body { display: flex; flex-direction: column; min-height: 100vh; }
.auth-content { flex: 1; display: flex; justify-content: center; align-items: center; padding: 20px; }

/* Auth page containers */
.login-container,
.password-container,
.register-container,
.auth-content .container { background: var(--color-surface); padding: 40px; border-radius: 8px; box-shadow: 0 2px 10px var(--shadow); max-width: 400px; width: 100%; }

.form-group input { box-sizing: border-box; }
.auth-content button { width: 100%; background: var(--color-primary); color: white; border: none; padding: 12px; border-radius: 4px; cursor: pointer; font-size: 16px; }
.auth-content button:hover { background: var(--color-primary-hover); color: var(--color-on-primary-hover); }
.register-container button { background: var(--color-tertiary); }
.register-container button:hover { background: var(--color-tertiary-hover); color: var(--color-on-tertiary-hover); }
.links { text-align: center; margin-top: 15px; }
.user-info { text-align: center; padding: 10px 0; color: var(--color-on-surface-variant); font-size: 14px; }
p { margin: 10px 0; color: var(--color-on-surface-variant); font-size: 14px; }

/* Verification page */
.verification-container { max-width: 600px; margin: 60px auto; padding: 40px; background: var(--color-surface); border-radius: 8px; box-shadow: 0 2px 10px var(--shadow); text-align: center; align-self: center; }
.icon { font-size: 64px; margin-bottom: 20px; }
.success-icon { color: var(--color-tertiary); }
.error-icon { color: var(--error-color); }
.verification-container a { padding: 10px 20px; display: inline-block; background: var(--color-primary); color: white; border-radius: 4px; margin-top: 20px; width: auto; }
.verification-container a:hover { background: var(--color-primary-hover); color: var(--color-on-primary-hover); text-decoration: none; }
.verification-container form { margin-top: 20px; }
.verification-container form input { box-sizing: border-box; width: 100%; padding: 10px; border: 1px solid var(--color-outline, #ccc); border-radius: 4px; font-size: 14px; }
.verification-container button { background: var(--color-tertiary); color: white; border: none; padding: 10px 20px; border-radius: 4px; cursor: pointer; font-size: 14px; margin-top: 10px; }
.verification-container button:hover { background: var(--color-tertiary-hover); color: var(--color-on-tertiary-hover); }
