@import url("https://um-ko.ru/assets/umko-tokens.css");
/* ============================================================================
   UMKO — глобальная ТЁМНАЯ тема (единая палитра прототипа). Оверлей поверх
   umko.css + свои-<style> страниц. Грузится в </head> → переопределяет. v4.
   Палитра: paper #0b2a27 · card #123634 · line #23453f · text #e6f3f1 · muted #95b5b3
   ============================================================================ */
:root{
  --dark:var(--umko-text,#e6f3f1); --muted:var(--umko-muted,#95b5b3); --bg:var(--umko-paper,#0b2a27); --light:var(--umko-card,#123634); --border:var(--umko-line,#23453f);
  --shadow:0 8px 30px rgba(0,0,0,.36); --shadow-lg:0 22px 60px rgba(0,0,0,.48);
}
body{background:#0b2a27;color:#cfe6e3}
/* umko.css хардкод-фоны → карточки прототипа */
.login-card,.proj-card,.ben-card,.auth-btn,.mob-menu{background:#123634 !important;border-color:#23453f !important}
.ben-section,#projects{background:#0b2a27 !important}
#pricing-teaser{background:#0e2f2c !important}
.btn-white{background:#123634 !important;color:#e6f3f1 !important}
.t-gray{background:#1b3a37 !important;color:#a9c7c5 !important}
.alert-err{background:rgba(209,73,91,.16) !important;border-color:rgba(209,73,91,.45) !important;color:#ffd9de !important}
.navbar{background:#0b2a27 !important;border-color:#23453f !important}
.logo,.logo-sub,.nav-links a{color:#dcecea !important}
/* дашборд-кабинет и другие свои-<style> страницы */
.topbar{background:#123634 !important;border-color:#23453f !important;color:#e6f3f1 !important}
.btn-out{background:#123634 !important;color:#a9c7c5 !important;border-color:#23453f !important}
.welcome h1,.kpi-val,.prod-title,.op-title,.u-name,.sec-title{color:#e6f3f1 !important}
.kpi-card,.product,.op-card,.ql,.tb-profile{background:#123634 !important;border-color:#23453f !important}
.product{border-width:1.5px !important}
.prod-desc,.u-role,.sec-sub,.welcome p{color:#a9c7c5 !important}
.ql{color:#cfe6e3 !important}.prod-arr{color:#4a8a86 !important}
/* ШИРОКИЙ отлов инлайн-хардкода по всем страницам */
[style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background:white"],[style*="background-color:#fff"]{background:#123634 !important}
[style*="color:#003355"],[style*="color:#1a2e3b"],[style*="color:#1a2d3d"],[style*="color:#0f2f38"]{color:#e6f3f1 !important}
[style*="border:1px solid #e2edf2"],[style*="border:1px solid #d4e8ed"],[style*="border:1px solid #dcebed"]{border-color:#23453f !important}
[style*="background:#eef6ff"],[style*="background:#f3fafb"],[style*="background:#eef6f0"],[style*="background:#f4fafb"]{background:#0e2f2c !important}
/* ===== Страница входа/регистрации → эталон DS (была навигейт-панель + белая карта) ===== */
.auth-left{background:radial-gradient(55% 80% at 12% 8%,rgba(0,139,143,.30),transparent 55%),radial-gradient(48% 60% at 92% 105%,rgba(25,201,182,.18),transparent 55%),linear-gradient(160deg,#06282b,#04191b) !important}
.auth-right{background:#0b2a27 !important}
.auth-box{background:#123634 !important;border:1px solid #23453f !important;box-shadow:0 30px 70px rgba(0,0,0,.42) !important}
.auth-box,.auth-box div,.auth-box h1,.auth-box h2,.auth-box h3,.auth-box p,.auth-box span,.auth-box label,.auth-box b{color:#e6f3f1 !important}
.auth-box input,.auth-box select{background:#0e2f2c !important;color:#e6f3f1 !important;border-color:#23453f !important}
.auth-box input::placeholder{color:#7f9e9c !important}
.auth-box a{color:#19c9b6 !important}
.auth-btn{background:#0e2f2c !important;color:#cfe6e3 !important;border:1px solid #23453f !important}
.auth-btn:hover{border-color:#19c9b6 !important}
/* FU-лента ломала flex-body Архипелага/админки (становилась флекс-колонкой → разрезала страницу).
   У этих страниц сайдбар .side fixed + .main margin-left — флекс не нужен. Делаем body block. */
body:has(> aside.side){display:block !important}
body:has(> aside.side) .main{min-height:auto}
/* ===== Архипелаг/админ: свои классы (.sc/.tw/.card/.side — хардкод #fff) → тёмные ===== */
.side,.topbar,.hdr{background:#123634 !important;border-color:#23453f !important;color:#e6f3f1}
.brand{border-color:#23453f !important}
.na{color:#a9c7c5 !important}.na.on,.na:hover{background:rgba(25,201,182,.13) !important;color:#19c9b6 !important;border-left-color:#19c9b6 !important}
.ns{color:#7f9e9c !important}
.card,.kpi-card,.sc,.tw,.flag-card,.modal-box,.th2,.setting-row{background:#123634 !important;border-color:#23453f !important;color:#e6f3f1 !important}
.mrr-card{background:linear-gradient(135deg,#0e2f2c,#123e3a) !important}
.sv,.kpi-val,.card-title,.tt,.ht,.brand-t,.sec-hdr h2,.modal-title,.setting-label,.flag-name{color:#e6f3f1 !important}
.sl,.kpi-label,.tb-l,.setting-desc,.flag-desc,.sd{color:#a9c7c5 !important}
.tw th,.tbl th{background:#0e2f2c !important;color:#a9c7c5 !important;border-color:#23453f !important}
.tw td,.tbl td{color:#e6f3f1 !important;border-color:#23453f !important}
.tw tr:hover td,.tbl tr:hover td,.tw tbody tr:nth-child(even) td{background:rgba(25,201,182,.06) !important}
.fi,.fi2,.fg input,.fg select,.fg2 input,.fg textarea{background:#0e2f2c !important;color:#e6f3f1 !important;border-color:#23453f !important}
.b-teal{background:rgba(25,201,182,.16) !important;color:#8fe0d5 !important}
/* добор бледных инлайн-текстов Архипелага (имена/даты) */
[style*="color:#1a2332"],[style*="color:#1a2e3b"]{color:#e6f3f1 !important}
[style*="color:#334155"],[style*="color:#475569"],[style*="color:#64748b"]{color:#a9c7c5 !important}
/* самодостаточные site-страницы (contacts/about/…): .card{#fff} + заголовки #003355 → тёмные/светлые */
.card{background:#123634 !important;border-color:#23453f !important}
.card h1,.card h2,.card h3,.card h4,.card p,.card b,.card strong,.card li{color:#e6f3f1 !important}
.card .num{color:#19c9b6 !important}
[style*="color:#003355"],[style*="color: #003355"]{color:#e6f3f1 !important}
/* ===== СИСТЕМНО: все umko.css-палитра site/admin-страницы (#003355 текст / #fff фон) ===== */
.box,.modal-box,.kpi-card,.cmp-sec,.article,.offer,.res,.panel,.tile,.result,.section-card,.info-card,.doc-card{background:#123634 !important;border-color:#23453f !important}
.box h1,.box h2,.box h3,.box h4,.box p,.box li,.article h1,.article h2,.article h3,.article h4,.article p,.article li,.offer h1,.offer h2,.offer h3,.offer p,.modal-box h1,.modal-box h2,.modal-box h3,.modal-box p,.res h3,.res p,.cmp-sec h2,.cmp-sec h3{color:#e6f3f1 !important}
.box a,.article a,.offer a,.res a{color:#19c9b6 !important}
[style*="color:#334155"],[style*="color:#1a2332"],[style*="color:#0f2f38"],[style*="color:#1e293b"],[style*="color:#111827"],[style*="color:#0f172a"]{color:#e6f3f1 !important}
[style*="color:#5b7b92"],[style*="color:#64748b"],[style*="color:#94a3b8"]{color:#a9c7c5 !important}
[style*="background:#f0f4f8"],[style*="background:#eef"],[style*="background:#f4fafb"],[style*="background:#f8fafc"],[style*="background:#f9fafb"],[style*="background:#f3f7fa"],[style*="background:#f0f9"]{background:#123634 !important}
