/* ============================================
   Тема: финансовая организация, светлокоричневая гамма
   Единая палитра по всему проекту
   ============================================ */

:root {
  /* Основные цвета */
  --color-bg: #F6F2EC;
  --color-bg-card: #FFFCF8;
  --color-surface: #EDE7DE;
  --color-text: #2C2419;
  --color-text-muted: #5C5248;
  --color-border: #D4C8B8;
  --color-border-light: #E5DDD2;

  /* Коричневые акценты (ярче и насыщеннее) */
  --color-primary: #8B6644;
  --color-primary-dark: #6B4A32;
  --color-primary-light: #A67D55;
  --color-accent: #B88B4F;
  --color-accent-light: #D4B078;

  /* Семантические — более яркие и насыщенные */
  --color-success: #2E8B3E;
  --color-success-bg: #E0F0E4;
  --color-warning: #C49B2E;
  --color-warning-bg: #F8F0D8;
  --color-danger: #C44A4A;
  --color-danger-bg: #F8E4E4;
  --color-info: #3A8A9E;
  --color-info-bg: #E0EEF2;

  /* Навигация */
  --color-nav-bg: #4A3C32;
  --color-nav-text: #F5F0E8;
  --color-nav-hover: #6B5344;
  --color-nav-active: #C4A574;

  /* Тени и скругления */
  --shadow-sm: 0 1px 3px rgba(44, 36, 25, 0.06);
  --shadow: 0 2px 8px rgba(44, 36, 25, 0.08);
  --shadow-md: 0 4px 16px rgba(44, 36, 25, 0.1);
  --radius: 8px;
  --radius-sm: 6px;
}

