.auth-shell{--auth-panel-width:clamp(26rem, 32vw, 34rem);--auth-surface:#07101a;--auth-surface-raised:#0c1724;--auth-border:#94a3b829;--auth-border-strong:#94a3b842;--auth-text:#f4f7fb;--auth-text-muted:#9bacc0;--auth-accent:#36bfe8;--auth-accent-strong:#178ff5;--auth-image-ambient:#4f7488;--auth-image-ambient-highlight:color-mix(in srgb, var(--auth-image-ambient) 76%, white);grid-template-columns:minmax(0, 1fr) var(--auth-panel-width);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050a11;min-height:100svh;display:grid;position:relative;overflow:hidden}.auth-shell .auth-aside{background:#050a11;min-height:100svh}.auth-shell .auth-background-placeholder{background:radial-gradient(circle at 70% 28%,#2d9ee533,#0000 36%),linear-gradient(145deg,#0a1723 0%,#07101a 48%,#03070c 100%)}.auth-shell .auth-background-image{object-position:68% center;filter:brightness(.96)saturate(.95)contrast(1.02);transform:scale(1.001)}.auth-shell .auth-background-overlay{background:linear-gradient(90deg,#02070d57 0%,#02070d1f 42%,#0000 76%),linear-gradient(#0000 28%,#02060b14 52%,#02060bc2 100%)}.auth-shell .auth-background-overlay:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);content:"";pointer-events:none;background:#02070d0d;position:absolute;inset:38% 0 0;-webkit-mask-image:radial-gradient(90% 100% at 0 100%,#000 0% 52%,#0000 88%);mask-image:radial-gradient(90% 100% at 0 100%,#000 0% 52%,#0000 88%)}.auth-shell .auth-aside-inner{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:100svh;padding:clamp(2rem,4vw,4rem) clamp(3rem,5vw,5rem) clamp(5rem,10vh,7.5rem)}.auth-shell .auth-aside-panel{width:min(45rem,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:auto;padding:0}.auth-shell .auth-aside-body{max-width:39rem;margin:0}.auth-shell .auth-aside-body h2{color:#fff;max-width:15ch;font-family:var(--font-display);letter-spacing:-.042em;text-shadow:0 .125rem 1.5rem #0000006b;text-wrap:balance;margin:0;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:700;line-height:1.03}.auth-shell .auth-aside-body>p{color:#edf4fbc2;text-shadow:0 .0625rem 1rem #00000075;text-wrap:pretty;max-width:58ch;margin:1.125rem 0 0;font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.65}.auth-shell .auth-main{z-index:5;width:var(--auth-panel-width);background:radial-gradient(circle at 95% 3%,#2f8ad61a,#0000 28%),radial-gradient(circle at 5% 96%,#27bede0a,#0000 22%),linear-gradient(#07101a 0%,#060c14 100%);border-left:1px solid #ffffff12;min-height:100svh;overflow-y:auto;box-shadow:-2rem 0 5rem #00000038}.auth-shell .auth-form-layout,.auth-shell .auth-card{min-height:100svh}.auth-shell .auth-card{box-shadow:none;background:0 0;align-items:center}.auth-shell .auth-card-content{width:min(26.5rem,100% - 4.5rem);margin:auto;padding:clamp(3rem,7vh,5.5rem) 0 6.5rem}.auth-shell .auth-form-header{margin:0 0 2rem}.auth-form-brand{flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.auth-shell .auth-form-logo{min-height:0;margin:0;padding:.25rem 0;overflow:visible}.auth-shell .auth-form-logo img{filter:drop-shadow(0 .625rem 1.5rem #139bee21);width:10.5rem;height:auto}.auth-form-tagline{color:#d2d3d5;letter-spacing:.035em;margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.auth-form-heading{margin-top:2.25rem}.auth-shell .auth-form-heading h1{color:var(--auth-text);font-family:var(--font-display);letter-spacing:-.038em;margin:0;font-size:clamp(1.875rem,3vw,2.25rem);font-weight:700;line-height:1.08}.auth-shell .auth-form-subtitle{max-width:39ch;color:var(--auth-text-muted);margin:.875rem 0 0;font-size:.9375rem;line-height:1.62}.auth-notice{border:1px solid;border-radius:.875rem;align-items:flex-start;gap:.75rem;margin:0 0 1.25rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55;display:flex}.auth-notice svg{flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem}.auth-notice.is-error{color:#f2a5b2;background:#8e2c3d24;border-color:#ea71844d}.auth-notice.is-info{color:#9ed8e9;background:#20719721;border-color:#4eb2da42}.auth-login-form{width:100%}.auth-shell .auth-form-fields{gap:1.25rem}.auth-field{min-width:0}.auth-shell .auth-field .admin-field-label{color:#d9e3ed;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;line-height:1.35}.auth-input-shell,.auth-select-shell{width:100%;position:relative}.auth-input-shell>.relative{width:100%}.auth-input-icon{z-index:2;color:#70849b;pointer-events:none;stroke-width:1.8px;width:1.125rem;height:1.125rem;transition:color .16s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.auth-input-shell:focus-within .auth-input-icon,.auth-select-shell:focus-within .auth-input-icon{color:#68cbe2}.auth-shell .auth-card .admin-input,.auth-shell .auth-card .admin-select{border:1px solid var(--auth-border);color:#edf3f8;background:#ffffff0b;border-radius:.75rem;height:3.375rem;font-size:.9375rem;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff06,0 1px #0000002e}.auth-shell .auth-card .admin-input:hover:not(:disabled),.auth-shell .auth-card .admin-select:hover:not(:disabled){border-color:var(--auth-border-strong);background:#ffffff0e}.auth-shell .auth-card .admin-input:focus,.auth-shell .auth-card .admin-select:focus{background:#ffffff0f;border-color:#3fb7deb8;box-shadow:0 0 0 .25rem #2db1da1a,inset 0 1px #ffffff0a}.auth-shell .auth-card .admin-input:disabled,.auth-shell .auth-card .admin-select:disabled{opacity:.62}.auth-shell .auth-card .auth-input-with-leading-icon{padding-left:3rem;padding-right:1rem}.auth-shell .auth-card .auth-input-with-action{padding-right:3.5rem}.auth-password-toggle{z-index:3;color:#7f91a6;cursor:pointer;background:0 0;border:0;border-radius:.625rem;place-items:center;width:2.75rem;height:2.75rem;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.auth-password-toggle:hover:not(:disabled){color:#c9d5e1;background:#ffffff0f}.auth-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #57c7e1}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.55}.auth-password-toggle svg{width:1.125rem;height:1.125rem}.auth-shell .auth-card .auth-select-with-leading-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238da0b6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-left:3rem;padding-right:2.75rem}.auth-field-help{color:#75899f;margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.auth-shell .auth-submit-group{gap:.75rem;margin-top:.25rem}.auth-shell .auth-card form .auth-submit-button{color:#fff;letter-spacing:-.01em;background:linear-gradient(115deg,#1598ec 0%,#24b7e4 100%);border:1px solid #60d3eb2e;border-radius:.75rem;min-height:3.375rem;font-size:.9375rem;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 .75rem 2rem #0c85cd2e,inset 0 1px #ffffff3d}.auth-shell .auth-card form .auth-submit-button:hover:not(:disabled){filter:saturate(1.04);background:linear-gradient(115deg,#1b9ff1 0%,#2cbfe9 100%);transform:translateY(-1px);box-shadow:0 1rem 2.5rem #0c85cd3d,inset 0 1px #ffffff47}.auth-shell .auth-card form .auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-shell .auth-card form .auth-submit-button:focus-visible{outline-offset:3px;outline:2px solid #8edff0}.auth-shell .auth-card form .auth-submit-button svg{width:1rem;height:1rem}.auth-shell .auth-login-privacy{color:#74879d;opacity:1;text-underline-offset:.2rem;justify-content:center;align-items:center;min-height:1.5rem;font-size:.75rem;text-decoration-color:#74879d66;display:inline-flex}.auth-shell .auth-login-privacy:hover{color:#b9c8d7}.auth-shell .auth-footer{width:var(--auth-panel-width);color:#6f849b;text-align:center;justify-content:center;font-size:.75rem;bottom:1.25rem;left:auto;right:0}.auth-shell .auth-footer-separator{background:#7f91a5;width:min(16rem,100% - 6rem);top:-.75rem;left:50%;transform:translate(-50%)scaleY(.35)}@media (max-width:1200px) and (min-width:901px){.auth-shell .auth-aside-inner{padding:2rem 2.5rem clamp(4rem,9vh,6rem)}.auth-shell .auth-aside-panel{padding:0}.auth-shell .auth-aside-body h2{font-size:clamp(1.875rem,3.4vw,2.5rem)}}@media (max-height:760px) and (min-width:901px){.auth-shell .auth-aside-inner{padding-bottom:3rem}.auth-shell .auth-card-content{padding-top:2rem;padding-bottom:4.5rem}.auth-form-heading{margin-top:2rem}.auth-shell .auth-form-header{margin-bottom:1.375rem}.auth-shell .auth-form-fields{gap:.875rem}.auth-shell .auth-card .admin-input,.auth-shell .auth-card .admin-select,.auth-shell .auth-card form .auth-submit-button{height:3rem;min-height:3rem}.auth-shell .auth-aside-panel{padding:0}}@media (max-width:900px){.auth-shell{--auth-mobile-hero-height:clamp(7.5rem, calc(100svh - 39rem), 24rem);--auth-mobile-overlap:1.5rem;background:radial-gradient(ellipse 110% 30rem at 50% calc(var(--auth-mobile-hero-height) + 15rem), color-mix(in srgb, var(--auth-image-ambient-highlight) 20%, transparent), transparent 72%), linear-gradient(180deg, #050b12 34%, color-mix(in srgb, var(--auth-image-ambient) 7%, #050b12) 100%);flex-direction:column;height:100svh;min-height:100svh;display:flex;overflow:clip auto}.auth-shell .auth-aside{width:100%;height:var(--auth-mobile-hero-height);min-height:0;position:absolute;inset:0 0 auto}.auth-shell .auth-background-layer,.auth-shell .auth-background-overlay{height:var(--auth-mobile-hero-height)}.auth-shell .auth-background-image{object-position:center 42%;filter:brightness(.96)saturate(.96)contrast(1.02);transform:scale(1.001)}.auth-shell .auth-background-overlay{background:linear-gradient(#02070d0a 0%,#02070d14 55%,#07101a 100%)}.auth-shell .auth-background-overlay:before,.auth-shell .auth-aside-inner{display:none}.auth-shell .auth-main{width:calc(100% - 1.5rem);min-height:0;margin:calc(var(--auth-mobile-hero-height) - var(--auth-mobile-overlap)) .75rem 0;box-shadow:0 -1.5rem 4rem #00000040, 0 0 1.5rem color-mix(in srgb, var(--auth-image-ambient) 12%, transparent);background:radial-gradient(circle at 90% 2%,#2f8ad61c,#0000 25%),linear-gradient(#09131f 0%,#060c14 100%);border:1px solid #ffffff14;border-radius:2rem 2rem 0 0;flex:1 0 auto;padding:0;overflow:hidden}.auth-shell .auth-form-layout,.auth-shell .auth-card{min-height:0}.auth-shell .auth-card-content{width:min(30rem,100%);padding:2.25rem 2rem 4rem}.auth-shell .auth-form-logo img{width:9.75rem}.auth-form-heading{margin-top:1.75rem}.auth-shell .auth-form-heading h1{font-size:2rem}.auth-shell .auth-form-subtitle{max-width:43ch;font-size:.9375rem}.auth-shell .auth-card .admin-input,.auth-shell .auth-card .admin-select{font-size:1rem}.auth-shell .auth-login-privacy{font-size:.75rem}.auth-shell .auth-footer{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;margin:auto 0 0;font-size:.75rem;position:relative;inset:auto}.auth-shell .auth-footer-separator{top:.375rem}}@media (max-width:560px){.auth-shell{--auth-mobile-hero-height:clamp(7.5rem, calc(100svh - 36.5rem), 21rem)}.auth-shell .auth-main{border-radius:1.75rem 1.75rem 0 0}.auth-shell .auth-card-content{padding:1.875rem 1.25rem 3.5rem}.auth-shell .auth-form-logo img{width:9.25rem}.auth-form-heading{margin-top:1.5rem}.auth-shell .auth-form-heading h1{font-size:1.75rem}.auth-shell .auth-form-header{margin-bottom:1.625rem}.auth-shell .auth-form-fields{gap:1.125rem}.auth-shell .auth-card .admin-input,.auth-shell .auth-card .admin-select,.auth-shell .auth-card form .auth-submit-button{height:3.25rem;min-height:3.25rem}}@media (max-width:900px) and (max-height:760px){.auth-shell .auth-card-content{padding-top:1.5rem;padding-bottom:2rem}.auth-shell .auth-form-logo img{width:8.5rem}.auth-form-heading{margin-top:1.25rem}.auth-shell .auth-form-header{margin-bottom:1.25rem}.auth-shell .auth-form-fields{gap:.875rem}.auth-shell .auth-card .admin-input,.auth-shell .auth-card .admin-select,.auth-shell .auth-card form .auth-submit-button{height:3rem;min-height:3rem}.auth-shell .auth-footer{padding-top:1rem}}@media (max-width:360px){.auth-shell{--auth-mobile-hero-height:clamp(6rem, calc(100svh - 37.875rem), 21rem)}.auth-shell .auth-form-heading h1{font-size:1.625rem}.auth-shell .auth-footer{padding-left:.5rem;padding-right:.5rem}}@media (prefers-reduced-motion:reduce){.auth-shell .auth-submit-button{transition:none!important}}
