/* ============================================================
   Legacy bridge
   Переводит старую разметку (bootstrap-сетка + классы add_style)
   на визуальный язык нового дизайна. Подключается вместо
   main.css / main-responsive.css / add_style.css на страницах,
   которые ещё не переписаны вручную.
   ============================================================ */

/* ── Каркас ── */

.legacy-page {
  width: 100%;
  padding: 0 15px;
  color: var(--text-dim);
  font-size: 15px;
}

.legacy-page .container,
.legacy-page .container-fluid {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.legacy-page img {
  display: inline-block;
}

.legacy-page hr {
  border: 0;
  border-top: 1px solid var(--border);
  margin: 22px 0;
}

.legacy-page .clr,
.legacy-page .clearfix::after {
  clear: both;
}

/* ── Типографика ── */

.legacy-page h1,
.legacy-page h2,
.legacy-page h3,
.legacy-page h4,
.legacy-page h5,
.legacy-page h6 {
  color: var(--text);
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 14px;
}

.legacy-page h1 { font-size: 28px; }
.legacy-page h2 { font-size: 23px; }
.legacy-page h3 { font-size: 19px; }
.legacy-page h4 { font-size: 17px; }
.legacy-page h5 { font-size: 15px; }
.legacy-page h6 { font-size: 14px; }

.legacy-page p {
  line-height: 1.6;
}

.legacy-page a {
  color: var(--orange-1);
  transition: color 0.15s ease;
}

.legacy-page a:hover,
.legacy-page a:focus {
  color: var(--orange-2);
  text-decoration: none;
}

.legacy-page b,
.legacy-page strong {
  color: var(--text);
}

.legacy-page ul,
.legacy-page ol {
  padding-left: 22px;
  line-height: 1.7;
}

.legacy-page ul {
  list-style: disc;
}

.legacy-page ol {
  list-style: decimal;
}

/* ── Заголовки страниц (новости, правила, FAQ) ── */

.page-header-container,
.post-header-container {
  margin-bottom: 18px;
}

.post-title {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  color: var(--text);
}

.post-title a {
  color: var(--text);
}

.post-title a:hover {
  color: var(--orange-1);
}

.post-header {
  padding-top: 8px;
  font-size: 13px;
  color: var(--text-muted);
}

/* ── Панели ── */

.dark_fon,
.box,
.silver-bk,
.white_fon,
.bg-white {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-md);
  color: var(--text-dim);
  box-shadow: var(--shadow-card);
}

.dark_fon,
.box {
  padding: 18px;
  margin-bottom: 16px;
}

/* Колонки бутстрапа не должны получать фон панели через col-* обёртки */
.legacy-page [class*="col-"].dark_fon {
  padding: 18px;
}

.box .box-title {
  margin: -18px -18px 16px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
  background: var(--panel-2);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.box .box-title h3 {
  margin: 0;
  font-size: 17px;
}

.box .box-title h3 > i {
  margin-right: 9px;
  color: var(--orange-1);
}

.box .box-content {
  padding: 0;
}

.marg_pad {
  margin-top: 10px;
  padding: 14px;
}

.orange_border {
  border: 1px solid rgba(255, 157, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 157, 0, 0.12);
}

.competitionBanner {
  background: radial-gradient(120% 160% at 50% 0%, rgba(255, 157, 0, 0.14), transparent 70%), var(--panel);
  border: 1px solid rgba(255, 157, 0, 0.35);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  margin-bottom: 10px;
}

.competitionBanner h2,
.competitionBanner h3,
.competitionBanner h4 {
  margin: 0;
}

.line {
  background: var(--border);
  width: 100%;
  height: 1px;
  margin: 10px 0;
}

/* ── Цветовые акценты ── */

.orange_text { color: var(--orange-1); }
a.orange_text:hover { color: var(--orange-2); }

.green_text { color: var(--green); }
a.green_text:hover { color: var(--green); }

.red_text { color: var(--red); }
a.red_text:hover { color: var(--red); }

.center_text { text-align: center; }
.nobr { white-space: nowrap; }

.acc_string {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-dim);
}

.round_id {
  font-weight: 600;
  font-size: 15px;
}

.blink2 {
  animation: blinkSoft 1.1s ease-in-out infinite;
}

