/* ==========================================================
   Modern Project — overrides.css (Blue edition)
   Цель: убрать фиолетовую палитру, рамки по краям страниц
         и сделать таблицы в синем акценте #0A72FB.
   ========================================================== */

/* --- Палитра проекта --- */
:root{
  --accent:#0A72FB;
  --ph-accent-1:#0A72FB;
  --ph-accent-2:#0A72FB;
  --ph-text:#e6e9f3;
  --ph-text-dim:#a7afc4;
  --ph-line:#23293a;
  --card: rgba(255,255,255,.045);
  --border: rgba(255,255,255,.12);
  --border-strong: rgba(10,114,251,.38);
}

/* --- Базовые цвета текста/фонов --- */
body.dark-scheme{
  color:var(--ph-text);
  background:#000; /* строгий чёрный фон */
}

/* --- Глобально убираем внешние рамки/тени у контейнеров --- */
main, .mp-wrap, .wrapper, .content, .page, .page-frame,
.container, .container-fluid, .section, .band, .feature-band {
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background-clip:padding-box !important;
}
main::before, main::after,
.mp-wrap::before, .mp-wrap::after,
.wrapper::before, .wrapper::after,
.container::before, .container::after,
.page::before, .page::after,
.page-frame::before, .page-frame::after {
  content:none !important;
}

/* --- Ссылки и элементы управления в синем акценте --- */
a, .link, .text-purple, .text-violet { color:var(--accent) !important; }
.btn-primary, .badge-primary, .ring-purple, .border-purple,
.violet, .purple { background:var(--accent) !important; border-color:var(--accent) !important; }
.btn-outline-primary, .border-accent { border-color:var(--accent) !important; color:var(--accent) !important; }
.btn-outline-primary:hover { background:var(--accent) !important; color:#fff !important; }

/* --- Таблицы --- */
table.table, .table, .de-table{
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:1px solid var(--border-strong) !important;
  border-radius:16px !important;
  overflow:hidden;
  background:rgba(0,0,0,.35);
}
.table thead th, .de-table thead th{
  color:var(--ph-text) !important;
  border-bottom:1px solid var(--border-strong) !important;
  background:linear-gradient(180deg, rgba(10,114,251,.08), rgba(255,255,255,0)) !important;
}
.table tbody tr{
  background:rgba(255,255,255,.035);
}
.table tbody tr:nth-child(odd){
  background:rgba(255,255,255,.05);
}
.table td, .table th{
  color:var(--ph-text) !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
}
.table tbody tr:hover td{ background:rgba(10,114,251,.05) !important; }

.table a{ color:var(--accent) !important; text-decoration:none; }
.table a:hover{ text-decoration:underline; }

/* --- Бордеры карточек и панелей в тон --- */
.card, .panel, .ph-panel, .de-card{
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.03);
  box-shadow:0 8px 24px rgba(0,0,0,.45);
  border-radius:18px;
}

/* --- Убираем возможные фиолетовые тени/бордеры по сигнатурам цветов --- */
*{
  /* заменяем хардкоженные фиолетовые оттенки на акцент */
  --violet:#0A72FB;
  --purple:#0A72FB;
}
[class*="purple"], [class*="violet"]{
  color:var(--accent) !important;
  border-color:var(--accent) !important;
  outline-color:var(--accent) !important;
}

/* --- Мелкие сервисные правки --- */
::selection{ background:rgba(10,114,251,.35); color:#fff; }
.form-control:focus, .form-select:focus{
  border-color:var(--accent) !important;
  box-shadow:0 0 0 .2rem rgba(10,114,251,.18) !important;
  outline:0;
}