.card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 24px; padding: 32px; width: 100%; max-width: 600px; } .logo { display: flex; justify-content: center; margin-bottom: 28px; } .logo img { height: 40px; } .title { text-align: center; font-size: 24px; font-weight: 700; color: var(--text-primary); margin-bottom: 24px; line-height: 1.3; } .twoCol { display: grid; grid-template-columns: 1fr; gap: 20px 24px; align-items: start; } .leftCol { display: flex; flex-direction: column; gap: 20px; } .rightCol { display: flex; flex-direction: column; gap: 8px; } .spacer { height: 18px; flex-shrink: 0; } .codeHint { font-size: 12px; color: var(--text-secondary); text-decoration: underline; cursor: pointer; } .error { color: #ff5a5a; font-size: 13px; margin-top: 12px; text-align: center; } .submitWrapper { margin-top: 28px; } .legal { text-align: center; font-size: 11px; color: var(--text-secondary); margin-top: 20px; line-height: 1.6; } .legal a { color: var(--interactive); text-decoration: none; } .legal a:hover { text-decoration: underline; } @media (max-width: 560px) { .card { padding: 32px 20px; border-radius: 0; } .twoCol { grid-template-columns: 1fr; } .spacer { display: none; } }