@charset "UTF-8";@font-face{font-family:JetBrains Mono;src:url(/build/assets/JetBrainsMono-Regular-BQaDgvhP.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/build/assets/JetBrainsMono-Medium-3S3k2nMz.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/build/assets/JetBrainsMono-SemiBold-BM8Dc2t-.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/build/assets/JetBrainsMono-Bold-D4WEaHbo.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--login-font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", monospace;--login-surface: #1a1a1f;--login-surface-elevated: #222228;--login-border: #2a2a32;--login-border-focus: #3a3a44;--login-text: #e0e0e4;--login-text-muted: #9090a0;--login-text-dim: #6a6a7a;--login-accent: #f0874a;--login-accent-hover: #f79a62;--login-bg: #111114;--login-input-bg: #16161a;--login-radius: 6px}[data-bs-theme=light]{--login-surface: #ffffff;--login-surface-elevated: #f8f8fa;--login-border: #e0e0e6;--login-border-focus: #c8c8d0;--login-text: #1a1a1f;--login-text-muted: #6b6b75;--login-text-dim: #9090a0;--login-accent: #e07030;--login-accent-hover: #c86020;--login-bg: #f0f0f4;--login-input-bg: #ffffff}html,body{height:100%}body{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background-color:var(--login-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.form-signin{width:100%;max-width:380px;margin:auto}.logo{width:100%;height:0;padding-bottom:26%;background-position:center;background-repeat:no-repeat;background-size:contain;background-image:var(--dark-mode-logo-url);margin-bottom:1.5rem}[data-bs-theme=light] .logo{background-image:var(--logo-url)}.loginBox{background-color:var(--login-surface);border:1px solid var(--login-border);border-radius:var(--login-radius);box-shadow:0 4px 24px #0003;padding:1.75rem!important}[data-bs-theme=light] .loginBox{box-shadow:0 4px 24px #0000000f}.loginBox:before{content:"SIGN IN";display:block;font-family:var(--login-font-mono);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--login-text-dim);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--login-border)}.form-floating{position:relative}.form-floating>.form-control{height:calc(3.25rem + 2px);padding:1.5rem .875rem .5rem;font-family:var(--login-font-mono);font-size:.875rem;font-weight:500;letter-spacing:.01em;color:var(--login-text);background-color:var(--login-input-bg);border:1px solid var(--login-border);border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus{border-color:var(--login-accent);box-shadow:0 0 0 2px #f0874a26;outline:none}.form-floating>.form-control:not(:-moz-placeholder)~label{transform:scale(.75) translateY(-.6rem);color:var(--login-accent)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{transform:scale(.75) translateY(-.6rem);color:var(--login-accent)}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .875rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:transform .15s ease,color .15s ease;font-family:var(--login-font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-muted)}.form-check{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-left:.125rem}.form-check .form-check-input{width:1rem;height:1rem;margin:0;flex-shrink:0;background-color:var(--login-input-bg);border:1px solid var(--login-border);border-radius:3px;cursor:pointer;transition:background-color .15s,border-color .15s}.form-check .form-check-input:checked{background-color:var(--login-accent);border-color:var(--login-accent)}.form-check .form-check-input:focus{box-shadow:0 0 0 2px #f0874a33;border-color:var(--login-accent)}.form-check .form-check-label{font-family:var(--login-font-mono);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--login-text-muted);cursor:pointer;margin:0;line-height:1}.btn-primary{font-family:var(--login-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background-color:var(--login-accent)!important;border:none!important;border-radius:4px;padding:.875rem 1.5rem;color:#fff!important;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.btn-primary:hover,.btn-primary:focus{background-color:var(--login-accent-hover)!important;color:#fff!important;box-shadow:none}.btn-primary:active,.btn-primary:first-child:active,.btn-primary.btn:active{background-color:var(--login-accent-hover)!important;color:#fff!important;transform:translateY(1px);box-shadow:none!important}.btn-primary:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px;box-shadow:none!important}.text-danger,[class*=text-red],.invalid-feedback{font-family:var(--login-font-mono);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ef4444!important;margin-top:.375rem}.alert,[class*=auth-session-status]{font-family:var(--login-font-mono);font-size:.65rem;font-weight:500;letter-spacing:.04em;padding:.625rem .875rem;border-radius:4px;margin-bottom:1rem;background-color:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#22c55e}.text-muted{font-family:var(--login-font-mono);font-size:.55rem!important;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-dim)!important}
