/* ==========================================================================
   ОБЩИЕ НАСТРОЙКИ (Обнуляем лишнее и красим фон в кино-цвет)
   ========================================================================== */
   * {
    box-sizing: border-box; /* Чтобы отступы не ломали размеры блоков */
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, sans-serif;
    background-color: #1a1a1e; /* Темный цвет, как в выключенном кинозале */
    color: #ffffff;            /* Весь текст делаем белым */
    text-align: center;        /* Выравниваем все по центру */
    
    /* ИСПРАВЛЕНИЕ: Включаем Flexbox-структуру во всю высоту экрана */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ==========================================================================
   КРАСИМ ШАПКУ И ТЕКСТЫ
   ========================================================================== */
.header {
    padding: 30px 10px;
    background-color: #111114; /* Шапка чуть темнее основного фона */
    border-bottom: 3px solid #ff2c55; /* Неоновая красная полоса (как дорожка в кино) */
}

.header h1 {
    font-size: 32px;
    letter-spacing: 2px; /* Расстояние между буквами */
}

/* Красим кусочек слова БИЛЕТ в красный цвет */
.header h1 span {
    color: #ff2c55;
}

.mission {
    color: #a0a0a5; /* Серый цвет для подзаголовка */
    margin-top: 5px;
}

/* Текст-пояснение для аудитории */
.info-text {
    max-width: 600px;
    margin-top: 60px;     /* Опускаем текст ниже от шапки */
    margin-bottom: 20px;  /* Уменьшаем отступ снизу, чтобы карточка поднялась обратно */
    margin-left: auto;    /* Центрируем по бокам */
    margin-right: auto;   /* Центрируем по бокам */
    padding: 0 20px;
    color: #e5e5e5;
    line-height: 1.6; /* Расстояние между строками текста */
}

/* ==========================================================================
   АДАПТИВНАЯ КАРТОЧКА АВТОРИЗАЦИИ (Рамка как на картинке)
   ========================================================================== */
.auth-box {
    background-color: #24242a; /* Фон карточки чуть светлее */
    border: 2px solid #ff2c55;  /* Красивая рамка вокруг формы */
    border-radius: 8px;        /* Слегка закругляем углы */
    
    /* Секрет адаптивности: */
    width: 90%;                /* На смартфонах займет почти всю ширину */
    max-width: 420px;          /* На больших экранах не станет шире 420px */
    
    /* ИСПРАВЛЕНИЕ: margin-top: auto и margin-bottom: auto идеально отцентрируют 
       карточку по вертикали, если на экране много свободного места */
    margin: auto auto 50px auto;  
    padding: 30px 20px;
}

.auth-box h2 {
    font-size: 20px;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

/* Строка с Логином или Паролем */
.form-row {
    margin-bottom: 20px;
    text-align: left; /* Внутри рамки выравниваем текст по левому краю */
}

.form-row label {
    display: block;    /* Каждый лейбл будет над своим окошком */
    margin-bottom: 5px;
    color: #a0a0a5;
    font-size: 14px;
}

/* Окошки для ввода (инпуты) */
.form-row input {
    width: 100%;       /* Растягиваются на всю ширину формы */
    padding: 12px;
    background-color: #1a1a1e;
    border: 1px solid #44444c;
    border-radius: 4px;
    color: #fff;       /* Текст, который вводит пользователь — белый */
    font-size: 16px;   /* ИСПРАВЛЕНИЕ: 16px предотвращает авто-зум полей на iOS */
}

/* Подсветка окошка, когда мы в него кликаем */
.form-row input:focus {
    outline: none;
    border-color: #ff2c55;
}

/* Строка с галочкой */
.checkbox-row {
    text-align: left;
    margin-bottom: 25px;
    font-size: 14px;
    color: #ceced2;
    display: flex;       /* ИСПРАВЛЕНИЕ: Чтобы галочка и текст были ровно в ряд */
    align-items: center;
    gap: 8px;
}

.checkbox-row input {
    margin-right: 0;
    width: 16px;
    height: 16px;
    accent-color: #ff2c55; /* Красим саму галочку в цвет сайта */
}

/* ==========================================================================
   КНОПКА И ССЫЛКИ
   ========================================================================== */
.buttons-row {
    display: flex;
    flex-direction: column; /* На смартфонах кнопка и ссылки будут друг под другом */
    gap: 15px;              /* Расстояние между ними */
    align-items: center;
}

/* Большая красная кнопка */
.btn-submit {
    width: 100%;
    padding: 12px;
    background-color: #ff2c55;
    color: white;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    font-size: 16px;
}

.btn-submit:hover {
    background-color: #d61f43; /* При наведении мышки кнопка станет чуть темнее */
}

/* Ссылки (Зарегистрироваться / Забыли пароль) */
.buttons-row a {
    color: #a0a0a5;
    text-decoration: none;
    font-size: 14px;
}

.buttons-row a:hover {
    color: #ff2c55;
    text-decoration: underline; /* Появится подчеркивание при наведении */
}

/* ==========================================================================
   АДАПТИВНОСТЬ ДЛЯ БОЛЬШИХ ЭКРАНОВ (Компьютеры)
   ========================================================================== */
@media (min-width: 480px) {
    /* ИСПРАВЛЕНИЕ: Чтобы ссылки встали красиво под большой кнопкой, 
       мы разрешаем им переноситься на новую строку (flex-wrap) */
    .buttons-row {
        flex-direction: row; 
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    /* Кнопка остается во всю ширину, а ссылки аккуратно встают под ней */
    .btn-submit {
        order: -1; 
        margin-bottom: 5px;
    }
}

/* ==========================================================================
   ПОДВАЛ (Контакты внизу)
   ========================================================================== */
.footer {
    background-color: #111114;
    padding: 20px 10px;
    font-size: 13px;
    color: #72727a;
    border-top: 1px solid #24242a;
    width: 100%;
    
    /* ИСПРАВЛЕНИЕ: Убрали fixed. Теперь за счет Flexbox в body 
       футер всегда внизу, но не перекрывает контент при скролле! */
    margin-top: auto; 
}

@media (min-width: 960px) {
    body {
        /* Этот код сработает, только если ширина экрана больше 900 пикселей! */
        background-image: url("Image.png"), url("Image.png"); 
        background-position: left center, right center; 
        background-repeat: repeat-y, repeat-y; 
        background-size: 200px auto, 200px auto;
        background-attachment: fixed, fixed;
    }
}
