.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem 2rem}.auth-page-title{font-size:clamp(1.4rem,4.5vw,2rem);font-weight:800;letter-spacing:.06em;color:#fff;text-align:center;line-height:1.2}.auth-card{width:100%;max-width:28rem;max-height:min(92vh,52rem);overflow-y:auto;overflow-x:hidden;border-radius:1rem;border:1px solid rgb(255 255 255 / .12);background:linear-gradient(165deg,#27272af0,#09090be6);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px #ffffff14,0 24px 48px -16px #0000008c;padding:1.5rem 1.35rem;overscroll-behavior:contain}@media (min-width: 640px){.auth-card{padding:1.75rem 1.65rem}}.auth-card-wide{max-width:42rem}.auth-card-lg{max-width:32rem}.auth-card-compact{max-height:none;overflow:visible;padding:1.15rem 1.2rem}.auth-form-compact{display:flex;flex-direction:column;gap:.6rem}.auth-form-compact .auth-label{font-size:.875rem;padding-bottom:.15rem}.auth-form-compact .auth-input{min-height:2.35rem;height:2.35rem;font-size:.9rem}.auth-form-compact .auth-hint,.auth-form-compact .auth-hint-muted{font-size:.8rem;margin-top:.15rem}.auth-field-pair{display:grid;gap:.6rem}@media (min-width: 520px){.auth-field-pair{grid-template-columns:1fr 1fr}}.auth-inline-links{font-size:.88rem;color:#a1a1aa;text-align:center}.auth-inline-links a{color:#f97316;font-weight:600}.auth-inline-links a:hover{color:#fb923c}.auth-recover-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.auth-recover-step{width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff}.auth-recover-step.is-active{background:#f97316}.auth-recover-step.is-idle{background:#3f3f46}.auth-recover-connector{width:2.5rem;height:.2rem;border-radius:9999px;background:#3f3f46}.auth-recover-connector.is-active{background:#f97316}.auth-logo{width:clamp(7.5rem,22vw,10rem);margin-inline:auto;cursor:pointer}.auth-progress-dot{width:.65rem;height:.65rem;border-radius:9999px}@media (min-width: 640px){.auth-progress-dot{width:.8rem;height:.8rem}}.auth-label{display:block;font-size:.95rem;font-weight:600;color:#fafafa;padding-bottom:.35rem}.auth-input{min-height:2.85rem;height:2.85rem;font-size:1rem;border-radius:.5rem;background:#27272ad9!important;border-color:#3f3f46cc!important;color:#fff!important}.auth-input::placeholder{color:#a1a1aa;font-size:.95rem}.auth-hint{font-size:.875rem;color:#f87171;margin-top:.25rem}.auth-hint-muted{font-size:.875rem;color:#fb923c;margin-top:.35rem}.auth-cta{display:block;width:100%;min-height:3rem;padding:.65rem 1rem;border-radius:.5rem;font-size:1rem;font-weight:700;color:#fff;transition:transform .15s ease}.auth-cta:disabled{cursor:not-allowed}.auth-cta:not(:disabled):active{transform:scale(.98)}.auth-link{font-size:1rem;font-weight:600;color:#f97316}.auth-link:hover{color:#fb923c}.auth-footer-text{font-size:.95rem;color:#a1a1aa}.auth-footer-links{display:flex;flex-direction:column;gap:.65rem;padding-top:.35rem;text-align:center}@media (min-width: 480px){.auth-footer-links{flex-direction:row;justify-content:space-between;text-align:left}}.auth-footer-link{font-size:1.05rem;font-weight:600;color:#f97316}.auth-footer-link:hover{color:#fb923c}.auth-step-actions{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.auth-step-hint{font-size:.95rem;line-height:1.45;text-align:center}@media (min-width: 640px){.auth-step-hint{text-align:left}}.auth-callout{border-radius:.65rem;border:1px solid rgb(249 115 22 / .35);background:#f973161f;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;color:#fef3c7}.auth-terms-grid{display:grid;gap:.85rem}@media (min-width: 900px){.auth-terms-grid{grid-template-columns:1fr 1fr}}.auth-terms-panel{position:relative;max-height:11rem;overflow-y:auto;border-radius:.65rem;border:2px solid rgb(249 115 22 / .45);background:#18181ba6;padding:.85rem 1rem}@media (min-width: 640px){.auth-terms-panel{max-height:13rem}}@media (min-width: 900px){.auth-terms-panel{max-height:15rem}}.auth-terms-panel.is-done{border-color:#22c55e73}.auth-terms-heading{font-size:1.05rem;font-weight:700;color:#fb923c;margin-bottom:.5rem}.auth-terms-body{font-size:.92rem;line-height:1.6;color:#e4e4e7}.auth-terms-body p{margin-bottom:.65rem}.auth-form :global(.glass-server-label){font-size:.95rem;font-weight:600}.auth-form :global(.server-segment){font-size:.72rem;padding:.58rem .3rem}@media (min-width: 400px){.auth-form :global(.server-segment){font-size:.78rem;padding:.62rem .4rem}}main.svelte-184l3ec{font-family:Ubuntu Mono,monospace}
