/* TopSpeedBoost — стили страницы входа */

/* Герой-секция входа с деликатным фоном, в стиле главной/регистрации */
.hero {
  padding: 72px 0 44px;
  text-align: center;
  background-image: radial-gradient(1000px 520px at 50% -10%, rgba(255,214,0,0.10), rgba(255,214,0,0) 60%),
                    radial-gradient(680px 360px at 80% 20%, rgba(0,255,194,0.08), rgba(0,0,0,0) 60%) !important;
  background-color: #000 !important;
  background-blend-mode: screen;
}
.hero h1 { color: #ffd600 !important; }
.hero p { color: #b7bec8; max-width: 760px; margin: 10px auto 0; }

/* Карточка формы входа */
.auth-form {
  background-color: #0f1115;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 28px;
  max-width: 520px;
  margin: 0 auto;
  box-shadow: 0 10px 28px rgba(0,0,0,0.45);
}
.auth-form h4 {
  color: #ffd600;
  margin-bottom: 18px;
  text-align: center;
}

/* Поля формы */
.form-label { color: #dfe4ea; }
.form-control.bg-dark {
  background-color: #0b0d11 !important;
  color: #e8ebf0 !important;
  border-color: rgba(255,255,255,0.15) !important;
}
.form-control::placeholder { color: #8f97a3 !important; }
.form-control:focus {
  border-color: #ffd600 !important;
  box-shadow: 0 0 0 0.25rem rgba(255,214,0,0.25) !important;
}
.is-invalid.form-control { border-color: #dc3545 !important; }
.invalid-feedback { color: #ff8a8a; }

/* Чекбокс remember me */
.form-check-input:focus { box-shadow: 0 0 0 0.2rem rgba(255,214,0,0.2); border-color: #ffd600; }
.form-check-input:checked { background-color: #ffd600; border-color: #ffd600; }

/* Кнопка входа */
.auth-form .btn.btn-primary {
  background: #ffd600;
  color: #000;
  border-color: #ffd600;
  border-radius: 10px;
  padding: 10px 16px;
}
.auth-form .btn.btn-primary:hover { filter: brightness(0.92); }

/* Ссылки на регистрацию/восстановление */
.auth-form a { text-decoration: none; }
.auth-form a.text-primary { color: #ffd600 !important; }
.auth-form a.text-primary:hover { text-decoration: underline; }
.auth-form a.text-light { color: #cfd6df !important; }
.auth-form a.text-light:hover { color: #fff !important; text-decoration: underline; }

/* Alert блоки */
.alert-success { background: rgba(25,135,84,.12); color: #c2f2d8; border-color: rgba(25,135,84,.35); }
.alert-danger { background: rgba(220,53,69,.1); color: #ffb3bd; border-color: rgba(220,53,69,.35); }

/* Отступы контейнера */
.container.py-5 { padding-top: 2.25rem !important; padding-bottom: 2.25rem !important; }

/* Мобайл-адаптация */
@media (max-width: 576px) {
  .hero { padding: 56px 0 32px; }
  .auth-form { padding: 22px; border-radius: 10px; }
}
