.login-shell{color:#fafafa;background:#050505;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;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}