@keyframes blinkSoft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

/* ── Кнопки ── */

.legacy-page .btn,
.legacy-page input[type="submit"],
.legacy-page input[type="button"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: var(--radius-xs);
  border: 1px solid var(--panel-border);
  background: var(--panel-2);
  color: var(--text-dim);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-shadow: none;
  box-shadow: none;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.legacy-page .btn:hover,
.legacy-page input[type="submit"]:hover,
.legacy-page input[type="button"]:hover {
  color: var(--text);
  border-color: rgba(255, 157, 0, 0.35);
  background: var(--panel);
  transform: translateY(-1px);
}

.legacy-page .btn-primary,
.legacy-page .btn-magenta,
.legacy-page .btn-success,
.legacy-page .btn-green,
.legacy-page .bet_button,
.legacy-page input[type="submit"] {
  background: linear-gradient(180deg, var(--orange-1) 0%, var(--orange-2) 55%, var(--orange-3) 100%);
  border-color: rgba(255, 220, 150, 0.4);
  color: #2a1300;
  font-weight: 600;
  box-shadow: 0 10px 24px -10px var(--orange-glow), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.legacy-page .btn-primary:hover,
.legacy-page .btn-magenta:hover,
.legacy-page .btn-success:hover,
.legacy-page .btn-green:hover,
.legacy-page .bet_button:hover,
.legacy-page input[type="submit"]:hover {
  color: #2a1300;
  filter: brightness(1.06);
  background: linear-gradient(180deg, var(--orange-1) 0%, var(--orange-2) 55%, var(--orange-3) 100%);
}

.legacy-page .btn-danger {
  background: var(--red-bg);
  border-color: rgba(255, 71, 87, 0.45);
  color: var(--red);
}

.legacy-page .btn-danger:hover {
  background: var(--red-bg);
  color: var(--red);
  border-color: var(--red);
}

.legacy-page .btn-warning {
  background: rgba(255, 192, 46, 0.14);
  border-color: rgba(255, 192, 46, 0.45);
  color: var(--orange-1);
}

.legacy-page .btn-inverse,
.legacy-page .btn-default,
.legacy-page .btn-Default {
  background: var(--panel-2);
  border-color: var(--panel-border);
  color: var(--text-dim);
}

.legacy-page .btn-sm,
.legacy-page .btn-xs {
  min-height: 34px;
  padding: 0 13px;
  font-size: 13px;
}

.legacy-page .btn-lg,
.legacy-page .btn-xlarge {
  min-height: 50px;
  padding: 0 24px;
  font-size: 16px;
}

.legacy-page .btn-xxlarge {
  min-height: 58px;
  padding: 0 28px;
  font-size: 18px;
}

.legacy-page .btn i {
  font-size: 15px;
}

/* ── Формы ── */

.legacy-page input[type="text"],
.legacy-page input[type="password"],
.legacy-page input[type="email"],
.legacy-page input[type="number"],
.legacy-page input[type="tel"],
.legacy-page input[type="search"],
.legacy-page input[type="date"],
.legacy-page textarea,
.legacy-page select,
.legacy-page .form-control {
  height: auto;
  min-height: 42px;
  padding: 9px 13px;
  border-radius: var(--radius-xs);
  border: 1px solid var(--panel-border);
  background: var(--bg-elevated);
  background-image: none;
  color: var(--text);
  font-family: inherit;
  font-size: 15px;
  box-shadow: none;
  transition: border-color 0.15s ease;
}

.legacy-page textarea,
.legacy-page textarea.form-control {
  min-height: 110px;
  line-height: 1.5;
}

.legacy-page input:focus,
.legacy-page textarea:focus,
.legacy-page select:focus,
.legacy-page .form-control:focus {
  border-color: rgba(255, 157, 0, 0.5);
  box-shadow: none;
  outline: none;
}

.legacy-page input::placeholder,
.legacy-page textarea::placeholder {
  color: var(--text-muted);
}

.legacy-page select option {
  background: var(--bg-elevated);
  color: var(--text);
}

.legacy-page label {
  color: var(--text-dim);
  font-weight: 500;
}

.legacy-page .input-group-addon {
  background: var(--panel-2);
  border-color: var(--panel-border);
  color: var(--text-muted);
}

.legacy-page .help-block,
.legacy-page .text-muted {
  color: var(--text-muted);
}

/* ── Таблицы ── */

.legacy-page table {
  border-collapse: collapse;
  color: var(--text-dim);
}

.legacy-page .table,
.legacy-page .m-tb,
.legacy-page .loto_table,
.legacy-page .loto_table_no_hover {
  width: 100%;
  font-size: 14px;
  background: transparent;
}

.legacy-page .table > thead > tr > th,
.legacy-page .table > tbody > tr > td,
.legacy-page .table > tbody > tr > th {
  border-color: var(--border);
  color: inherit;
  vertical-align: middle;
}

.m-tb {
  font-size: 15px;
}

.loto_table td,
.loto_table_no_hover td,
.user_row td {
  padding: 11px 10px;
  border-bottom: 1px solid var(--border);
}

.loto_table tr:first-child,
.loto_table_no_hover tr:first-child {
  background: var(--panel-2);
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.loto_table tr:nth-child(2n),
.loto_table_no_hover tr:nth-child(2n),
.user_row:nth-child(2n) {
  background: rgba(255, 255, 255, 0.02);
}

.loto_table tr:hover,
.user_row:hover {
  background: rgba(255, 255, 255, 0.06);
}

.loto_table tr:first-child:hover,
.loto_table_no_hover tr:first-child:hover {
  background: var(--panel-2);
}

.table_avatar {
  border-radius: 12% !important;
  margin-left: 8px;
  width: 40px;
}

/* ── FAQ и правила ── */

.faq_q {
  color: var(--orange-1);
  font-size: 16px;
  font-weight: 600;
  padding-top: 14px;
}

.faq_a {
  padding: 6px 0 12px;
  line-height: 1.65;
  color: var(--text-dim);
  border-bottom: 1px solid var(--border);
}

/* ── Пополнение баланса ── */

.insert_way {
  display: block;
  padding: 14px;
  margin-bottom: 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--panel-2);
  text-align: center;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.insert_way:hover {
  border-color: rgba(255, 157, 0, 0.4);
  transform: translateY(-2px);
}

.insert_title {
  display: block;
  margin-top: 9px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-dim);
}

.insert_img {
  display: block;
  margin: 0 auto;
  max-height: 48px;
}

/* ── Списки игроков и выплат (старые блоки) ── */

.new_user img,
.last_pay img {
  width: 56px;
  border-radius: 12%;
  padding-bottom: 4px;
}

.new_user:hover,
.last_pay:hover {
  background: rgba(255, 255, 255, 0.05);
}

/* ── Плитки статистики (лендинг) ── */

.legacy-page .tile {
  position: relative;
  border-radius: var(--radius-md);
  border: 1px solid var(--panel-border);
  color: var(--text);
  overflow: hidden;
}

.legacy-page .tile .content {
  position: absolute;
  right: 14px;
  top: 8px;
  text-align: right;
}

/* ── Bootstrap-компоненты ── */

.legacy-page .alert {
  border-radius: var(--radius-sm);
  border: 1px solid var(--panel-border);
  background: var(--panel-2);
  color: var(--text-dim);
  text-shadow: none;
}

.legacy-page .alert-success {
  border-color: rgba(33, 224, 101, 0.4);
  background: var(--green-bg);
  color: var(--green);
}

.legacy-page .alert-danger,
.legacy-page .alert-error {
  border-color: rgba(255, 71, 87, 0.4);
  background: var(--red-bg);
  color: var(--red);
}

.legacy-page .alert-warning,
.legacy-page .alert-info {
  border-color: rgba(255, 192, 46, 0.4);
  background: rgba(255, 192, 46, 0.12);
  color: var(--orange-1);
}

.legacy-page .nav-tabs {
  border-bottom: 1px solid var(--border);
}

.legacy-page .nav-tabs > li > a {
  border: none;
  border-radius: 0;
  color: var(--text-muted);
  background: transparent;
}

.legacy-page .nav-tabs > li > a:hover {
  background: transparent;
  color: var(--text-dim);
}

.legacy-page .nav-tabs > li.active > a,
.legacy-page .nav-tabs > li.active > a:hover,
.legacy-page .nav-tabs > li.active > a:focus {
  border: none;
  border-bottom: 2px solid var(--orange-2);
  background: transparent;
  color: var(--text);
}

.legacy-page .pagination > li > a,
.legacy-page .pagination > li > span {
  border-color: var(--border);
  background: var(--panel-2);
  color: var(--text-dim);
}

.legacy-page .pagination > li > a:hover {
  background: var(--panel);
  border-color: rgba(255, 157, 0, 0.35);
  color: var(--text);
}

.legacy-page .pagination > .active > a,
.legacy-page .pagination > .active > span,
.legacy-page .pagination > .active > a:hover {
  background: linear-gradient(180deg, var(--orange-1), var(--orange-3));
  border-color: rgba(255, 220, 150, 0.4);
  color: #2a1300;
}

.legacy-page .panel,
.legacy-page .well,
.legacy-page .modal-content {
  background: var(--panel);
  border-color: var(--panel-border);
  border-radius: var(--radius-md);
  color: var(--text-dim);
  box-shadow: var(--shadow-card);
}

.legacy-page .panel-heading,
.legacy-page .modal-header,
.legacy-page .modal-footer {
  background: var(--panel-2);
  border-color: var(--border);
  color: var(--text);
}

.legacy-page .progress {
  background: var(--panel-2);
  border-radius: var(--radius-pill);
  box-shadow: none;
}

.legacy-page .progress-bar {
  background: linear-gradient(90deg, var(--orange-1), var(--orange-3));
  box-shadow: none;
}

.legacy-page .label,
.legacy-page .badge {
  border-radius: var(--radius-pill);
  background: var(--panel-2);
  color: var(--text-dim);
  font-weight: 500;
}

.legacy-page .close {
  color: var(--text-dim);
  text-shadow: none;
  opacity: 0.7;
}

/* ── Наследие светлой темы в разметке ──
   На старых страницах остались presentational-атрибуты и инлайн-фоны,
   рассчитанные на белый лист. На тёмном фоне они дают нечитаемые пятна,
   поэтому приводим их к панелям новой темы. Инлайн-стили перебиваются
   только через !important — переписывать сотню файлов ради этого не стоит. */

.legacy-page [bgcolor] {
  background-color: var(--panel-2);
  color: var(--text-dim);
}

.legacy-page [style*="background: #fff"],
.legacy-page [style*="background:#fff"],
.legacy-page [style*="background-color: #fff"],
.legacy-page [style*="background-color:#fff"] {
  background-color: var(--panel) !important;
  background-image: none !important;
  color: var(--text-dim);
}

/* ── Тултипы bootstrap ── */

.tooltip-inner {
  background: var(--bg-elevated);
  border: 1px solid var(--panel-border);
  color: var(--text);
  font-size: 13px;
}

.tooltip.top .tooltip-arrow { border-top-color: var(--panel-border); }
.tooltip.bottom .tooltip-arrow { border-bottom-color: var(--panel-border); }

/* ── Кроппер аватара (перенесено из add_style.css) ── */

#avatar_cropper_container {
  width: 320px;
  height: 320px;
  max-width: 100%;
  display: inline-block;
  background: var(--bg-elevated);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

#avatar_crop_image {
  max-width: 100%;
  display: block;
}

.avatar-cropper .cropper-view-box {
  outline: 0;
  box-shadow: 0 0 0 2px var(--orange-1);
  border-radius: 20%;
}

.avatar-cropper .cropper-face {
  border-radius: 20%;
}

.avatar-cropper .cropper-line,
.avatar-cropper .cropper-point.point-n,
.avatar-cropper .cropper-point.point-e,
.avatar-cropper .cropper-point.point-s,
.avatar-cropper .cropper-point.point-w {
  display: none;
}

.avatar-cropper .cropper-point.point-se,
.avatar-cropper .cropper-point.point-sw,
.avatar-cropper .cropper-point.point-ne,
.avatar-cropper .cropper-point.point-nw {
  width: 10px;
  height: 10px;
  background-color: var(--orange-1);
  opacity: 0.9;
}

/* ── Кнопка «наверх» ── */

#btn-scrollup {
  display: none;
}
