:root{--bp-dg1:#1c2127;--bp-g1:#5f6b7c;--bp-g2:#566273;--bp-lg3:#dce0e5;--bp-blue3:#2d72d2;--bp-red2:#ac2f33;--font-sans:"Erinys Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--ease:cubic-bezier(.4, 1, .75, .9);--input-shadow:inset 0 0 0 1px #11141833, inset 0 1px 1px #1114181f;--btn-ring-intent:inset 0 0 0 1px #11141833, inset 0 -1px 0 #11141833}.erinos-admin-login{--bp-dg5:#404854;--bp-lg4:#e5e8eb;--bp-blue1:#184a90;--bp-blue2:#215db0;--bp-blue4:#4c90f0;--r:4px;--rp:6px;--dialog-r:8px;--focus:0 0 0 3px #2d72d2;--btn-ring:inset 0 0 0 1px #11141833, inset 0 -1px 0 #1114181a;--noise-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0;min-height:100dvh;padding:calc(88px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:var(--bp-dg1);font:14px/1.28581 var(--font-sans);overscroll-behavior:contain;-webkit-font-smoothing:antialiased;place-items:safe center center;display:grid;position:fixed;inset:0;overflow:auto}.erinos-admin-login *{box-sizing:border-box}.erinos-admin-login{color:#fff;background:#171b22}.erinos-admin-login .bg-hatch{pointer-events:none;background:linear-gradient(#14181fa3,#14171c61 40%,#0e1116c7),url(/assets/login-bg.webp) 50%/cover no-repeat;position:absolute;inset:0}.erinos-admin-login .corner-mark{top:calc(28px + env(safe-area-inset-top));left:max(32px, env(safe-area-inset-left));z-index:2;color:var(--bp-g1);align-items:center;gap:11px;display:flex;position:absolute}.erinos-admin-login .corner-mark img{opacity:.92;opacity:1;width:148px;height:auto;display:block}.erinos-admin-login .security-chip{top:calc(26px + env(safe-area-inset-top));right:max(30px, env(safe-area-inset-right));z-index:2;border-radius:var(--dialog-r);color:#dee8f8d9;background:var(--noise-img), linear-gradient(#20242bf0, #1b1f25f0);font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 13px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff1a,0 2px 6px #1114184d}.erinos-admin-login .login-card{z-index:1;border-radius:var(--rp);width:100%;min-width:0;max-width:420px;color:var(--bp-dg1);background:#fff;padding:32px;position:relative;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833,0 2px 6px #11141833}.erinos-admin-login .login-card :where(h1,h2,h3,p,strong,a,div){overflow-wrap:anywhere}.erinos-admin-login .login-card{color:#fff;background:var(--noise-img), linear-gradient(#3d4653, #343c47);border-radius:10px;max-width:420px;padding:32px;box-shadow:0 0 0 1px #ffffff1a,0 16px 44px #06080c85}.erinos-admin-login .login-card-compact{max-width:400px}.erinos-admin-login .card-head{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.erinos-admin-login .overline{color:#e4e8ed;font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.erinos-admin-login .title{color:#fff;font:600 20px/1.25 var(--font-sans);letter-spacing:0;margin:0;font-size:27px;font-weight:600;line-height:1.18}.erinos-admin-login .blurb{color:var(--bp-g1);font:400 13px/1.5 var(--font-sans);margin:8px 0 22px}.erinos-admin-login .auth-link{color:#8abbff;text-align:center;margin-top:16px;font-size:13px;display:block}.erinos-admin-login .auth-link:hover{color:#b7d5ff}.erinos-admin-login button.auth-link{width:100%;font:400 13px/1.5 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.erinos-admin-login .auth-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #4c90f0}.erinos-admin-login .login-success{border-radius:var(--r);color:#d6f7e4;background:#23855147;margin:0 0 18px;padding:11px 12px;font-size:13px;line-height:1.5;box-shadow:inset 0 0 0 1px #86e7ad8c}.erinos-admin-login .blurb{color:#e4e8ed;font-size:14px}.erinos-admin-login .card-head .title{margin-top:6px}.erinos-admin-login .card-head .blurb{margin-bottom:0}.erinos-admin-login .field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.erinos-admin-login label.overline,.erinos-admin-login .field label{color:#fff;font:500 13px var(--font-sans);display:block}.erinos-admin-login .field input{border-radius:var(--r);width:100%;height:42px;color:var(--bp-dg1);box-shadow:var(--input-shadow);font:400 14px var(--font-sans);transition:box-shadow .1s var(--ease), background-color .1s var(--ease);background:#fff;border:none;outline:none;padding:0 12px}.erinos-admin-login .field input:disabled{color:var(--bp-g1);cursor:not-allowed;background:#f6f7f9}.erinos-admin-login .field input:read-only:not(:disabled){color:var(--bp-g1);cursor:default;background:#f6f7f9}.erinos-admin-login .field input{color:#fff;background:#11141852;box-shadow:inset 0 0 0 1px #fff6,inset 0 1px 1px #1114184d}.erinos-admin-login .field input::placeholder{color:#9aa5b3}.erinos-admin-login .field input:focus{box-shadow:inset 0 0 0 1px #fff6,inset 0 1px 1px #1114184d,0 0 0 3px #4c90f0}.erinos-admin-login .field input[aria-invalid=true]{box-shadow:inset 0 0 0 1px #ff8f92}.erinos-admin-login .field input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px #ff8f92,0 0 0 3px #ff8f92}.erinos-admin-login .auth-check{color:#e4e8ed;min-height:32px;font:400 14px/1.5 var(--font-sans);cursor:pointer;align-items:center;gap:10px;margin:0 0 20px;display:flex}.erinos-admin-login .auth-check input{accent-color:#4c90f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;flex:0 0 18px;width:18px;height:18px;margin:0}.erinos-admin-login .auth-check input:focus-visible{outline-offset:3px;outline:2px solid #4c90f0}.erinos-admin-login .security-setup{gap:12px;margin-bottom:20px;display:grid}.erinos-admin-login .security-setup p{color:#e4e8ed;font:400 14px/1.5 var(--font-sans);margin:0}.erinos-admin-login .security-setup-key,.erinos-admin-login .security-recovery-codes{border-radius:var(--r);color:#fff;font:400 13px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#11141852;border:1px solid #ffffff3d;margin:0;padding:12px;display:block}.erinos-admin-login .security-setup-qr{background:#fff;width:224px;max-width:100%;height:auto;margin:4px auto;display:block}.erinos-admin-login .security-manual-setup summary{color:#8abbff;width:fit-content;font:400 13px/1.5 var(--font-sans);cursor:pointer}.erinos-admin-login .security-manual-setup summary:hover{color:#b7d5ff}.erinos-admin-login .security-manual-setup summary:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #4c90f0}.erinos-admin-login .security-manual-setup p{margin:12px 0}.erinos-admin-login .password-control{position:relative}.erinos-admin-login .password-control input{padding-right:62px}.erinos-admin-login .password-toggle{min-width:48px;min-height:32px;color:#c6ddff;cursor:pointer;font:500 12px var(--font-sans);background:0 0;border:0;border-radius:3px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.erinos-admin-login .password-toggle:hover:not(:disabled){background:#2d72d21a}.erinos-admin-login .password-toggle:focus-visible{outline:2px solid var(--bp-blue4);outline-offset:1px}.erinos-admin-login .password-toggle:disabled{opacity:.55;cursor:not-allowed}.erinos-admin-login .back a{color:var(--bp-g1);cursor:pointer;text-decoration:none}.erinos-admin-login .back a:hover{color:var(--bp-blue2);text-underline-offset:2px;text-decoration:underline}.erinos-admin-login .btn-ink,.erinos-admin-login .btn-google{border-radius:var(--r);cursor:pointer;width:100%;min-height:42px;font:400 14px var(--font-sans);transition:background-color .1s var(--ease), opacity .1s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.erinos-admin-login .btn-ink:focus-visible,.erinos-admin-login .btn-google:focus-visible,.erinos-admin-login .back-link:focus-visible{outline:2px solid var(--bp-blue4);outline-offset:3px}.erinos-admin-login .btn-ink{color:#fff;background-color:var(--bp-blue3);box-shadow:var(--btn-ring-intent);background-image:linear-gradient(#ffffff1a,#fff0);margin-top:6px}.erinos-admin-login .btn-ink:hover:not(:disabled){background-color:var(--bp-blue2)}.erinos-admin-login .btn-ink:active:not(:disabled){background-color:var(--bp-blue1)}.erinos-admin-login .btn-ink:disabled{opacity:.55;cursor:not-allowed}.erinos-admin-login .btn-google{color:var(--bp-dg1);box-shadow:var(--btn-ring);background-color:#f6f7f9;background-image:linear-gradient(#fffc,#fff0)}.erinos-admin-login .btn-google:disabled{opacity:.55;cursor:not-allowed}.erinos-admin-login .btn-google{color:#fff;background-color:#59626e;background-image:none;box-shadow:inset 0 0 0 1px #ffffff5c,inset 0 .5px 0 .5px #ffffff1f}.erinos-admin-login .btn-google:hover:not(:disabled){background-color:#66707d}.erinos-admin-login .divider{color:var(--bp-g2);font:500 12px var(--font-sans);letter-spacing:.08em;align-items:center;gap:10px;margin:16px 0;display:flex}.erinos-admin-login .divider span{background:var(--bp-lg3);flex:1;height:1px}.erinos-admin-login .divider{color:#dce0e5}.erinos-admin-login .divider span{background:#ffffff59}.erinos-admin-login .field-error{color:#ffb7b9;font:400 12.5px/1.45 var(--font-sans);margin:2px 0 0}.erinos-admin-login .field-help{color:#c5cbd3;font:400 12px/1.4 var(--font-sans);margin:0}.erinos-admin-login .login-error{border-radius:var(--r);color:#ffe3e4;font:400 12.5px/1.45 var(--font-sans);background:#5c101661;border:1px solid #ff8f926b;margin:4px 0 10px;padding:10px 12px}.erinos-admin-login .back-link{width:fit-content;color:#dce0e5;font:500 13px var(--font-sans);border-radius:2px;margin:18px auto 0;text-decoration:none;display:block}.erinos-admin-login .back-link:hover{color:var(--bp-blue4);text-underline-offset:3px;text-decoration:underline}@media (width<=720px){.erinos-admin-login{padding:calc(96px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:start center}.erinos-admin-login .corner-mark{top:calc(20px + env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left))}.erinos-admin-login .corner-mark img{width:128px}}@media (width<=600px){.erinos-admin-login .field input{font-size:16px}.erinos-admin-login .security-chip{top:calc(26px + env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));letter-spacing:0;max-width:calc(100% - 180px);padding:8px;font-size:10px}}@media (pointer:coarse){.erinos-admin-login .field input,.erinos-admin-login .password-toggle,.erinos-admin-login .btn-ink,.erinos-admin-login .btn-google,.erinos-admin-login .auth-check,.erinos-admin-login .auth-link,.erinos-admin-login .back-link{min-height:44px}.erinos-admin-login .auth-link,.erinos-admin-login .back-link{justify-content:center;align-items:center;display:flex}}@media (width<=480px){.erinos-admin-login .login-card{padding:26px 20px}.erinos-admin-login .title{font-size:25px}}@media (height<=800px){.erinos-admin-login{padding-top:calc(80px + env(safe-area-inset-top));place-items:start center}}@media (prefers-reduced-motion:reduce){.erinos-admin-login *,.erinos-admin-login :before,.erinos-admin-login :after{scroll-behavior:auto;transition-duration:.01ms}}.admin-shell__console{background:#111418;min-height:100dvh}
