/* ===========================================
   КАРТОЧКА ВХОДА
   =========================================== */

/* Основная карточка авторизации */
.login-card {
    /* Полупрозрачный тёмный фон */
    background: var(--bg-card);
    /* Внутренние отступы */
    padding: 40px;
    /* Минимальное скругление — киберпанк-стиль */
    border-radius: 2px;
    /* Занимает всю ширину до максимума */
    width: 100%;
    /* Максимальная ширина карточки */
    max-width: 440px;
    /* Для позиционирования угловых меток */
    position: relative;
    /* Над частицами и сеткой */
    z-index: 10;
    /* Тонкая зелёная рамка */
    border: 1px solid rgba(0, 255, 136, 0.2);
    /* Внешнее и внутреннее свечение */
    box-shadow:
        0 0 30px rgba(0, 255, 136, 0.1),
        inset 0 0 30px rgba(0, 255, 136, 0.02);
    /* Анимация появления */
    animation: cardAppear 1s ease-out;
}

/* Анимация появления карточки */
@keyframes cardAppear {
    /* Начало — снизу, прозрачная, размытая */
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
        filter: blur(10px);
    }
    /* Конец — на месте, чёткая */
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

/* Левый верхний и правый нижний углы карточки */
.login-card::before,
.login-card::after {
    /* Пустой контент для отображения */
    content: '';
    /* Абсолютное позиционирование */
    position: absolute;
    /* Размер угловой метки */
    width: 20px;
    height: 20px;
    /* Зелёный цвет рамки */
    border-color: var(--neon-green);
    /* Сплошная линия */
    border-style: solid;
}

/* Левый верхний угол — верхняя и левая грани */
.login-card::before {
    /* Позиция в углу */
    top: -1px;
    left: -1px;
    /* Только верхняя и левая стороны рамки */
    border-width: 2px 0 0 2px;
    /* Пульсация */
    animation: cornerPulse 2s ease-in-out infinite;
}

/* Правый нижний угол — нижняя и правая грани */
.login-card::after {
    /* Позиция в углу */
    bottom: -1px;
    right: -1px;
    /* Только нижняя и правая стороны рамки */
    border-width: 0 2px 2px 0;
    /* Пульсация с задержкой 1 секунда */
    animation: cornerPulse 2s ease-in-out infinite 1s;
}

/* Правый верхний угол — отдельный элемент в HTML */
.corner-tr,
/* Левый нижний угол — отдельный элемент в HTML */
.corner-bl {
    /* Абсолютное позиционирование */
    position: absolute;
    /* Размер угловой метки */
    width: 20px;
    height: 20px;
    /* Зелёный цвет */
    border-color: var(--neon-green);
    /* Сплошная линия */
    border-style: solid;
}

/* Правый верхний угол */
.corner-tr {
    /* Позиция в углу */
    top: -1px;
    right: -1px;
    /* Верхняя и правая стороны */
    border-width: 2px 2px 0 0;
    /* Пульсация с задержкой 0.5 секунды */
    animation: cornerPulse 2s ease-in-out infinite 0.5s;
}

/* Левый нижний угол */
.corner-bl {
    /* Позиция в углу */
    bottom: -1px;
    left: -1px;
    /* Нижняя и левая стороны */
    border-width: 0 0 2px 2px;
    /* Пульсация с задержкой 1.5 секунды */
    animation: cornerPulse 2s ease-in-out infinite 1.5s;
}

/* ===========================================
   ЗАГОЛОВОК ЛОГИНА
   =========================================== */

/* Контейнер заголовка — центрированный */
.login-header {
    /* Центрирование текста */
    text-align: center;
    /* Отступ снизу до статус-бара */
    margin-bottom: 30px;
}

/* Главный заголовок «АРМ ИССЛЕДОВАТЕЛЯ» */
.login-header h1 {
    /* Футуристичный шрифт */
    font-family: 'Orbitron', sans-serif;
    /* Крупный размер */
    font-size: 26px;
    /* Максимальная жирность */
    font-weight: 900;
    /* Неоновый зелёный цвет */
    color: var(--neon-green);
    /* Многослойное неоновое свечение */
    text-shadow:
        0 0 10px rgba(0, 255, 136, 0.5),
        0 0 30px rgba(0, 255, 136, 0.2);
    /* Увеличенный межбуквенный интервал */
    letter-spacing: 3px;
    /* Анимация пульсации свечения */
    animation: titleGlow 3s ease-in-out infinite;
}

/* Анимация усиления и ослабления свечения заголовка */
@keyframes titleGlow {
    /* Начало и конец — умеренное свечение */
    0%, 100% {
        text-shadow:
            0 0 10px rgba(0, 255, 136, 0.5),
            0 0 30px rgba(0, 255, 136, 0.2);
    }
    /* Середина — максимальное свечение */
    50% {
        text-shadow:
            0 0 20px rgba(0, 255, 136, 0.8),
            0 0 60px rgba(0, 255, 136, 0.4),
            0 0 100px rgba(0, 255, 136, 0.1);
    }
}

/* Подзаголовок «СИСТЕМА АВТОРИЗАЦИИ» */
.login-subtitle {
    /* Мелкий шрифт */
    font-size: 14px;
    /* Приглушённый цвет */
    color: var(--text-dim);
    /* Отступ от заголовка */
    margin-top: 8px;
    /* Разреженные буквы */
    letter-spacing: 2px;
    /* Все буквы заглавные */
    text-transform: uppercase;
}

/* ===========================================
   СТАТУС-БАР
   =========================================== */

/* Строка с информацией: статус, время, ГОСТ */
.status-bar {
    /* Flexbox для распределения элементов */
    display: flex;
    /* Элементы по краям и в центре */
    justify-content: space-between;
    /* Мелкий шрифт */
    font-size: 12px;
    /* Приглушённый цвет */
    color: var(--text-dim);
    /* Нижняя разделительная линия */
    border-bottom: 1px solid rgba(0, 255, 136, 0.15);
    /* Отступ до линии */
    padding-bottom: 15px;
    /* Отступ до формы */
    margin-bottom: 25px;
    /* Разреженные буквы */
    letter-spacing: 1px;
    /* Все заглавные */
    text-transform: uppercase;
}

/* Зелёная точка-индикатор рядом с «СЕРВЕР: ОНЛАЙН» */
.status-indicator {
    /* Строчно-блочный для задания размеров */
    display: inline-block;
    /* Размер точки */
    width: 6px;
    height: 6px;
    /* Зелёный цвет */
    background: var(--neon-green);
    /* Круглая форма */
    border-radius: 50%;
    /* Отступ от текста */
    margin-right: 5px;
    /* Пульсация */
    animation: pulse 2s ease-in-out infinite;
    /* Свечение вокруг точки */
    box-shadow: 0 0 6px var(--neon-green);
}
