/*
 * Drive Arena — единый визуальный слой как на лендинге (фон, стекло, красный CTA).
 * Подключается после site.css и после page-специфичных CSS.
 * Не трогает .admin-page-body (админка).
 */

.body-app,
.auth-body,
.page-control-root,
.page-soon-body {
  background-color: #050b1a;
  background-image:
    radial-gradient(ellipse 75% 45% at 50% -15%, rgba(59, 130, 246, 0.14), transparent 55%),
    radial-gradient(circle at 100% 70%, rgba(255, 45, 45, 0.07), transparent 42%),
    linear-gradient(180deg, #060d1c 0%, #050b1a 45%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.body-app .main-app {
  background: linear-gradient(180deg, rgba(5, 11, 26, 0.35) 0%, transparent 32%);
}

/* --- Auth: карточка как на /company (тёмное стекло) --- */
.auth-body .auth-card {
  border-radius: 16px;
  background: rgba(15, 25, 48, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35);
}

.auth-body .auth-form input {
  border-radius: 8px;
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(5, 11, 26, 0.65);
}

.auth-body .auth-form input:focus {
  border-color: #ff6b6b;
  box-shadow: 0 0 0 3px rgba(255, 70, 70, 0.12);
}

.auth-body .auth-form input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  padding: 0;
  margin: 3px 0 0;
  flex-shrink: 0;
  border-radius: 4px;
  accent-color: #ff4d4d;
  cursor: pointer;
  align-self: flex-start;
}

.auth-body .auth-consents {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 10px 0 6px;
}

.auth-body .auth-consent-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.45;
  color: #c5d0ef;
  cursor: pointer;
}

.auth-body .auth-consent-row span {
  flex: 1;
  min-width: 0;
}

.auth-body .auth-consent-row a {
  color: #93c5fd;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.auth-body .auth-consent-row a:hover {
  color: #bfdbfe;
}

.auth-body .form-error,
.auth-body .form-success {
  border-radius: 8px;
}

/* --- Primary: красный CTA как на лендинге --- */
.body-app .btn-primary,
.auth-body .btn-primary,
.page-soon-body .btn-primary {
  margin-top: 10px;
  background: linear-gradient(180deg, #ff3a3a 0%, #d60000 100%);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  color: #fff;
  box-shadow: none;
}

.body-app .btn-primary:hover:not(:disabled),
.auth-body .btn-primary:hover:not(:disabled),
.page-soon-body .btn-primary:hover:not(:disabled) {
  filter: brightness(1.05);
  transform: none;
  box-shadow: none;
}

/* Платежи: кнопка пополнения */
.body-app .payments-submit {
  background: linear-gradient(180deg, #ff3a3a 0%, #d60000 100%);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  box-shadow: none;
}

.body-app .payments-submit:hover {
  filter: brightness(1.06);
  box-shadow: none;
}

/* История: основной action */
.body-app .page-sessions .history-btn-primary {
  background: linear-gradient(180deg, #ff3a3a 0%, #d60000 100%);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
}

.body-app .page-sessions .history-btn-primary:hover {
  filter: brightness(1.06);
}

/* Дашборд: без «парящих» красных теней, радиус как у лендинга */
.body-app .page-dashboard .btn-red {
  border-radius: 8px;
  box-shadow: none;
}

.body-app .page-dashboard .btn-red:hover {
  transform: none;
  filter: brightness(1.05);
  box-shadow: none;
}

.body-app .page-dashboard .btn-dark {
  border-radius: 8px;
}

.body-app .page-dashboard .btn-dark:hover {
  transform: none;
}

/* Профиль: те же скругления и hover без сильного сдвига */
.body-app .page-profile .btn-profile {
  border-radius: 8px;
}

.body-app .page-profile .btn-profile:hover {
  transform: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

/* «Скоро» — центральный блок */
.page-soon-body .page-soon {
  background: transparent;
}

.page-soon-body .page-soon .box {
  background: rgba(15, 25, 48, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35);
}

.page-soon-body .page-soon a {
  border-radius: 8px;
  box-shadow: none;
}

.page-soon-body .page-soon a:hover {
  filter: brightness(1.05);
}
