/**
 * Стили для страницы восстановления пароля (reset-password.php)
 */

* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, sans-serif; margin: 0; padding: 1rem; background: #f5f5f5; display: flex; justify-content: center; align-items: center; min-height: 100vh; }
.card { background: white; border-radius: 8px; padding: 2rem; max-width: 450px; width: 100%; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
h1 { margin: 0 0 1.5rem; font-size: 1.5rem; text-align: center; }

/* === Формы === */
.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: #495057; }
.form-group input { width: 100%; padding: 0.75rem; border: 1px solid #ced4da; border-radius: 6px; font-size: 1rem; }
.form-group input:focus { outline: none; border-color: #0d6efd; box-shadow: 0 0 0 3px rgba(13,110,253,0.1); }
.password-requirements { font-size: 0.85rem; color: #6c757d; margin-top: 0.25rem; }

/* === Кнопки === */
.btn { width: 100%; padding: 0.75rem; border-radius: 6px; border: none; font-size: 1rem; cursor: pointer; }
.btn-primary { background: #0d6efd; color: white; }
.btn-primary:hover { background: #0b5ed7; }
.btn-primary:disabled { background: #6c757d; cursor: not-allowed; }

/* === Сообщения === */
.msg { padding: 1rem; border-radius: 6px; margin-bottom: 1.5rem; }
.msg.success { background: #d1e7dd; color: #0f5132; }
.msg.error { background: #f8d7da; color: #842029; }

/* === Ссылка назад === */
.back-link { display: block; text-align: center; margin-top: 1.5rem; color: #0d6efd; text-decoration: none; }
.back-link:hover { text-decoration: underline; }

/* === Анимация загрузки === */
.spinner { border: 3px solid #f3f3f3; border-top: 3px solid #0d6efd; border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; margin: 2rem auto; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* === Адаптивность === */
@media (max-width: 480px) {
    .card { padding: 1.5rem; }
}
