.container { display: flex; align-items: center; justify-content: center; min-height: calc(100vh - 70px - 340px); padding: 40px 20px; animation: fadeIn 0.4s ease-out; } .card { max-width: 500px; width: 100%; padding: 40px; text-align: center; } .header { margin-bottom: 30px; } .icon { font-size: 3.5rem; display: inline-block; margin-bottom: 16px; } .header h2 { font-size: 1.5rem; font-weight: 800; color: var(--text-white); margin-bottom: 10px; } .header p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.6; } .form { display: flex; flex-direction: column; gap: 16px; } .errorAlert { background: rgba(244, 63, 94, 0.1); border: 1px solid rgba(244, 63, 94, 0.2); color: var(--accent-rose); padding: 12px 16px; border-radius: 8px; font-size: 0.9rem; font-weight: 500; } @media (max-width: 480px) { .container { padding: 20px 12px; } .card { padding: 24px 16px; } .header h2 { font-size: 1.3rem; } .icon { font-size: 2.8rem; margin-bottom: 12px; } }