:root{--secondary-color: #011e4a;--secondary-color-dimmed: #0a2e5a;--main-color: #d10000;--main-color-dimmed: #660000;--main-color-rgb: 209, 0, 0;--fw-red: #d10000;--gray: #f0f2f4;--darkgray: #3d3a44;--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: #2b2930;--body-bg-darker: #232128;--body-bg-lighter: #35323c;--sidebar-width: 260px;--sidebar-bg: #232128;--sidebar-hover-bg: #2d2c31;--sidebar-avatar-bg: #2e2b35;--sidebar-icon-color: #c8c6cf;--sidebar-link-color: #fff;--sidebar-role-text: #c8c6cf;--text-title: #fff;--text-normal: #bbbac1;--text-dimmed: #818189;--input-bg: #25242c;--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}body{--bs-body-font-family: "Rubik", 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}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) 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, #232128);position:relative}body#alogin{height:100vh;width:100vw;overflow-x:hidden;background-color:var(--body-bg-darker, #232128);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),.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(var(--accent-rgb,209,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,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.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(.5);opacity:0}20%{transform:translate(calc(var(--drift-x)*.2),calc(var(--drift-y)*.2)) rotate(calc(var(--rotate)*.2)) scale(1);opacity:var(--peak-opacity)}80%{transform:translate(calc(var(--drift-x)*.8),calc(var(--drift-y)*.8)) rotate(calc(var(--rotate)*.8)) scale(1);opacity:var(--peak-opacity)}100%{transform:translate(var(--drift-x),var(--drift-y)) rotate(var(--rotate)) scale(.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),.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),.06);animation-delay:5s}@keyframes glowPulse{0%,100%{opacity:0}50%{opacity:1}}body#alogin .card{background:var(--body-bg-darker, #232128) !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}