/* --- Базовые стили --- */
body.theme-finance {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-size: 0.9rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.theme-finance h1, .theme-finance h2, .theme-finance h3,
.theme-finance h4, .theme-finance h5, .theme-finance h6 {
  color: var(--color-primary-dark);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.theme-finance h1 { font-size: 1.85rem; }
.theme-finance h2 { font-size: 1.6rem; border-bottom: 1px solid var(--color-border-light); padding-bottom: 0.5rem; }
.theme-finance h3 { font-size: 1.35rem; }
.theme-finance h4 { font-size: 1.2rem; }
.theme-finance h5 { font-size: 1.05rem; }
.theme-finance h6 { font-size: 1rem; }

.theme-finance a {
  color: var(--color-primary);
  text-decoration: none;
}
.theme-finance a:hover {
  color: var(--color-primary-dark);
}

.theme-finance .text-muted {
  color: var(--color-text-muted) !important;
}

/* --- Навигация (не как стандартный Bootstrap) --- */
.theme-finance .navbar-finance {
  background: var(--color-nav-bg) !important;
  box-shadow: var(--shadow-md);
  padding: 0.5rem 0;
}

.theme-finance .navbar-finance .navbar-brand {
  color: var(--color-nav-text) !important;
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
}
.theme-finance .navbar-finance .navbar-brand:hover {
  color: var(--color-nav-active) !important;
}

.theme-finance .navbar-finance .nav-link {
  color: rgba(245, 240, 232, 0.9) !important;
  font-size: 0.9rem;
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
  transition: background 0.2s, color 0.2s;
}
.theme-finance .navbar-finance .nav-link:hover {
  color: var(--color-nav-text) !important;
  background: var(--color-nav-hover);
}
.theme-finance .navbar-finance .nav-link i {
  opacity: 0.95;
}

.theme-finance .navbar-finance .dropdown-menu {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  padding: 0.35rem 0;
}
.theme-finance .navbar-finance .dropdown-item {
  color: var(--color-text);
  padding: 0.45rem 1rem;
}
.theme-finance .navbar-finance .dropdown-item:hover {
  background: var(--color-surface);
  color: var(--color-primary);
}
.theme-finance .navbar-finance .dropdown-item-text {
  color: var(--color-text-muted);
}
.theme-finance .navbar-finance .dropdown-divider {
  border-color: var(--color-border-light);
}
.theme-finance .navbar-finance .navbar-toggler {
  border-color: rgba(245, 240, 232, 0.4);
  color: var(--color-nav-text);
}

/* --- Контейнер main --- */
.theme-finance main.container {
  background: transparent;
  padding-bottom: 2rem;
}

/* --- Карточки --- */
.theme-finance .card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.theme-finance .card-header {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-primary-dark);
  font-weight: 600;
  padding: 0.75rem 1rem;
}
.theme-finance .card-body {
  padding: 1rem;
}
.theme-finance .card-title {
  color: var(--color-primary-dark);
  font-size: 1.05rem;
  font-weight: 600;
}

/* Карточки-виджеты на дашборде (ссылки) */
.theme-finance .card.text-white.bg-primary,
.theme-finance .card.text-white.bg-info {
  background: linear-gradient(145deg, var(--color-primary) 0%, var(--color-primary-dark) 100%) !important;
  border: none;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.theme-finance .card.text-white.bg-warning {
  background: linear-gradient(145deg, var(--color-warning) 0%, #A88224 100%) !important;
  border: none;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.theme-finance .card.text-white.bg-success {
  background: linear-gradient(145deg, var(--color-success) 0%, #248030 100%) !important;
  border: none;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.theme-finance .card.text-white.bg-danger {
  background: linear-gradient(145deg, var(--color-danger) 0%, #A63838 100%) !important;
  border: none;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
/* Весь текст на цветных карточках дашборда — белый */
.theme-finance .card.text-white,
.theme-finance .card.text-white .card-body,
.theme-finance .card.text-white .card-title,
.theme-finance .card.text-white h2,
.theme-finance .card.text-white h5,
.theme-finance .card.text-white span,
.theme-finance .card.text-white i,
.theme-finance .card.text-white .text-white {
  color: #fff !important;
}
.theme-finance .card.text-white a {
  color: #fff !important;
}
.theme-finance .card.text-white:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* Заголовок карточки «Активные RFQ» — светло-коричневая гамма */
.theme-finance .card-header.bg-primary {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%) !important;
  border-bottom: 1px solid var(--color-primary-dark);
}
.theme-finance .card-header.bg-primary,
.theme-finance .card-header.text-white,
.theme-finance .card-header.bg-primary .mb-0,
.theme-finance .card-header.bg-primary h5 {
  color: #fff !important;
}
.theme-finance .card-header.bg-primary i {
  color: #fff !important;
}

/* Шапка модального окна (KYT проверка и др.) — в стиле темы */
.theme-finance .modal-header.bg-primary {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%) !important;
  border-bottom: 1px solid var(--color-primary-dark);
}
.theme-finance .modal-header.bg-primary,
.theme-finance .modal-header.bg-primary .modal-title,
.theme-finance .modal-header.bg-primary .btn-close {
  color: #fff !important;
}
.theme-finance .modal-header.bg-primary .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

/* --- Кнопки --- */
.theme-finance .btn-primary {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-sm);
  font-weight: 500;
  padding: 0.4rem 0.9rem;
}
.theme-finance .btn-primary:hover {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: #fff;
}

.theme-finance .btn-secondary,
.theme-finance .btn-outline-secondary {
  background: var(--color-surface);
  border-color: var(--color-border);
  color: var(--color-text);
  border-radius: var(--radius-sm);
}
.theme-finance .btn-secondary:hover,
.theme-finance .btn-outline-secondary:hover {
  background: var(--color-border-light);
  border-color: var(--color-primary-light);
  color: var(--color-primary-dark);
}

.theme-finance .btn-success {
  background: var(--color-success);
  border-color: var(--color-success);
  color: #fff !important;
  border-radius: var(--radius-sm);
}
.theme-finance .btn-success:hover {
  background: #248030;
  border-color: #248030;
  color: #fff !important;
}

.theme-finance .btn-warning {
  background: var(--color-warning);
  border-color: var(--color-warning);
  color: #fff !important;
  border-radius: var(--radius-sm);
}
.theme-finance .btn-warning:hover {
  background: #A88224;
  border-color: #A88224;
  color: #fff !important;
}

.theme-finance .btn-danger {
  background: var(--color-danger);
  border-color: var(--color-danger);
  color: #fff !important;
  border-radius: var(--radius-sm);
}
.theme-finance .btn-danger:hover {
  background: #A63838;
  border-color: #A63838;
  color: #fff !important;
}

.theme-finance .btn-info {
  background: var(--color-info);
  border-color: var(--color-info);
  color: #fff !important;
  border-radius: var(--radius-sm);
}
.theme-finance .btn-info:hover {
  background: #2A7282;
  border-color: #2A7282;
  color: #fff !important;
}

/* Все кнопки с цветным фоном — белый текст и иконки */
.theme-finance .btn-primary,
.theme-finance .btn-primary i,
.theme-finance .btn-success i,
.theme-finance .btn-danger i,
.theme-finance .btn-warning i,
.theme-finance .btn-info i {
  color: #fff !important;
}

/* Кнопка «Удалить» — те же скругления и визуально в одном стиле с остальными */
.theme-finance .btn-outline-danger {
  border-radius: var(--radius-sm);
  border-width: 1px;
}
.theme-finance .btn-outline-danger:hover {
  border-radius: var(--radius-sm);
}

/* Кнопки действий в группах — у всех скруглённые углы */
.theme-finance .btn-group .btn,
.theme-finance .btn-group-sm .btn {
  border-radius: var(--radius-sm) !important;
}
.theme-finance .btn-group .btn + .btn,
.theme-finance .btn-group-sm .btn + .btn {
  margin-left: 0.25rem;
}

/* --- Таблицы --- */
.theme-finance .table {
  color: var(--color-text);
  font-size: 0.9rem;
}
.theme-finance .table thead th {
  background: var(--color-surface);
  color: var(--color-primary-dark);
  font-weight: 600;
  border-bottom: 2px solid var(--color-border);
  padding: 0.65rem 0.75rem;
}
.theme-finance .table tbody td {
  border-color: var(--color-border-light);
  padding: 0.6rem 0.75rem;
  vertical-align: middle;
}
.theme-finance .table-hover tbody tr:hover {
  background: var(--color-surface);
}
.theme-finance .table-hover tbody tr:hover td {
  background: transparent;
}

/* --- Бейджи --- */
.theme-finance .badge {
  font-weight: 500;
  padding: 0.35em 0.6em;
  border-radius: var(--radius-sm);
}
.theme-finance .badge.bg-primary { background: var(--color-primary) !important; }
.theme-finance .badge.bg-success { background: var(--color-success) !important; }
.theme-finance .badge.bg-warning { background: var(--color-warning) !important; color: #fff !important; }
.theme-finance .badge.bg-danger { background: var(--color-danger) !important; }
.theme-finance .badge.bg-info { background: var(--color-info) !important; }
.theme-finance .badge.bg-secondary { background: var(--color-text-muted) !important; }

/* --- Формы --- */
.theme-finance .form-control,
.theme-finance .form-select {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-bg-card);
  color: var(--color-text);
}
.theme-finance .form-control:focus,
.theme-finance .form-select:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(156, 123, 79, 0.15);
}
.theme-finance .form-label {
  color: var(--color-text);
  font-weight: 500;
}

/* --- Алёрты --- */
.theme-finance .alert {
  border-radius: var(--radius);
  border: 1px solid;
}
.theme-finance .alert-success {
  background: var(--color-success-bg);
  border-color: #B8C9AD;
  color: var(--color-success);
}
.theme-finance .alert-warning {
  background: var(--color-warning-bg);
  border-color: #D4C89A;
  color: var(--color-warning);
}
.theme-finance .alert-danger {
  background: var(--color-danger-bg);
  border-color: #D4A8A8;
  color: var(--color-danger);
}
.theme-finance .alert-info {
  background: var(--color-info-bg);
  border-color: #A8B8B8;
  color: var(--color-info);
}

/* KYT: блок итогового статуса в общем стиле */
.theme-finance .kyt-overall-status {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  border-radius: var(--radius);
}

/* --- Пагинация --- */
.theme-finance .pagination .page-link {
  color: var(--color-primary);
  border-color: var(--color-border);
  border-radius: var(--radius-sm) !important;
  margin: 0 2px;
}
.theme-finance .pagination .page-link:hover {
  background: var(--color-surface);
  border-color: var(--color-primary-light);
  color: var(--color-primary-dark);
}
.theme-finance .pagination .page-item.active .page-link {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.theme-finance .pagination .page-item.disabled .page-link {
  color: var(--color-text-muted);
  background: var(--color-surface);
}

/* --- Код / моноширинный текст --- */
.theme-finance code {
  background: var(--color-surface);
  color: var(--color-primary-dark);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  border: 1px solid var(--color-border-light);
}

/* --- Разделители и отступы --- */
.theme-finance hr {
  border-color: var(--color-border-light);
}

/* --- Ссылки в таблицах --- */
.theme-finance .table a.text-primary {
  color: var(--color-primary) !important;
}
.theme-finance .table a.text-primary:hover {
  color: var(--color-primary-dark) !important;
}

/* --- Утилиты Bootstrap в нашей гамме --- */
.theme-finance .bg-light {
  background-color: var(--color-surface) !important;
}
.theme-finance .border,
.theme-finance .border-top,
.theme-finance .border-bottom {
  border-color: var(--color-border-light) !important;
}
.theme-finance .list-group-item {
  background: var(--color-bg-card);
  border-color: var(--color-border-light);
  color: var(--color-text);
}
.theme-finance .list-group-item.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.theme-finance .btn-group .btn {
  border-radius: var(--radius-sm);
}
.theme-finance .btn-group .btn:not(:first-child) {
  margin-left: 0;
}
.theme-finance input[type="number"],
.theme-finance input[type="text"],
.theme-finance input[type="email"],
.theme-finance input[type="password"],
.theme-finance input[type="date"] {
  border-radius: var(--radius-sm);
}

/* Кнопка «Удалить» (outline) — в теме, иконка белая при наведении */
.theme-finance .btn-outline-danger {
  border-color: var(--color-danger);
  color: var(--color-danger);
  border-radius: var(--radius-sm);
}
.theme-finance .btn-outline-danger:hover {
  background: var(--color-danger);
  border-color: var(--color-danger);
  color: #fff !important;
}
.theme-finance .btn-outline-danger:hover i {
  color: #fff !important;
}

/* --- Секция «Мои адреса» на профиле — светло-коричневая гамма --- */
.theme-finance .addresses-section-header,
.theme-finance #addresses-section .card-header.bg-info {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%) !important;
  border-bottom: 1px solid var(--color-primary-dark);
  color: #fff !important;
}
.theme-finance #addresses-section .card-header h5,
.theme-finance #addresses-section .card-header i {
  color: #fff !important;
}
/* Бейдж сети (TRON и т.д.) — светлый коричневый фон */
.theme-finance #addresses-section .badge.bg-secondary {
  background: var(--color-accent-light) !important;
  color: var(--color-primary-dark) !important;
}
/* Адрес в ячейке — мягкий фон в теме */
.theme-finance #addresses-section .table code {
  background: var(--color-surface);
  color: var(--color-primary-dark);
  padding: 0.2em 0.5em;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
}

/* --- Карточки KYT (ШАРД, CoinKit, BitOK) — светло-коричневая гамма --- */
.theme-finance .kyt-provider-cards .card-header.kyt-card-shard {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%) !important;
  border-bottom: 1px solid var(--color-primary-dark);
  color: #fff !important;
}
.theme-finance .kyt-provider-cards .card-header.kyt-card-coinkit {
  background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%) !important;
  border-bottom: 1px solid var(--color-primary);
  color: #fff !important;
}
.theme-finance .kyt-provider-cards .card-header.kyt-card-bitok {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary-light) 100%) !important;
  border-bottom: 1px solid var(--color-primary-light);
  color: #fff !important;
}
.theme-finance .kyt-provider-cards .card-header h5,
.theme-finance .kyt-provider-cards .card-header .mb-0,
.theme-finance .kyt-provider-cards .card-header i {
  color: #fff !important;
}

/* Круги-иконки статуса риска в карточках KYT — в теме */
.theme-finance .rounded-circle.bg-success {
  background: var(--color-success) !important;
}
.theme-finance .rounded-circle.bg-warning {
  background: var(--color-warning) !important;
}
.theme-finance .rounded-circle.bg-danger {
  background: var(--color-danger) !important;
}
.theme-finance .rounded-circle.bg-secondary {
  background: var(--color-text-muted) !important;
}
.theme-finance .rounded-circle.bg-success i,
.theme-finance .rounded-circle.bg-warning i,
.theme-finance .rounded-circle.bg-danger i,
.theme-finance .rounded-circle.bg-secondary i {
  color: #fff !important;
}
