/* Стили для страницы авторизации */

.auth-container {
    max-width: 400px;
    margin: 100px auto;
    padding: 40px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.auth-header {
    text-align: center;
    margin-bottom: 24px;
}

.auth-header h1 {
    font-size: 28px;
    margin-bottom: 20px;
}

/* Увеличиваем только шоколадку */
.big-chocolate {
    font-size: 1.5em;  /* Увеличивает размер на 20% (можешь поставить 1.3em, 1.5em и т.д.) */
    display: inline-block; /* Помогает для лучшего выравнивания */
    margin-right: 5px;     /* Небольшой отступ от текста */


    /* Эти два свойства выравнивают "подросшую" иконку по центру текста */
    position: relative;
    top: 0.05em; /* Слегка опускаем иконку (подбери значение, если нужно) */
}

.auth-header h2 {
    font-size: 20px;
    margin: 0 0 15px 0;
    color: #000;
    font-weight: 600;
}

.auth-subtitle {
    color: #6b7280;
    font-size: 14px;
    margin: 0 0 -15px 0;
    text-align: center;
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-weight: 500;
    font-size: 14px;
}

.form-group input {
    padding: 12px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 16px;
    transition: border-color 0.2s;
}

.form-group input:focus {
    outline: none;
    border-color: #3b82f6;
}

.btn {
    padding: 12px;
    background: #3b82f6;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.btn:hover {
    background: #2563eb;
}

.btn:disabled {
    background: #9ca3af;
    cursor: not-allowed;
}

.btn-secondary {
    background: #6b7280;
}

.btn-secondary:hover {
    background: #4b5563;
}

.error-message {
    padding: 12px;
    background: #fee2e2;
    color: #dc2626;
    border-radius: 8px;
    font-size: 14px;
    display: none;
    margin: 16px 0;
    opacity: 0;
    transition: opacity 0.5s ease;  /* Увеличил до 0.5s */
}

.error-message.show {
    display: block;
    opacity: 1;
}

.success-message {
    padding: 12px;
    background: #d1fae5;
    color: #059669;
    border-radius: 8px;
    font-size: 14px;
    display: none;
    margin-top: 16px;
    margin-bottom: 24px;
    opacity: 0;
    transition: opacity 0.5s ease;  /* Увеличил до 0.5s */
}

.success-message.show {
    display: block;
    opacity: 1;
}

.step {
    display: none;
}

.step.active {
    display: block;
}

.back-link {
    text-align: center;
    margin-top: 20px;
}

.back-link a {
    color: #3b82f6;
    text-decoration: none;
}

.timer {
    text-align: center;
    color: #6b7280;
    font-size: 14px;
    margin-top: 12px;
}

.timer.expired {
    color: #dc2626;
}

/* Анимация тряски */
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-8px); }
    20%, 40%, 60%, 80% { transform: translateX(8px); }
}

.shake {
    animation: shake 0.5s;
    border-color: #dc2626 !important;
}

/* Специальный стиль для поля ввода кода */
#code {
    font-size: 24px;          /* Крупные цифры */
    text-align: center;       /* Цифры по центру */
    letter-spacing: 12px;     /* Большое расстояние между цифрами */
    font-weight: 600;         /* Жирный шрифт */
    font-family: monospace;   /* Моноширинный шрифт для цифр */

    padding: 8px 12px;        /* Чуть уменьшил padding, чтобы поле не было гигантским */
}

/* 🔥 ВОЗВРАЩАЕМ ПОДСКАЗКЕ "Введите код" НОРМАЛЬНЫЙ ВИД */
#code::placeholder {
    font-size: 16px;          /* Обычный размер шрифта */
    letter-spacing: normal;   /* Обычное расстояние букв */
    font-weight: 400;         /* Обычная толщина */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; /* Обычный шрифт */
    opacity: 0.6;             /* Цвет как у обычного плейсхолдера */
    transform: translateY(-2px); /* Чуть поправим центровку текста, если нужно */
}

/* При фокусе чуть подсветим */
#code:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

/* ==============================================
   МОБИЛЬНАЯ АДАПТАЦИЯ (LOGIN PAGE - CARD STYLE)
   ============================================== */
@media (max-width: 768px) {

    /* 1. КОНТЕЙНЕР: СТРОГО КАРТОЧКА ПО ЦЕНТРУ */
    .auth-container {
        max-width: 400px !important;  /* ✅ Не шире 400px (как на ПК) */
        width: 90%;                   /* Отступы по бокам на узких телефонах */
        margin: 80px auto !important; /* ✅ Отступ сверху и центровка */
        padding: 40px 30px;           /* Внутренние отступы */

        /* Сохраняем стиль карточки */
        background: white;
        border-radius: 16px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
        min-height: auto !important;  /* Не растягиваем на всю высоту */
        display: block;               /* Возвращаем блочное отображение */
    }

    /* 2. УБИРАЕМ СДВИГ БОКОВОГО МЕНЮ */
    body.with-sidebar .auth-container {
        transform: none !important;
        margin: 80px auto !important;
    }

    /* 3. ПОЛЯ И КНОПКИ */
    .form-group input,
    .btn {
        width: 100%;       /* Заполняют ширину КАРТОЧКИ, а не экрана */
        font-size: 16px;   /* Комфортный шрифт, чтобы iOS не зумил */
        padding: 12px;     /* Аккуратные отступы */
    }

    .btn {
        margin-top: 0 !important;  /* ✅ Убрали лишний отступ (было 10px). Теперь как на ПК. */
    }

    /* 4. ПОЛЕ КОДА (ЦИФРЫ) */
    #code {
        font-size: 24px;
        letter-spacing: 8px;
        padding: 10px;
    }

    /* 5. ЗАГОЛОВОК */
    .auth-header h1 {
        font-size: 26px;
        margin-bottom: 16px;
    }
}

/* FIX ДЛЯ СОВСЕМ УЗКИХ ЭКРАНОВ (Galaxy Fold) */
@media (max-width: 370px) {
    .auth-container {
        padding: 24px 16px; /* Чуть меньше отступы внутри карточки */
        width: 95%;         /* Чуть шире сама карточка */
    }

    #code {
        font-size: 20px;
        letter-spacing: 6px;
    }
}