/* Здесь можно писать любой пользовательский css скрипт */

/* ===== Глобальный фикс горизонтального скролла ===== */
body {
    overflow-x: hidden !important;
}

/* ===== Логотип вместо SVG-планеты ===== */
.earth .in svg {
    display: none !important;
}

.earth .in {
    background-image: url('../logo.png');
    background-size: 90%; 
    background-repeat: no-repeat;
    background-position: center;
    overflow: visible !important;
}

/* ===== Принудительный белый текст на баннере ===== */
.home-banner h1, 
.home-banner h2, 
.home-banner h3, 
.home-banner p, 
.home-banner span,
.home-banner div:not(.earth):not(.in) {
    color: #ffffff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ============================================================
   МИНИМАЛИСТИЧНЫЙ ДИЗАЙН АВТОРИЗАЦИИ / РЕГИСТРАЦИИ
   ============================================================ */

/* --- Общий контейнер --- */
.auth-container {
    background-color: #0e0e10 !important;
}

/* --- Левая часть: видео --- */
.auth-container .left-img {
    padding: 16px !important;
    flex: 1 !important;
}

.auth-container .left-img .warp {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 20px !important;
    height: calc(100vh - 32px) !important;
    position: relative !important;
    overflow: hidden !important;
    justify-content: flex-end !important;
    padding-bottom: 12vh !important;
}

/* Видео и контейнер .img — скруглённые углы */
.auth-container .left-img .img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    mix-blend-mode: normal !important;
    z-index: 1 !important;
    cursor: default !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

.auth-container .left-img .img .in,
.auth-container .left-img .img video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    transform: none !important;
    object-fit: cover !important;
    border-radius: 20px !important;
}

/* Текст поверх видео */
.auth-container .left-img .txt {
    position: relative !important;
    z-index: 10 !important;
    width: 80% !important;
    text-align: center !important;
}

.auth-container .left-img .txt .tit,
.auth-container .left-img .txt .desc {
    color: #ffffff !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5) !important;
}


/* --- Правая часть: форма --- */
.auth-container .right-form {
    background-color: #0e0e10 !important;
}

/* Заголовки формы */
.auth-container .right-form .title {
    font-weight: 600 !important;
    font-size: 28px !important;
    color: #e8e8e8 !important;
    letter-spacing: -0.3px !important;
    margin-bottom: 4px !important;
}

.auth-container .right-form .title b {
    color: #6b6b6b !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}

.auth-container .right-form .tip {
    color: #6b6b6b !important;
    font-size: 13px !important;
}

.auth-container .right-form .blu {
    color: rgba(var(--primary-color), 0.85) !important;
}

/* --- Блоки ввода: аккуратная обводка --- */
.auth-container .right-form .input {
    background: transparent !important;
}

.auth-container .right-form .input .ant-input,
.auth-container .right-form .input .ant-input-affix-wrapper {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
    color: #e0e0e0 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: none !important;
}

.auth-container .right-form .input .ant-input:hover,
.auth-container .right-form .input .ant-input-affix-wrapper:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
}

.auth-container .right-form .input .ant-input:focus,
.auth-container .right-form .input .ant-input:focus-within,
.auth-container .right-form .input .ant-input-affix-wrapper-focused {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(var(--primary-color), 0.7) !important;
    box-shadow: 0 0 0 2px rgba(var(--primary-color), 0.12) !important;
}

/* Инпут внутри affix-wrapper — без двойной рамки */
.auth-container .right-form .input .ant-input-affix-wrapper .ant-input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Плейсхолдеры */
.auth-container .right-form .input .ant-input::placeholder {
    color: rgba(255, 255, 255, 0.25) !important;
}

/* --- Лейблы --- */
.auth-container .right-form .ant-form-item-label label {
    font-weight: 400 !important;
    color: #999 !important;
    font-size: 14px !important;
    letter-spacing: 0.1px !important;
}

/* --- Отступы --- */
.auth-container .right-form .control {
    margin-bottom: 18px !important;
}

/* --- Кнопка «Войти / Зарегистрироваться» — чистая, плоская --- */
.auth-container .right-form .btn button,
.auth-container .right-form button.ant-btn-primary {
    border-radius: 10px !important;
    border: none !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
    box-shadow: none !important;
    transition: opacity 0.2s ease, transform 0.15s ease !important;
}

.auth-container .right-form .btn button:hover,
.auth-container .right-form button.ant-btn-primary:hover {
    opacity: 0.88 !important;
    transform: none !important;
    box-shadow: none !important;
}

