@import url('tokens.css'); @import url('components.css'); .soon-auth-topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: 52px; } body:has(.soon-auth-topbar) .soon-auth-page { padding-top: 52px; min-height: calc(100vh - 52px); } .soon-auth-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 32px 20px 48px; background: var(--soon-bg-content); font-family: var(--soon-font); } .soon-auth-shell { width: 100%; max-width: 420px; } .soon-auth-brand { text-align: center; margin-bottom: 24px; } .soon-auth-brand__logo { width: 48px; height: 48px; margin-bottom: 12px; border-radius: 10px; } .soon-auth-brand h1 { color: var(--soon-text-strong); font-size: 22px; font-weight: 600; margin: 0 0 8px; line-height: 1.3; } .soon-auth-brand p { color: var(--soon-text-muted); font-size: var(--soon-font-sm); margin: 0; line-height: 1.5; } .soon-auth-form { background: var(--soon-bg-panel); border-radius: var(--soon-radius); padding: 28px 24px; border: 1px solid var(--soon-border-subtle); } .soon-auth-form h2 { color: var(--soon-text-strong); font-size: 18px; font-weight: 600; margin: 0 0 6px; text-align: center; } .soon-auth-form__subtitle { text-align: center; color: var(--soon-text-muted); font-size: var(--soon-font-sm); margin: 0 0 24px; line-height: 1.5; } .soon-auth-form .soon-auth-links { text-align: center; margin-top: var(--soon-space-lg); font-size: var(--soon-font-sm); color: var(--soon-text-muted); } .soon-auth-form .soon-auth-links a { color: var(--soon-accent); text-decoration: none; font-weight: 500; } .soon-auth-form .soon-auth-links a:hover { text-decoration: underline; } .soon-pwd-toggle { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--soon-text-muted); cursor: pointer; font-size: 12px; padding: 4px 8px; border-radius: 4px; transition: color 0.2s, background 0.2s; } .soon-pwd-toggle:hover { color: var(--soon-accent); background: var(--soon-accent-soft); } @media (max-width: 480px) { .soon-auth-form { padding: 24px 18px; } .soon-auth-brand h1 { font-size: 20px; } }