/* ===============================
   MOBILE FULLSCREEN AUTH FIX
================================ */
@media (max-width: 768px) {

    html, body {
        height: 100%;
        margin: 0;
    }

    body {
        background: linear-gradient(160deg, #ff8fc7, #ffd1e8);
    }

    /* СНОСИМ BOOTSTRAP-ОГРАНИЧЕНИЯ */
    .container {
        max-width: 100% !important;
        width: 100% !important;
    }

    /* ОСНОВНОЙ КОНТЕЙНЕР */
    .container.mt-5 {
        margin: 0 !important;
        padding: 0 !important;
        min-height: 100vh !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    /* ВНУТРЕННИЙ КОНТЕНТ */
    .container.mt-5 > h3,
    .container.mt-5 > .alert,
    .container.mt-5 > form {
        padding-left: 24px;
        padding-right: 24px;
    }

    /* ФОРМА НА ВЕСЬ ЭКРАН */
    .container.mt-5 > form {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /* ЗАГОЛОВОК */
    h3 {
        text-align: center;
        font-size: 2.1rem;
        font-weight: 700;
        margin-bottom: 32px;
        color: #3a3a3a;
    }

    /* INPUT */
    .form-control {
        font-size: 1.25rem !important;
        padding: 18px 22px !important;
        border-radius: 999px !important;
        margin-bottom: 18px !important;
    }

    /* BUTTON */
    .btn {
        font-size: 1.25rem !important;
        padding: 18px !important;
        border-radius: 999px !important;
        width: 100%;
        margin-top: 10px;
        background: #ff5fa2;
        border: none;
    }

    .btn:hover {
        background: #ff3f91;
    }

    /* ALERT */
    .alert {
        border-radius: 18px;
        font-size: 1.05rem;
        margin: 0 24px 24px;
    }

    /* RECAPTCHA */
    .g-recaptcha {
        transform: scale(1.05);
        transform-origin: center;
        display: flex;
        justify-content: center;
        margin: 24px 0;
    }
}

/* ⚠️ ПРОГРЕСС-БАРЫ НЕ ТРОГАЕМ */
