body{background:#050b17}.auth-shell.svelte-10qoaj3{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:linear-gradient(135deg,rgba(123,97,255,.16),transparent 40%),linear-gradient(315deg,rgba(0,217,255,.12),transparent 45%),repeating-linear-gradient(90deg,rgba(123,97,255,.1) 0 1px,transparent 1px 78px),repeating-linear-gradient(0deg,rgba(33,216,255,.08) 0 1px,transparent 1px 78px),#050b17;color:#e8edf7}.auth-col.svelte-10qoaj3{width:min(100%,440px);display:flex;flex-direction:column;gap:22px}.brand-lockup.svelte-10qoaj3{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;color:inherit;text-decoration:none}.brand-mark.svelte-10qoaj3{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#7b61ff,#4530b8);box-shadow:0 0 28px #7b61ff59;font-weight:800;color:#fff}.brand-name.svelte-10qoaj3{font-size:18px;font-weight:800}.brand-url.svelte-10qoaj3,.eyebrow.svelte-10qoaj3{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase;letter-spacing:.16em;color:#8b9bb3;font-size:10px;margin:0}.auth-card.svelte-10qoaj3{border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0a1627d1;box-shadow:0 24px 80px #00000061;padding:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-head.svelte-10qoaj3{margin-bottom:22px}.card-head.svelte-10qoaj3 h1:where(.svelte-10qoaj3){margin:6px 0 0;font-size:30px;line-height:1.05;color:#fff;font-weight:800}.subtitle.svelte-10qoaj3{margin:10px 0 0;color:#a9b7cd;font-size:14px;line-height:1.5}.auth-card.svelte-10qoaj3 form{display:flex;flex-direction:column;gap:17px}.auth-card.svelte-10qoaj3 .field{display:flex;flex-direction:column;gap:8px}.auth-card.svelte-10qoaj3 label{color:#c6d1e2;font-size:13px;font-weight:650}.auth-card.svelte-10qoaj3 input:not([type=hidden]){width:100%;height:48px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#050b17b8;color:#f5f8ff;padding:0 14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-card.svelte-10qoaj3 input::-moz-placeholder{color:#66758d}.auth-card.svelte-10qoaj3 input::placeholder{color:#66758d}.auth-card.svelte-10qoaj3 input:focus{border-color:#21d8ff;background:#07111feb;box-shadow:0 0 0 3px #21d8ff21}.auth-card.svelte-10qoaj3 .hint{margin:0;color:#8b9bb3;font-size:12px;line-height:1.5}.auth-card.svelte-10qoaj3 .password-field{position:relative}.auth-card.svelte-10qoaj3 .password-field input{padding-right:48px}.auth-card.svelte-10qoaj3 .password-field button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8b9bb3;cursor:pointer}.auth-card.svelte-10qoaj3 .password-field button:hover{color:#21d8ff;background:#ffffff0d}.auth-card.svelte-10qoaj3 .password-field svg,.auth-card.svelte-10qoaj3 .spinner{width:18px;height:18px}.auth-card.svelte-10qoaj3 .banner{margin-bottom:18px;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-card.svelte-10qoaj3 .banner p{margin:0}.auth-card.svelte-10qoaj3 .banner p+p{margin-top:4px}.auth-card.svelte-10qoaj3 .banner strong{font-weight:700}.auth-card.svelte-10qoaj3 .banner-error{color:#ffb4b4;background:#ef44441a;border:1px solid rgba(239,68,68,.28)}.auth-card.svelte-10qoaj3 .banner-ok{color:#9eefff;background:#21d8ff14;border:1px solid rgba(33,216,255,.2)}.auth-card.svelte-10qoaj3 .banner-warn{color:#fcd58b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.auth-card.svelte-10qoaj3 .submit-btn{height:48px;width:100%;margin-top:4px;border:0;border-radius:8px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#21d8ff,#7b61ff);color:#03101f;box-shadow:0 16px 36px #21d8ff2e;text-decoration:none}.auth-card.svelte-10qoaj3 .submit-btn:hover{box-shadow:0 18px 44px #7b61ff42}.auth-card.svelte-10qoaj3 .submit-btn:disabled{cursor:not-allowed;opacity:.62}.auth-card.svelte-10qoaj3 .spinner{animation:auth-spin .8s linear infinite}.auth-card.svelte-10qoaj3 .spinner circle{opacity:.22}.auth-card.svelte-10qoaj3 .text-link{display:block;margin-top:18px;text-align:center;color:#21d8ff;font-size:13px;font-weight:700;text-decoration:none}.auth-card.svelte-10qoaj3 .text-link:hover{color:#78ecff}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.auth-card.svelte-10qoaj3{padding:22px}}
