body{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:40px 20px;display:flex}.logo{margin-bottom:32px;font-size:28px}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:380px;animation:fade-in-up .4s var(--ease) both;padding:28px 28px 24px;box-shadow:0 24px 60px -24px #000c}.tabs{border:1px solid var(--border);border-radius:var(--radius-sm);gap:0;margin-bottom:24px;display:flex;overflow:hidden}.tab{text-align:center;cursor:pointer;color:var(--fg-faint);transition:all .2s var(--ease);font-size:14px;font-weight:600;font-family:var(--font);background:0 0;border:none;flex:1;padding:9px 0}.tab.active{color:#fff;background:#ffffff14}.tab:hover:not(.active){color:#ffffffb3}.form-group{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}input[type=email],input[type=password]{border-radius:var(--radius-sm);border:1px solid var(--border);color:#fff;font-family:var(--font);width:100%;transition:border-color .2s var(--ease);background:#ffffff05;padding:11px 14px;font-size:14px}input[type=email]:focus,input[type=password]:focus{border-color:var(--accent);outline:none}input::placeholder{color:var(--fg-faint)}.submit-btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:#fff;width:100%;font-family:var(--font);cursor:pointer;transition:background .2s var(--ease), box-shadow .2s var(--ease);background:0 0;padding:11px;font-size:14px;font-weight:600}.submit-btn:hover{background:var(--surface-hover);box-shadow:0 0 20px -6px #9f75eb80}.submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.error-msg{color:#ff6464;min-height:18px;margin-bottom:4px;font-size:13px}.footer-links{color:var(--fg-faint);gap:16px;margin-top:20px;font-size:12px;display:flex}.footer-links a{color:var(--fg-faint)}.footer-links a:hover{color:#fff9}.signup-note{max-width:360px;color:var(--fg-dim);text-align:center;margin:16px 24px 0;font-size:13px;line-height:1.6}
