register-form { display: block; max-width: 360px; margin: 80px auto; padding: 2rem; border: 1px solid #ddd; border-radius: 6px; } register-form form { display: flex; flex-direction: column; gap: 1rem; } register-form h2 { margin: 0; } register-form label { display: flex; flex-direction: column; gap: 4px; font-size: 0.9rem; } register-form input { padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; } register-form button { padding: 0.6rem; background: #222; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 1rem; } register-form button:hover { background: #444; } register-form .error { color: #c00; font-size: 0.85rem; min-height: 1em; } register-form a { text-align: center; font-size: 0.9rem; color: #555; }