.auth-container .right-form .btn button:active,
.auth-container .right-form button.ant-btn-primary:active {
    transform: scale(0.98) !important;
    box-shadow: none !important;
}

/* --- Чекбокс --- */
.auth-container .right-form .ant-checkbox-inner {
    border-radius: 4px !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    background-color: transparent !important;
}

.auth-container .right-form .ant-checkbox-checked .ant-checkbox-inner {
    background-color: rgba(var(--primary-color), 1) !important;
    border-color: rgba(var(--primary-color), 1) !important;
}

/* --- Ссылки и мелкий текст --- */
.auth-container .right-form a {
    color: rgba(var(--primary-color), 0.8) !important;
    transition: color 0.15s ease !important;
}

.auth-container .right-form a:hover {
    color: rgba(var(--primary-color), 1) !important;
}

/* --- Копирайт --- */
.auth-container .copyright {
    color: #444 !important;
    font-size: 12px !important;
}

/* --- Общий текст в правой части (тёмная тема) --- */
.auth-container .right-form,
.auth-container .right-form .wrapper {
    color: #ccc !important;
}

/* --- Согласие --- */
.auth-container .right-form .agree {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
}

.auth-container .right-form .agree .ant-checkbox-wrapper,
.auth-container .right-form .agree span {
    color: #777 !important;
    font-size: 13px !important;
}

/* ============================================================
   МОБИЛЬНАЯ АДАПТАЦИЯ
   ============================================================ */

/* --- Планшеты (≤ 900px): сужаем видео-панель --- */
@media screen and (max-width: 900px) {
    .auth-container .left-img {
        flex: 0 0 40% !important;
        max-width: 40% !important;
    }

    .auth-container .right-form {
        flex: 1 !important;
    }

    /* Карта мира с фиксированными px — скрываем переполняющую часть */
    .home-service .service-map {
        overflow: hidden !important;
    }

    /* Слайдер партнёров — ограничиваем */
    .home-service .coopers-wrapper {
        width: 100% !important;
    }

    /* Баннер — убираем абсолютное позиционирование земли */
    .home-banner .earth {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        margin: 0 auto 30px !important;
        width: 280px !important;
        height: 280px !important;
    }
}

