:root{--secondary-color: #011e4a;--secondary-color-dimmed: #0a2e5a;--main-color: #ff4d00;--main-color-dimmed: #cc3d00;--main-color-rgb: 255, 77, 0;--fw-red: #d10000;--gray: #f0f2f4;--darkgray: #2a2a2a;--tag-color: #a4a6a7;--alt-white: #f9fafb;--white: #fff;--black: #000;--selection-bg: #308dfd;--selection-color: var(--white);--success-gradient-start: #28a745;--success-gradient-end: #20c997;--warning-gradient-start: #ffc107;--warning-gradient-end: #e0a800;--info-gradient-start: #17a2b8;--info-gradient-end: #138496;--secondary-gradient-start: #6c757d;--secondary-gradient-end: #5a6268;--chat-bg-light: #f8f9fa;--chat-border-light: #ddd;--message-shadow: rgba(0, 0, 0, 0.1);--message-border-radius: 10px;--section-border-radius: 8px;--header-border-radius: 10px;--button-border-radius: 6px;--box-shadow-light: 0 2px 8px rgba(0, 0, 0, 0.1);--box-shadow-medium: 0 4px 15px rgba(0, 0, 0, 0.15);--box-shadow-strong: 0 6px 20px rgba(0, 0, 0, 0.2);--body-bg: #0a0a0a;--body-bg-darker: #050505;--body-bg-lighter: #161616;--sidebar-width: 260px;--sidebar-bg: #050505;--sidebar-hover-bg: #141414;--sidebar-avatar-bg: #161616;--sidebar-icon-color: #c8c6cf;--sidebar-link-color: #fff;--sidebar-role-text: #c8c6cf;--text-title: #fff;--text-normal: #bbbac1;--text-dimmed: #818189;--input-bg: #121212;--input-placeholder: #818189;--input-text: #fff}[data-bs-theme=dark]{--chat-bg-light: rgba(255, 255, 255, 0.05);--chat-border-light: #192231;--message-shadow: rgba(0, 0, 0, 0.3);--box-shadow-light: 0 2px 8px rgba(0, 0, 0, 0.2);--box-shadow-medium: 0 4px 15px rgba(0, 0, 0, 0.3);--box-shadow-strong: 0 6px 20px rgba(0, 0, 0, 0.4)}*{-webkit-hyphens:auto;hyphens:auto}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}body{--bs-body-font-family: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;font-family:var(--bs-body-font-family);background-color:var(--body-bg);color:var(--text-normal);font-size:.82rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-top:0;margin-bottom:.5rem;font-family:"Geist",var(--bs-body-font-family);font-weight:700;line-height:1.2;color:var(--text-title)}h1,.h1{font-size:2rem}h2,.h2{font-size:1.6rem}h3,.h3{font-size:1.35rem}h4,.h4{font-size:1.1rem}h5,.h5{font-size:.95rem}h6,.h6{font-size:.85rem}p{margin-top:0;margin-bottom:1rem}html,body{overflow-x:clip}body:not(#antrag){--bs-body-bg: var(--body-bg) !important}body:has(.intra-sidebar){padding-left:var(--sidebar-width);color:var(--text-normal)}body:has(.intra-sidebar) h1,body:has(.intra-sidebar) h2,body:has(.intra-sidebar) h3,body:has(.intra-sidebar) h4,body:has(.intra-sidebar) h5,body:has(.intra-sidebar) h6{color:var(--text-title)}body:has(.intra-sidebar) .text-muted{color:var(--text-dimmed) !important}body:has(.intra-sidebar){--bs-body-font-weight: 400}body:has(.intra-sidebar) h1,body:has(.intra-sidebar) h2,body:has(.intra-sidebar) h3,body:has(.intra-sidebar) h4,body:has(.intra-sidebar) h5,body:has(.intra-sidebar) h6{font-weight:500}body:has(.intra-sidebar) th,body:has(.intra-sidebar) dt,body:has(.intra-sidebar) label,body:has(.intra-sidebar) .form-label,body:has(.intra-sidebar) .card-title{font-weight:500}body:has(.intra-sidebar) th{text-align:left}body:has(.intra-sidebar) strong,body:has(.intra-sidebar) b,body:has(.intra-sidebar) .fw-bold{font-weight:500}@media(max-width: 991.98px){body:has(.intra-sidebar){padding-left:0;padding-top:56px}}.bg-secondary-color{background-color:var(--secondary-color) !important}.bg-main-color{background-color:var(--main-color) !important}.bg-gray-color{background-color:var(--gray) !important}.bg-semigray{background-color:var(--tag-color) !important}.bg-darkgray{background-color:var(--darkgray) !important}.bg-white-color{background-color:var(--alt-white) !important}.border-main-color{--bs-border-color: var(--main-color) !important}.border-secondary-color{--bs-border-color: var(--secondary-color) !important}.border-gray-color{--bs-border-color: var(--gray) !important}.border-semigray{--bs-border-color: var(--tag-color) !important}.text-gray-color{color:var(--gray) !important}.text-main-color{color:var(--main-color) !important}a.text-main-color:hover{color:var(--main-color-dimmed) !important}.text-secondary-color{color:var(--secondary-color) !important}.btn-outline-main-color{--bs-btn-border-color: var(--main-color) !important;--bs-btn-color: var(--main-color) !important;--bs-btn-hover-bg: var(--main-color) !important;--bs-btn-hover-color: var(--white) !important;--bs-btn-active-bg: var(--main-color) !important;--bs-btn-active-border-color: var(--main-color) !important;--bs-btn-disabled-color: var(--main-color) !important;--bs-btn-disabled-border-color: var(--gray) !important}.btn-outline-secondary-color{--bs-btn-border-color: var(--secondary-color) !important;--bs-btn-color: var(--secondary-color) !important;--bs-btn-hover-bg: var(--secondary-color) !important;--bs-btn-hover-color: var(--white) !important;--bs-btn-active-bg: var(--secondary-color) !important;--bs-btn-active-border-color: var(--secondary-color) !important;--bs-btn-disabled-color: var(--secondary-color) !important;--bs-btn-disabled-border-color: var(--gray) !important}.btn-main-color{--bs-btn-bg: var(--main-color) !important;--bs-btn-color: var(--white) !important;--bs-btn-hover-bg: var(--bs-btn-bg) !important;--bs-btn-hover-color: var(--white) !important;--bs-btn-active-bg: var(--bs-btn-bg) !important;--bs-btn-active-color: var(--white) !important;--bs-btn-active-border-color: var(--bs-btn-bg) !important;--bs-btn-disabled-bg: var(--main-color) !important;--bs-btn-disabled-color: var(--white) !important}.btn-secondary-color{--bs-btn-bg: var(--secondary-color) !important;--bs-btn-color: var(--white) !important;--bs-btn-hover-bg: var(--bs-btn-bg) !important;--bs-btn-hover-color: var(--white) !important;--bs-btn-active-bg: var(--bs-btn-bg) !important;--bs-btn-active-color: var(--white) !important;--bs-btn-active-border-color: var(--bs-btn-bg) !important;--bs-btn-disabled-bg: var(--secondary-color) !important;--bs-btn-disabled-color: var(--white) !important}body#dashboard{height:100vh;width:100vw;overflow-x:hidden;background-color:var(--body-bg-darker, #050505);position:relative}body#alogin{height:100vh;width:100vw;overflow-x:hidden;background-color:var(--body-bg-darker, #050505);position:relative}#login-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 120%, rgba(var(--accent-rgb, 209, 0, 0), 0.08) 0%, transparent 60%),radial-gradient(ellipse at 80% 20%, rgba(var(--accent-rgb, 209, 0, 0), 0.04) 0%, transparent 50%),linear-gradient(180deg, #1a1720 0%, #12101a 50%, #0e0c14 100%);animation:bgPulse 8s ease-in-out infinite}@keyframes bgPulse{0%,100%{opacity:1}50%{opacity:.92}}#login-background .bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 50%, black 30%, transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%, black 30%, transparent 75%)}#login-background .bg-floats{position:absolute;inset:0;pointer-events:none;overflow:hidden}#login-background .bg-float-icon{--drift-x: 0px;--drift-y: 0px;--rotate: 0deg;--peak-opacity: 0.08;position:absolute;color:#fff;opacity:0}@keyframes floatInPlace{0%{transform:translate(0, 0) rotate(0deg) scale(0.5);opacity:0}20%{transform:translate(calc(var(--drift-x) * 0.2), calc(var(--drift-y) * 0.2)) rotate(calc(var(--rotate) * 0.2)) scale(1);opacity:var(--peak-opacity)}80%{transform:translate(calc(var(--drift-x) * 0.8), calc(var(--drift-y) * 0.8)) rotate(calc(var(--rotate) * 0.8)) scale(1);opacity:var(--peak-opacity)}100%{transform:translate(var(--drift-x), var(--drift-y)) rotate(var(--rotate)) scale(0.5);opacity:0}}#login-background .bg-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;animation:glowPulse 10s ease-in-out infinite}#login-background .bg-glow--1{width:400px;height:400px;bottom:-100px;left:20%;background:rgba(var(--accent-rgb, 209, 0, 0), 0.12);animation-delay:0s}#login-background .bg-glow--2{width:300px;height:300px;top:10%;right:15%;background:rgba(var(--accent-rgb, 209, 0, 0), 0.06);animation-delay:5s}@keyframes glowPulse{0%,100%{opacity:0}50%{opacity:1}}body#alogin .card{background:var(--body-bg-darker, #050505) !important;border:1px solid hsla(0,0%,100%,.08) !important;box-shadow:0 4px 24px rgba(0,0,0,.4)}body#alogin p{--bs-link-color-rgb: 255, 255, 255;color:var(--white);text-shadow:0 1px 3px rgba(0,0,0,.5);--bs-link-opacity: 0.7;opacity:.7}body#alogin p>a:hover,body#alogin p>span>a:hover{--bs-link-color-rgb: 255, 255, 255;--bs-link-opacity: 0.9}body#dashboard::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("/assets/img/wallpaper.webp") no-repeat center center fixed;background-size:cover;filter:blur(3px);z-index:-1}#cards a{text-decoration:none;color:inherit}#cards .card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;border:1px solid rgba(0,0,0,0)}#cards .card:hover{border:1px solid var(--main-color);box-shadow:0 4px 16px rgba(0,0,0,.35);transform:translateY(-2px)}#cards .card .card-fa>i{font-size:3rem}#cards h2{text-shadow:0 1px 6px rgba(0,0,0,.4)}body#dashboard h1#loginHeader{font-weight:600;text-align:center}p.subtext{text-align:center;font-size:.9rem;opacity:.9;font-weight:400;margin-top:-10px}html{position:relative;min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}.footer{margin-top:auto;background-color:var(--body-bg) !important;border-top:1px solid var(--darkgray)}[data-bs-theme=dark] .footer{background-color:var(--body-bg) !important}.footer a{color:var(--white);text-decoration:none}.footer a:hover{text-decoration:underline}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:focus-visible{outline:2px solid var(--main-color, #d10000);outline-offset:2px}:focus:not(:focus-visible){outline:none}
