.login-shell{--auth-ink:#fff;--auth-ink-soft:#ffffff8c;--auth-ink-strong:#fffc;--auth-label:#ffffff73;--auth-error:#fb7185;--auth-success:#34d399;color:#fafafa;min-height:100dvh;font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;background:#050505;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.login-backdrop-base,.login-backdrop-gold,.login-backdrop-vignette,.login-backdrop-noise{pointer-events:none;position:absolute;inset:0}.login-backdrop-base{background:radial-gradient(120% 80% at 50% -10%,#121214 0%,#050505 52%,#030303 100%)}.login-backdrop-gold{background:radial-gradient(72% 46% at 50% 24%,#f5c40024 0%,#f5c4000a 34%,#0000 72%);animation:8s ease-in-out infinite login-gold-breathe}.login-backdrop-vignette{background:radial-gradient(90% 88%,#0000 42%,#0000008c 100%)}.login-backdrop-noise{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login-brand-mark{filter:drop-shadow(0 0 28px #f5c4002e)}.login-brand-mark--enter{animation:.9s cubic-bezier(.22,1,.36,1) both login-mark-enter}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#16171bf5 0%,#0c0d0ffa 100%);border:1px solid #ffffff1a;border-radius:1.25rem;width:100%;max-width:24rem;padding:2rem;animation:1s cubic-bezier(.22,1,.36,1) 80ms both login-card-enter;position:relative;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #f5c4000d,0 28px 72px -36px #000000eb}.login-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#f5c40038 0%,#ffffff14 18%,#0000 42%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-entry-tabs{background:#ffffff08;border:1px solid #ffffff14;border-radius:.875rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:.25rem;display:grid}.login-entry-tab{border:1px solid #0000;border-radius:.625rem;min-height:2.5rem;padding:.5rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s,border-color .15s}.login-entry-tab[data-active=true]{color:#fafafa;background:#ffffff12;border-color:#ffffff24}.login-entry-tab[data-active=false]{color:#ffffff85}.login-entry-tab[data-active=false]:hover:not(:disabled){color:#ffffffc7}.login-submit{color:#0a0a0a;background:linear-gradient(#fff 0%,#ececec 100%);border:1px solid #ffffff24;border-radius:.875rem;width:100%;min-height:3rem;margin-top:.25rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.login-submit:hover:not(:disabled){box-shadow:0 0 0 1px #f5c4002e,0 10px 28px -14px #f5c40059}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.5}@keyframes login-mark-enter{0%{opacity:0;filter:drop-shadow(0 0 #f5c40000);transform:translateY(10px)scale(.94)}to{opacity:1;filter:drop-shadow(0 0 28px #f5c4002e);transform:translateY(0)scale(1)}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes login-gold-breathe{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.login-brand-mark--enter,.login-card,.login-backdrop-gold{animation:none}}.app-auth-input{box-sizing:border-box;appearance:none;text-align:left;color:#fafafa;background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;outline:none;width:100%;min-height:3rem;padding:.625rem .875rem;font-size:1rem;line-height:1.375rem;transition:border-color .15s,box-shadow .15s;display:block}.app-auth-input::placeholder{color:#ffffff4d}.app-auth-input:focus-visible{border-color:#f5c40066;box-shadow:0 0 0 2px #f5c40033}.login-shell--light{--auth-ink:#0c1210;--auth-ink-soft:#5f6b66;--auth-ink-strong:#0c1210;--auth-label:#7c8781;--auth-error:#dc2626;--auth-success:#008f5a;color:var(--auth-ink);background:#fff}.login-shell--light .login-backdrop-base{background:radial-gradient(120% 80% at 50% -10%,#f2f8f5 0%,#fff 52% 100%)}.login-shell--light .login-backdrop-gold{background:radial-gradient(72% 46% at 50% 24%,#00a86b1f 0%,#00a86b0a 34%,#0000 72%)}.login-shell--light .login-backdrop-vignette{background:0 0}.login-shell--light .login-backdrop-noise{opacity:.02}.login-shell--light .login-brand-mark{filter:drop-shadow(0 10px 24px #00a86b29)}.login-shell--light .login-card{background:#fff;border:1px solid #0c121014;box-shadow:0 1px 2px #0c12100a,0 28px 72px -40px #0c12104d}.login-shell--light .login-card:before{background:linear-gradient(#00a86b47 0%,#0c12100d 18%,#0000 42%)}.login-shell--light .login-entry-tabs{background:#0c121006;border-color:#0c121014}.login-shell--light .login-entry-tab[data-active=true]{color:#007a4e;background:#00a86b14;border-color:#00a86b47}.login-shell--light .login-entry-tab[data-active=false]{color:#7c8781}.login-shell--light .login-entry-tab[data-active=false]:hover:not(:disabled){color:#0c1210}.login-shell--light .login-submit{color:#fff;background:#00a86b;border:none;box-shadow:0 12px 28px -12px #00a86b8c}.login-shell--light .login-submit:hover:not(:disabled){background:#009660;box-shadow:0 16px 34px -12px #00a86b99}.login-shell--light .app-auth-input{color:#0c1210;background-color:#fff;border-color:#0c12101f}.login-shell--light .app-auth-input::placeholder{color:#98a29d}.login-shell--light .app-auth-input:focus-visible{border-color:#00a86b73;box-shadow:0 0 0 2px #00a86b29}.login-shell--light .surface-badge{color:#007a4e;background:#00a86b12;border-color:#00a86b3d}