/* --- Телефоны (≤ 768px): полностью убираем видео, форма на весь экран --- */
@media screen and (max-width: 768px) {
    /* Скрываем левую видео-панель */
    .auth-container .left-img {
        display: none !important;
    }

    /* Правая часть на всю ширину */
    .auth-container .right-form {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 !important;
        padding: 0 !important;
    }

    /* Внутренний блок формы */
    .auth-container .right-form .wrapper {
        padding: 32px 24px !important;
        max-width: 100% !important;
    }

    /* Заголовок формы крупнее */
    .auth-container .right-form .title {
        font-size: 24px !important;
    }

    /* Кнопки на всю ширину */
    .auth-container .right-form .btn button,
    .auth-container .right-form button.ant-btn-primary {
        width: 100% !important;
        height: 46px !important;
        font-size: 15px !important;
    }

    /* Инпуты выше для удобства нажатия */
    .auth-container .right-form .input .ant-input,
    .auth-container .right-form .input .ant-input-affix-wrapper {
        height: 44px !important;
        font-size: 15px !important;
    }

    /* Главный баннер */
    .home-banner {
        height: auto !important;
        padding: 40px 16px 20px !important;
        overflow: hidden !important;
    }

    .home-banner .t1 {
        font-size: 36px !important;
        margin-top: 20px !important;
        margin-bottom: 40px !important;
        text-align: center !important;
        line-height: 1.3 !important;
    }

    /* Вращающееся слово — даём больше пространства снизу */
    .home-banner .t10 > div {
        min-height: 90px !important;
        padding-bottom: 16px !important;
    }

    .home-banner .t2,
    .home-banner .t3 {
        text-align: center !important;
        font-size: 20px !important;
    }

    /* Баннер — контейнер земли/логотипа */
    .home-banner .earth {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        margin: 0 auto 20px !important;
        width: 280px !important;
        height: 280px !important;
    }

    /* Лого на баннере — крупнее */
    .home-banner .earth .in {
        width: 240px !important;
        height: 240px !important;
        background-size: 100% !important;
    }

    /* Кнопка/ссылка «Подписаться» в баннере */
    .home-banner .t2 {
        max-width: 100% !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        display: block !important;
        text-align: center !important;
    }

    /* Кнопка «Попробуйте наш УНИВЕРСАЛЬНЫЙ впн» — фикс overflow */
    .home-banner .t3 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
        overflow: visible !important;
    }

    .home-banner .t3 .t4 {
        display: block !important;
        max-width: 100% !important;
        word-break: break-word !important;
        white-space: normal !important;
        text-align: center !important;
        font-size: 18px !important;
        padding: 0 8px !important;
        box-sizing: border-box !important;
    }

    .home-banner .t2 a {
        display: inline-block !important;
        max-width: 100% !important;
        word-break: break-word !important;
        white-space: normal !important;
        text-align: center !important;
    }

    /* Таб-панель протоколов — выравнивание по левому краю */
    .home-advance .tabs .ant-tabs-tab {
        text-align: left !important;
    }

    .home-advance .tabs .ant-tabs-left-bar .ant-tabs-tab {
        text-align: left !important;
    }

    /* Wrapper фиксированной ширины → 100% */
    .home-container .wrapper-box {
        width: 100% !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }

    /* Текстовые заголовки секций */
    .home-container .text-title {
        font-size: 28px !important;
        padding: 0 8px !important;
    }

    .home-container .text-desc {
        font-size: 16px !important;
        margin-bottom: 40px !important;
        padding: 0 8px !important;
    }

    /* Список фич — 1 колонка, иконки по центру */
    .home-spec .spec-list ul {
        margin: 0 !important;
        padding: 0 !important;
    }

    .home-spec .spec-list li {
        width: 100% !important;
        margin: 0 0 24px !important;
        float: none !important;
        text-align: center !important;
    }

    .home-spec .spec-list li .svg-icon {
        display: block !important;
        margin: 0 auto 8px !important;
        text-align: center !important;
    }

    .home-spec .spec-list li .tit {
        display: block !important;
        text-align: center !important;
    }

    .home-spec .spec-list li .desc {
        height: auto !important;
        text-align: center !important;
    }

    /* Карта мира — на мобиле полностью скрываем (1046px нельзя нормально масштабировать) */
    .home-service .service-map .t3 {
        display: none !important;
    }

    .home-service .service-map {
        padding: 40px 0 !important;
    }

    .home-service .coopers-wrapper {
        width: 100% !important;
        overflow: hidden !important;
    }

    /* FAQ — одна колонка */
    .home-question .qa-list {
        display: block !important;
    }

    .home-question .qa-list .ant-collapse {
        width: 100% !important;
    }

    .home-question .qa-title {
        font-size: 28px !important;
        margin: 30px 0 !important;
    }

    .home-question .qa-list .ant-collapse-header {
        font-size: 16px !important;
        padding: 20px 30px 20px 0 !important;
    }

    /* About секция */
    .home-about {
        margin-top: 60px !important;
    }

    /* Хедер уже адаптирован фреймворком, но подстрахуем */
    .home-header .header-nav {
        display: none !important;
    }

    .home-header .header-book {
        display: block !important;
    }

    /* Таб-панель продвинутых функций */
    .home-advance .tabs .ant-tabs-bar {
        float: none !important;
    }

    .home-advance .tabs .ant-tabs-tabpane {
        padding: 20px 10px !important;
    }

    .home-advance .tabs .ant-tabs-tab {
        font-size: 15px !important;
        padding: 15px 12px !important;
    }
}

/* --- Маленькие телефоны (≤ 480px) --- */
@media screen and (max-width: 480px) {
    .auth-container .right-form .wrapper {
        padding: 24px 16px !important;
    }

    .auth-container .right-form .title {
        font-size: 22px !important;
    }

    .home-banner .t1 {
        font-size: 26px !important;
    }

    .home-banner .earth {
        width: 220px !important;
        height: 220px !important;
    }

    .home-banner .earth .in {
        width: 200px !important;
        height: 200px !important;
        background-size: 100% !important;
    }

    .home-spec {
        padding: 40px 0 !important;
    }

    .home-about {
        margin-top: 40px !important;
    }

    .home-container .text-title {
        font-size: 24px !important;
    }

    .home-container .text-desc {
        font-size: 15px !important;
    }

    /* Карта уже скрыта на 768px, оставляем скрытой */
    .home-service .service-map .t3 {
        display: none !important;
    }

    /* Копирайт */
    .auth-container .copyright {
        font-size: 11px !important;
        padding: 12px !important;
    }

    /* FAQ вопросы — уменьшаем шрифт */
    .home-question .qa-list .ant-collapse-header {
        font-size: 15px !important;
    }

    .home-question .qa-title {
        font-size: 22px !important;
    }
}
