
/* v19 sane layer: clean light theme, compact controls, readable admin, no grey haze. */
:root { color-scheme: dark light; }

html[data-theme="light"] body {
    background: radial-gradient(circle at 12% 0%, #e7f3ff 0, transparent 30%), radial-gradient(circle at 88% 8%, #eef7ff 0, transparent 26%), linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%) !important;
    color: #061426 !important;
}
html[data-theme="light"] .page-aura,
html[data-theme="light"] body::before,
html[data-theme="light"] body::after { display:none !important; }

html[data-theme="light"] :where(h1,h2,h3,h4,h5,h6,strong,.hero h1,.section h2,.section h3,.brand-copy strong,.logo-wordmark,.hero-glass-card strong) {
    color:#061426 !important;
    text-shadow:none !important;
}
html[data-theme="light"] :where(p,li,small,.hero-lead,.section p,.team-card-copy p,.story-long-copy p,.vision-copy-v19 p,.hero-glass-card span) {
    color:#24364f !important;
    text-shadow:none !important;
}
html[data-theme="light"] .eyebrow { color:#075db4 !important; text-shadow:none !important; }
html[data-theme="light"] .hero-premium,
html[data-theme="light"] .section,
html[data-theme="light"] .page-hero,
html[data-theme="light"] .story-narrative-v14,
html[data-theme="light"] .story-flow-item-v14,
html[data-theme="light"] .story-timeline-v14,
html[data-theme="light"] .split-highlight-v14,
html[data-theme="light"] .vision-2040-v19 {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .hero-logo-lockup,
html[data-theme="light"] .hero-glass-card,
html[data-theme="light"] .product-card,
html[data-theme="light"] .card,
html[data-theme="light"] .mission-card,
html[data-theme="light"] .timeline-card,
html[data-theme="light"] .dashboard-card,
html[data-theme="light"] .team-card-v18 {
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    box-shadow: 0 20px 60px rgba(15,23,42,.08) !important;
}
html[data-theme="light"] .hero-logo-lockup * { color:#061426 !important; }
html[data-theme="light"] .button-secondary { color:#061426 !important; background:#fff !important; border-color:rgba(15,23,42,.14) !important; }

.site-header-v18 { width:min(1500px, calc(100% - 48px)) !important; }
html[data-theme="light"] .site-header-v18 { background:rgba(255,255,255,.92) !important; border-color:rgba(15,23,42,.10) !important; box-shadow:0 18px 50px rgba(15,23,42,.10) !important; }
.header-tools-v19 { gap:8px !important; }
.menu-button-v19 { display:none !important; }
@media (max-width: 980px) { .menu-button-v19 { display:inline-flex !important; } }

.language-switcher-v19 {
    display:inline-flex !important;
    align-items:center !important;
    gap:2px !important;
    height:34px !important;
    padding:2px !important;
    border-radius:999px !important;
    border:1px solid rgba(148,163,184,.22) !important;
    background:rgba(255,255,255,.06) !important;
}
.language-switcher-v19 .language-link {
    width:34px !important;
    height:28px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-rows:15px 9px !important;
    place-items:center !important;
    gap:1px !important;
    border-radius:999px !important;
    color:#d8e6ff !important;
    text-decoration:none !important;
}
.language-switcher-v19 .language-link img { width:18px !important; height:12px !important; object-fit:cover !important; border-radius:2px !important; box-shadow:0 0 0 1px rgba(255,255,255,.20); }
.language-switcher-v19 .language-link small { font-size:8px !important; line-height:1 !important; text-transform:lowercase !important; font-weight:900 !important; letter-spacing:.02em !important; color:currentColor !important; }
.language-switcher-v19 .language-link.is-active { background:linear-gradient(135deg,rgba(42,125,255,.26),rgba(127,76,255,.22)) !important; color:#fff !important; }
html[data-theme="light"] .language-switcher-v19 { background:#fff !important; border-color:rgba(15,23,42,.10) !important; }
html[data-theme="light"] .language-switcher-v19 .language-link { color:#334155 !important; }
html[data-theme="light"] .language-switcher-v19 .language-link.is-active { background:#edf6ff !important; color:#075db4 !important; }

.theme-switch-v19 { width:34px !important; height:34px !important; font-size:1rem !important; }
.account-button-v19 { width:34px !important; height:34px !important; min-width:34px !important; box-shadow:0 10px 26px rgba(42,125,255,.22) !important; }
.account-dropdown-v19 { width:230px !important; }

/* Dashboard light mode */
html[data-theme="light"] .dashboard-page {
    background:#f5f8fc !important;
    color:#061426 !important;
}
html[data-theme="light"] .sidebar {
    background:#ffffff !important;
    color:#061426 !important;
    border-color:rgba(15,23,42,.10) !important;
    box-shadow:12px 0 40px rgba(15,23,42,.08) !important;
}
html[data-theme="light"] .sidebar * { color:#061426 !important; text-shadow:none !important; }
html[data-theme="light"] .sidebar-nav a,
html[data-theme="light"] .logout-form button {
    background:#f7fbff !important;
    color:#061426 !important;
    border:1px solid rgba(15,23,42,.08) !important;
}
html[data-theme="light"] .dashboard-main { background:#f5f8fc !important; }
html[data-theme="light"] .dashboard-topbar,
html[data-theme="light"] .admin-hero-v19,
html[data-theme="light"] .admin-form-card-v19,
html[data-theme="light"] .admin-list-card-v19 {
    background:#ffffff !important;
    color:#061426 !important;
    border:1px solid rgba(15,23,42,.08) !important;
    box-shadow:0 22px 58px rgba(15,23,42,.08) !important;
}
html[data-theme="light"] .dashboard-main :where(h1,h2,h3,h4,strong,label,span,small,p,td,th,a,em,legend) { color:#061426 !important; text-shadow:none !important; }
html[data-theme="light"] .dashboard-main p,
html[data-theme="light"] .dashboard-main small,
html[data-theme="light"] .dashboard-main em { color:#40526d !important; }

.admin-hero-v19 { display:flex !important; justify-content:space-between !important; gap:24px !important; align-items:center !important; }
.admin-panel-v19 { display:grid !important; grid-template-columns:minmax(300px, 390px) minmax(0,1fr) !important; gap:22px !important; align-items:start !important; }
.admin-form-card-v19 { position:sticky !important; top:96px !important; }
.admin-user-form-v19 { display:grid !important; gap:13px !important; }
.admin-user-form-v19 label { display:grid !important; gap:6px !important; }
.admin-user-form-v19 input,
.admin-user-form-v19 select {
    width:100% !important;
    min-height:44px !important;
    border-radius:14px !important;
    padding:0 13px !important;
    border:1px solid rgba(148,163,184,.35) !important;
    background:#fff !important;
    color:#061426 !important;
}
html[data-theme="dark"] .admin-user-form-v19 input,
html[data-theme="dark"] .admin-user-form-v19 select { background:#081325 !important; color:#f4f8ff !important; border-color:rgba(170,205,255,.18) !important; }
.permission-fieldset-v19 { border:1px solid rgba(148,163,184,.24) !important; border-radius:18px !important; padding:14px !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
.permission-fieldset-v19 legend { padding:0 7px !important; font-weight:950 !important; }
.permission-fieldset-v19 .check-line { display:flex !important; align-items:center !important; gap:8px !important; min-height:34px !important; }

.users-table-wrap-v19 { overflow:auto !important; }
.users-table-v19 { width:100% !important; border-collapse:separate !important; border-spacing:0 10px !important; }
.users-table-v19 th { text-align:left !important; font-size:.75rem !important; text-transform:uppercase !important; letter-spacing:.09em !important; color:#64748b !important; padding:0 14px 4px !important; }
.users-table-v19 td { background:#fff !important; padding:14px !important; border-top:1px solid rgba(15,23,42,.08) !important; border-bottom:1px solid rgba(15,23,42,.08) !important; vertical-align:middle !important; }
.users-table-v19 td:first-child { border-left:1px solid rgba(15,23,42,.08) !important; border-radius:18px 0 0 18px !important; }
.users-table-v19 td:last-child { border-right:1px solid rgba(15,23,42,.08) !important; border-radius:0 18px 18px 0 !important; }
html[data-theme="dark"] .users-table-v19 td { background:rgba(8,19,37,.78) !important; border-color:rgba(170,205,255,.12) !important; }
.user-cell-v19 { display:flex !important; gap:12px !important; align-items:center !important; min-width:210px !important; }
.user-cell-v19 strong { display:block !important; }
.user-cell-v19 small { display:block !important; margin-top:2px !important; }
.user-avatar-v19 { width:38px !important; height:38px !important; border-radius:14px !important; display:grid !important; place-items:center !important; background:linear-gradient(135deg,#2a7dff,#7f4cff) !important; color:#fff !important; font-weight:950 !important; flex:0 0 auto !important; }
.permission-pills-v19 { display:flex !important; flex-wrap:wrap !important; gap:6px !important; }
.permission-pills-v19 span { padding:5px 8px !important; border-radius:999px !important; background:#eef8ff !important; color:#075db4 !important; border:1px solid rgba(7,90,169,.12) !important; font-size:.75rem !important; font-weight:850 !important; }
html[data-theme="dark"] .permission-pills-v19 span { background:rgba(73,216,255,.09) !important; color:#7be8ff !important; border-color:rgba(73,216,255,.20) !important; }
.row-actions-v19 { display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
.row-actions-v19 form { margin:0 !important; }

/* Team: stable modal with modern card but no weird transparency. */
.team-modal-backdrop-v18 { background:rgba(2,6,14,.74) !important; backdrop-filter:blur(14px) saturate(1.15) !important; }
.team-modal-card-v18 { background:#071225 !important; border-color:rgba(120,190,255,.22) !important; box-shadow:0 38px 120px rgba(0,0,0,.62), 0 0 80px rgba(42,125,255,.12) !important; }
html[data-theme="light"] .team-modal-card-v18 { background:#fff !important; box-shadow:0 38px 120px rgba(15,23,42,.22), 0 0 80px rgba(42,125,255,.08) !important; }

/* Partners */
.partner-logo-card-v18 { background:#fff !important; padding:8px !important; }
.partner-logo-card-v18 img { width:100% !important; height:96px !important; object-fit:contain !important; }

/* Vision, narrative again. */
.vision-2040-v19 { display:grid !important; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr) !important; gap:34px !important; align-items:start !important; }
.vision-copy-v19 p { font-size:1.05rem !important; line-height:1.78 !important; max-width:960px !important; margin:.9rem 0 !important; }
.vision-focus-v19 { padding:22px !important; border-radius:24px !important; background:rgba(255,255,255,.06) !important; border:1px solid var(--line) !important; }
.vision-focus-v19 ul { list-style:none !important; padding:0 !important; margin:14px 0 0 !important; display:grid !important; gap:12px !important; }
.vision-focus-v19 li { padding:12px !important; border-radius:16px !important; background:rgba(255,255,255,.055) !important; border:1px solid rgba(170,205,255,.12) !important; }
.vision-focus-v19 strong { display:block !important; color:var(--cyan) !important; margin-bottom:4px !important; }
.vision-focus-v19 small { display:block !important; line-height:1.45 !important; }
html[data-theme="light"] .vision-focus-v19 { background:#fff !important; border-color:rgba(15,23,42,.08) !important; box-shadow:0 20px 60px rgba(15,23,42,.08) !important; }
html[data-theme="light"] .vision-focus-v19 li { background:#f7fbff !important; border-color:rgba(15,23,42,.08) !important; }
html[data-theme="light"] .vision-focus-v19 strong { color:#075db4 !important; }

@media (max-width:1120px) { .admin-panel-v19 { grid-template-columns:1fr !important; } .admin-form-card-v19 { position:static !important; } }
@media (max-width:900px) { .vision-2040-v19 { grid-template-columns:1fr !important; } }
@media (max-width:680px) { .permission-fieldset-v19 { grid-template-columns:1fr !important; } .users-table-v19 { min-width:780px !important; } }
