/* PayProo panel theme — light (default) / dark via html[data-theme="dark"] */

html {
  color-scheme: light;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --ph-bg: #0c0f14;
  --ph-bg-mesh: linear-gradient(180deg, #0c0f14 0%, #10141c 100%);
  --ph-surface: #141922;
  --ph-surface-elevated: rgba(20, 25, 34, .98);
  --ph-surface-muted: #1a2030;
  --ph-surface-hover: #222a3a;
  --ph-text: #eef2f7;
  --ph-text-muted: #8b95a8;
  --ph-text-subtle: #6a7488;
  --ph-border: rgba(255, 255, 255, .07);
  --ph-border-strong: rgba(255, 255, 255, .12);
  --ph-border-glow: rgba(96, 165, 250, .28);
  --ph-primary: #3b82f6;
  --ph-primary-soft: rgba(59, 130, 246, .14);
  --ph-accent-soft: rgba(96, 165, 250, .12);
  --ph-success-soft: rgba(34, 197, 94, .14);
  --ph-danger-soft: rgba(239, 68, 68, .14);
  --ph-warning-soft: rgba(245, 158, 11, .14);
  --ph-info-soft: rgba(59, 130, 246, .12);
  --ph-shadow-xs: none;
  --ph-shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);
  --ph-shadow-md: 0 6px 20px rgba(0, 0, 0, .4);
  --ph-shadow-lg: 0 14px 36px rgba(0, 0, 0, .45);
  --ph-shadow-card: none;
  --ph-shadow-card-hover: 0 4px 18px rgba(0, 0, 0, .35);
}

html[data-theme="dark"] body,
html[data-theme="dark"] .ph-shell,
html[data-theme="dark"] .ph-main-col,
html[data-theme="dark"] .ph-main,
html[data-theme="dark"] .ph-page {
  background: var(--ph-bg);
  background-image: var(--ph-bg-mesh);
  color: var(--ph-text);
}

html[data-theme="dark"] .ph-topbar {
  background: rgba(17, 24, 39, .88) !important;
  border-color: var(--ph-border) !important;
  color: var(--ph-text) !important;
  backdrop-filter: blur(10px);
}

html[data-theme="dark"] .ph-card,
html[data-theme="dark"] [class*="ph-card"],
html[data-theme="dark"] .list-card,
html[data-theme="dark"] .masraf-modal,
html[data-theme="dark"] .manual-modal {
  background: var(--ph-surface) !important;
  border-color: var(--ph-border) !important;
  color: var(--ph-text) !important;
  box-shadow: var(--ph-shadow-card) !important;
}

html[data-theme="dark"] .ph-input,
html[data-theme="dark"] .ph-select,
html[data-theme="dark"] input.ph-input,
html[data-theme="dark"] select.ph-select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .masraf-field input,
html[data-theme="dark"] .masraf-field select,
html[data-theme="dark"] .masraf-field textarea {
  background: #0f172a !important;
  border-color: var(--ph-border-strong) !important;
  color: var(--ph-text) !important;
}

html[data-theme="dark"] .ph-input::placeholder,
html[data-theme="dark"] textarea::placeholder {
  color: var(--ph-text-subtle) !important;
}

html[data-theme="dark"] table th {
  background: #0f172a !important;
  color: var(--ph-text-muted) !important;
  border-color: var(--ph-border) !important;
}

html[data-theme="dark"] table td {
  border-color: var(--ph-border) !important;
  color: var(--ph-text) !important;
}

html[data-theme="dark"] table tr:hover td {
  background: rgba(148, 163, 184, .06) !important;
}

html[data-theme="dark"] .ph-btn--secondary,
html[data-theme="dark"] .ph-btn--ghost {
  background: #1a2332 !important;
  border-color: var(--ph-border-strong) !important;
  color: var(--ph-text) !important;
}

html[data-theme="dark"] .ph-alert,
html[data-theme="dark"] [class*="Alert"] {
  border-color: var(--ph-border) !important;
}

html[data-theme="dark"] .masraf-tabs,
html[data-theme="dark"] .masraf-kpi,
html[data-theme="dark"] .masraf-switch-row,
html[data-theme="dark"] .masraf-check,
html[data-theme="dark"] .masraf-modal__foot {
  background: var(--ph-surface-muted) !important;
  border-color: var(--ph-border) !important;
  color: var(--ph-text) !important;
}

html[data-theme="dark"] .masraf-tab.active {
  background: #111827 !important;
  color: #c7d2fe !important;
}

/* Theme toggle — slim switch */
.ph-theme-toggle{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:0 0 8px;
  padding:0 2px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.ph-theme-toggle__label{
  font-size:10px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(148,163,184,.55);
  line-height:1;
}
.ph-theme-toggle__switch{
  position:relative;
  width:44px;
  height:24px;
  border:0;
  border-radius:999px;
  padding:0;
  cursor:pointer;
  background:rgba(148,163,184,.18);
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);
  transition:background .2s ease;
  flex-shrink:0;
}
.ph-theme-toggle__switch[aria-checked="true"]{
  background:rgba(99,102,241,.42);
  box-shadow:inset 0 0 0 1px rgba(165,180,252,.22);
}
.ph-theme-toggle__knob{
  position:absolute;
  top:2px;
  left:2px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#e2e8f0;
  box-shadow:0 1px 2px rgba(0,0,0,.35);
  transition:transform .2s ease, background .2s ease;
  display:grid;
  place-items:center;
  color:#0f172a;
}
.ph-theme-toggle__switch[aria-checked="true"] .ph-theme-toggle__knob{
  transform:translateX(20px);
  background:#eef2ff;
  color:#4338ca;
}
.ph-theme-toggle__knob svg{width:11px;height:11px;display:block}
.ph-theme-toggle__hint{
  font-size:11px;
  font-weight:500;
  color:rgba(226,232,240,.72);
  min-width:2.5rem;
  text-align:right;
}
.ph-theme-toggle__switch:focus-visible{
  outline:2px solid rgba(129,140,248,.5);
  outline-offset:2px;
}

/* Sidebar footer — refined */
.ph-sidebar__user[data-v-b92b93d4]{
  padding:.55rem .65rem .5rem!important;
  gap:.45rem!important;
  background:transparent!important;
  border-top:1px solid rgba(148,163,184,.1)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.ph-sidebar__user-card[data-v-b92b93d4]{gap:.55rem!important}
.ph-sidebar__avatar[data-v-b92b93d4]{
  width:1.55rem!important;
  height:1.55rem!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-size:.72rem!important;
  font-weight:600!important;
  background:rgba(129,140,248,.22)!important;
  color:#c7d2fe!important;
}
.ph-sidebar__user-label[data-v-b92b93d4]{
  font-size:.58rem!important;
  letter-spacing:.06em!important;
  font-weight:500!important;
  color:rgba(148,163,184,.55)!important;
}
.ph-sidebar__user-name[data-v-b92b93d4]{
  font-size:.72rem!important;
  font-weight:500!important;
  color:rgba(226,232,240,.88)!important;
}
.ph-sidebar__user-actions[data-v-b92b93d4]{
  gap:.3rem!important;
}
.ph-sidebar__logout[data-v-b92b93d4],
.ph-sidebar__user .ph-btn.ph-sidebar__logout{
  min-height:1.7rem!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.03)!important;
  color:rgba(226,232,240,.82)!important;
  font-size:.69rem!important;
  font-weight:500!important;
  padding:.28rem .4rem!important;
  box-shadow:none!important;
  gap:.3rem!important;
}
.ph-sidebar__logout[data-v-b92b93d4]:hover,
.ph-sidebar__user .ph-btn.ph-sidebar__logout:hover{
  background:rgba(255,255,255,.07)!important;
  border:0!important;
  color:#fff!important;
}
.ph-sidebar__socket[data-v-b92b93d4]{
  padding:.35rem .65rem!important;
  font-size:.62rem!important;
  font-weight:500!important;
  background:transparent!important;
  border-top:1px solid rgba(148,163,184,.08)!important;
  color:rgba(148,163,184,.7)!important;
  gap:.35rem!important;
}
.ph-sidebar__socket-dot[data-v-b92b93d4]{
  width:6px!important;
  height:6px!important;
  box-shadow:none!important;
}
.ph-sidebar__socket-dot.ok[data-v-b92b93d4]{
  box-shadow:none!important;
}
.ph-sidebar__version[data-v-b92b93d4]{
  padding:.28rem .65rem .4rem!important;
  font-size:.58rem!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  color:rgba(148,163,184,.45)!important;
  border-top:0!important;
  background:transparent!important;
}


/* ===== DARK THEME GLOBAL FIX v121 — all admin pages ===== */
html[data-theme="dark"]{
  color-scheme:dark;
}

/* Page text defaults */
html[data-theme="dark"] .ph-main,
html[data-theme="dark"] .ph-page,
html[data-theme="dark"] .ph-main-col,
html[data-theme="dark"] .page,
html[data-theme="dark"] .main{
  color:var(--ph-text)!important;
}

/* Force every common panel/card/shell off pure white */
html[data-theme="dark"] .ph-card,
html[data-theme="dark"] .ph-card[data-v-1dc95b0a],
html[data-theme="dark"] section.ph-card,
html[data-theme="dark"] .list-card,
html[data-theme="dark"] .card,
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .table-card,
html[data-theme="dark"] .table-card .card-header,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .box,
html[data-theme="dark"] .shell,
html[data-theme="dark"] .wrap,
html[data-theme="dark"] .form,
html[data-theme="dark"] form.form,
html[data-theme="dark"] .creator-card,
html[data-theme="dark"] .group-card,
html[data-theme="dark"] .perm-card,
html[data-theme="dark"] .roles-card,
html[data-theme="dark"] .commission-card,
html[data-theme="dark"] .commission-block,
html[data-theme="dark"] .methods-card,
html[data-theme="dark"] .kpi-card,
html[data-theme="dark"] .compare-card,
html[data-theme="dark"] .hero-banner,
html[data-theme="dark"] .manual-modal,
html[data-theme="dark"] .modal,
html[data-theme="dark"] .masraf-modal,
html[data-theme="dark"] .cash-modal,
html[data-theme="dark"] .partner-modal__card,
html[data-theme="dark"] .ph-table-wrap,
html[data-theme="dark"] .table-wrap,
html[data-theme="dark"] .audit-card,
html[data-theme="dark"] .audit-shell,
html[data-theme="dark"] .masraf-shell,
html[data-theme="dark"] .cash-card,
html[data-theme="dark"] .cash-bar,
html[data-theme="dark"] .kar-toolbar,
html[data-theme="dark"] .kar-card,
html[data-theme="dark"] .kar-kpi,
html[data-theme="dark"] [class*="Card"],
html[data-theme="dark"] [class*="-card"],
html[data-theme="dark"] [class*="_card"],
html[data-theme="dark"] [class*="panel"],
html[data-theme="dark"] [class*="Panel"]{
  background:var(--ph-surface)!important;
  background-color:var(--ph-surface)!important;
  background-image:none!important;
  border-color:var(--ph-border)!important;
  color:var(--ph-text)!important;
  box-shadow:none!important;
}

/* Titles / labels on those surfaces must stay light */
html[data-theme="dark"] .ph-card__title,
html[data-theme="dark"] .ph-card__header,
html[data-theme="dark"] .ph-card__subtitle,
html[data-theme="dark"] .ph-card__body,
html[data-theme="dark"] .card-header,
html[data-theme="dark"] .card-header h2,
html[data-theme="dark"] .section-title,
html[data-theme="dark"] .stat-label,
html[data-theme="dark"] .stat-value,
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,
html[data-theme="dark"] label,
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .hint,
html[data-theme="dark"] .note,
html[data-theme="dark"] .subtitle,
html[data-theme="dark"] .help,
html[data-theme="dark"] .desc,
html[data-theme="dark"] .description,
html[data-theme="dark"] .perm-card label,
html[data-theme="dark"] .roles-card label,
html[data-theme="dark"] .group-card label,
html[data-theme="dark"] .ph-card label{
  color:var(--ph-text)!important;
}
html[data-theme="dark"] label,
html[data-theme="dark"] .stat-label,
html[data-theme="dark"] .hint,
html[data-theme="dark"] .note,
html[data-theme="dark"] .subtitle,
html[data-theme="dark"] .help,
html[data-theme="dark"] .ph-card__subtitle{
  color:var(--ph-text-muted)!important;
}

/* Inputs / selects / textareas — never white, never “selected” chip look */
html[data-theme="dark"] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .ph-input,
html[data-theme="dark"] .ph-select,
html[data-theme="dark"] .partner-trigger,
html[data-theme="dark"] button.partner-trigger,
html[data-theme="dark"] .group-filter,
html[data-theme="dark"] .inline,
html[data-theme="dark"] input.inline,
html[data-theme="dark"] input.wg-name,
html[data-theme="dark"] input.narrow,
html[data-theme="dark"] input.chat-id,
html[data-theme="dark"] .mono,
html[data-theme="dark"] .ph-mono,
html[data-theme="dark"] .iban-code,
html[data-theme="dark"] [class*="iban-code"]{
  background:#0f172a!important;
  background-color:#0f172a!important;
  background-image:none!important;
  color:var(--ph-text)!important;
  border:1px solid var(--ph-border-strong)!important;
  box-shadow:none!important;
  caret-color:var(--ph-text)!important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{
  color:var(--ph-text-subtle)!important;
  opacity:1!important;
}

/* Remove “selected text” chip backgrounds on mono/code cells */
html[data-theme="dark"] .iban-code,
html[data-theme="dark"] .iban-code.small,
html[data-theme="dark"] .mono,
html[data-theme="dark"] .ph-mono,
html[data-theme="dark"] code,
html[data-theme="dark"] kbd{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--ph-text)!important;
}

/* Chips / pills / event type badges — readable on dark */
html[data-theme="dark"] .chip,
html[data-theme="dark"] .pill,
html[data-theme="dark"] .tag,
html[data-theme="dark"] .event-chip,
html[data-theme="dark"] .event-pill,
html[data-theme="dark"] .stat-pill,
html[data-theme="dark"] .type-chip,
html[data-theme="dark"] .filter-chip,
html[data-theme="dark"] [class*="chip"],
html[data-theme="dark"] [class*="pill"]:not(.ph-badge):not(.ph-topbar__socket-badge):not([class*="sw"]){
  background:var(--ph-surface-muted)!important;
  color:var(--ph-text)!important;
  border:1px solid var(--ph-border)!important;
}

/* Soft badges */
html[data-theme="dark"] .badge,
html[data-theme="dark"] .badge-muted,
html[data-theme="dark"] .ph-badge--neutral{
  background:var(--ph-surface-muted)!important;
  color:var(--ph-text)!important;
  border-color:var(--ph-border)!important;
}
html[data-theme="dark"] .badge-success,
html[data-theme="dark"] .ph-badge--success{
  background:var(--ph-success-soft)!important;
  color:#86efac!important;
}
html[data-theme="dark"] .ph-badge--warning,
html[data-theme="dark"] .badge-warning{
  background:var(--ph-warning-soft)!important;
  color:#fcd34d!important;
}

/* Buttons: ghost/secondary/white action buttons */
html[data-theme="dark"] .btn:not(.btn-primary):not(.btn-danger):not(.danger):not(.ph-btn--primary):not(.ph-btn--danger),
html[data-theme="dark"] .btn.ghost,
html[data-theme="dark"] .btn-ghost,
html[data-theme="dark"] .ph-btn--secondary,
html[data-theme="dark"] .ph-btn--ghost,
html[data-theme="dark"] button.btn:not(.btn-primary):not(.btn-danger):not(.danger){
  background:var(--ph-surface-muted)!important;
  color:var(--ph-text)!important;
  border:1px solid var(--ph-border-strong)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .btn-primary,
html[data-theme="dark"] .ph-btn--primary,
html[data-theme="dark"] button.btn.btn-primary{
  color:#fff!important;
}
html[data-theme="dark"] .btn-danger,
html[data-theme="dark"] .btn.danger,
html[data-theme="dark"] .ph-btn--danger{
  background:#dc2626!important;
  color:#fff!important;
  border-color:transparent!important;
}

/* Tables */
html[data-theme="dark"] table,
html[data-theme="dark"] .ph-table,
html[data-theme="dark"] .table{
  background:transparent!important;
  color:var(--ph-text)!important;
}
html[data-theme="dark"] table th,
html[data-theme="dark"] .ph-table th,
html[data-theme="dark"] .table th{
  background:#0f172a!important;
  background-image:none!important;
  color:var(--ph-text-muted)!important;
  border-color:var(--ph-border)!important;
}
html[data-theme="dark"] table td,
html[data-theme="dark"] .ph-table td,
html[data-theme="dark"] .table td{
  background:transparent!important;
  color:var(--ph-text)!important;
  border-color:var(--ph-border)!important;
}
html[data-theme="dark"] table tr:hover td{
  background:rgba(148,163,184,.06)!important;
}

/* Permission / role checkbox rows */
html[data-theme="dark"] .perm-card label,
html[data-theme="dark"] .roles-card label,
html[data-theme="dark"] .ph-card label,
html[data-theme="dark"] .check,
html[data-theme="dark"] .checkbox,
html[data-theme="dark"] label.sw-field,
html[data-theme="dark"] .sw-field span{
  color:var(--ph-text)!important;
}

/* Info / help callouts that stayed white */
html[data-theme="dark"] .info,
html[data-theme="dark"] .info-box,
html[data-theme="dark"] .callout,
html[data-theme="dark"] .note-box,
html[data-theme="dark"] .role-desc,
html[data-theme="dark"] .access-note,
html[data-theme="dark"] .help-box,
html[data-theme="dark"] [class*="note"],
html[data-theme="dark"] [class*="hint"]{
  background:var(--ph-surface-muted)!important;
  color:var(--ph-text)!important;
  border-color:var(--ph-border)!important;
}

/* Group list name bars that looked “selected” */
html[data-theme="dark"] .group-item,
html[data-theme="dark"] .group-name,
html[data-theme="dark"] .item-title,
html[data-theme="dark"] .list-item,
html[data-theme="dark"] .row-title{
  background:var(--ph-surface-muted)!important;
  color:var(--ph-text)!important;
  border-color:var(--ph-border)!important;
}

/* Wallet groups form + partner trigger */
html[data-theme="dark"] form.form,
html[data-theme="dark"] .partner-picker-root,
html[data-theme="dark"] .partner-trigger,
html[data-theme="dark"] .partner-trigger.open{
  background:#0f172a!important;
  color:var(--ph-text)!important;
  border-color:var(--ph-border-strong)!important;
}
html[data-theme="dark"] form.form{
  background:var(--ph-surface)!important;
}
html[data-theme="dark"] .partner-modal__card{
  background:var(--ph-surface)!important;
}
html[data-theme="dark"] .partner-modal__head,
html[data-theme="dark"] .partner-modal__toolbar,
html[data-theme="dark"] .partner-modal__foot{
  background:var(--ph-surface-muted)!important;
  border-color:var(--ph-border)!important;
  color:var(--ph-text)!important;
}
html[data-theme="dark"] .partner-modal__search{
  background:#0f172a!important;
  color:var(--ph-text)!important;
  border-color:var(--ph-border-strong)!important;
}
html[data-theme="dark"] .partner-option,
html[data-theme="dark"] .partner-option__name,
html[data-theme="dark"] .partner-modal__head h3,
html[data-theme="dark"] .partner-modal__meta{
  color:var(--ph-text)!important;
}
html[data-theme="dark"] .partner-option.on{
  background:rgba(99,102,241,.16)!important;
  border-color:rgba(129,140,248,.35)!important;
}

/* Bank logos: light plate so dark logos stay visible */
/* bank logos moved below */

/* Thick white bordered commission / method blocks */
html[data-theme="dark"] .commission-block,
html[data-theme="dark"] .commission-card,
html[data-theme="dark"] .methods-wrap,
html[data-theme="dark"] .block,
html[data-theme="dark"] .ph-page > div[style*="background"],
html[data-theme="dark"] .ph-page section{
  border-color:var(--ph-border)!important;
}

/* Textareas used as role descriptions */
html[data-theme="dark"] textarea[readonly],
html[data-theme="dark"] .role-summary,
html[data-theme="dark"] .access-summary{
  background:#0f172a!important;
  color:var(--ph-text)!important;
  border:1px solid var(--ph-border)!important;
}

/* Hide empty title-only cards */
.ph-card:has(> .ph-card__body:empty){display:none!important}

/* Catch any leftover pure-white boxes inside main content */
html[data-theme="dark"] .ph-main [style*="background:#fff"],
html[data-theme="dark"] .ph-main [style*="background: #fff"],
html[data-theme="dark"] .ph-main [style*="background:#ffffff"],
html[data-theme="dark"] .ph-main [style*="background: #ffffff"],
html[data-theme="dark"] .ph-main [style*="background-color:#fff"],
html[data-theme="dark"] .ph-main [style*="background-color: #fff"]{
  background:var(--ph-surface)!important;
  color:var(--ph-text)!important;
}

/* Selection highlight — subtle, not permanent-looking */
html[data-theme="dark"] ::selection{
  background:rgba(99,102,241,.35);
  color:#fff;
}

/* Audit event chips */
html[data-theme="dark"] .audit-chip,
html[data-theme="dark"] span.audit-chip{
  background:var(--ph-surface-muted)!important;
  color:var(--ph-text)!important;
  border:1px solid var(--ph-border)!important;
}

/* Permissions / roles checkbox lists */
html[data-theme="dark"] .perm-col,
html[data-theme="dark"] .perm-list,
html[data-theme="dark"] .perm-list label,
html[data-theme="dark"] .role-grid,
html[data-theme="dark"] .role-grid label,
html[data-theme="dark"] .checks label,
html[data-theme="dark"] .checkbox-list label{
  color:var(--ph-text)!important;
}

/* Bank logos only in main content tables */
html[data-theme="dark"] .ph-main td img,
html[data-theme="dark"] .ph-main .bank-logo,
html[data-theme="dark"] .ph-main .bank-logo img{
  background:#fff!important;
  border-radius:6px!important;
  padding:3px 6px!important;
}

/* Partner modal — force dark rows (overrides injected #fff !important) */
html[data-theme="dark"] .partner-modal .partner-option,
html[data-theme="dark"] .partner-modal label.partner-option,
html[data-theme="dark"] label.partner-option{
  background:#1a2332!important;
  background-color:#1a2332!important;
  border:1px solid rgba(148,163,184,.18)!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] .partner-modal .partner-option:hover,
html[data-theme="dark"] label.partner-option:hover{
  background:#243044!important;
  border-color:rgba(148,163,184,.28)!important;
}
html[data-theme="dark"] .partner-modal .partner-option.on,
html[data-theme="dark"] label.partner-option.on{
  background:rgba(99,102,241,.22)!important;
  border-color:rgba(165,180,252,.4)!important;
}
html[data-theme="dark"] .partner-modal .partner-option__name,
html[data-theme="dark"] .partner-modal .partner-option span,
html[data-theme="dark"] .partner-option span,
html[data-theme="dark"] .partner-option span[data-v-fd022e33]{
  color:#e5e7eb!important;
}
html[data-theme="dark"] .partner-modal__card{
  background:#111827!important;
  border-color:rgba(148,163,184,.18)!important;
}
html[data-theme="dark"] .partner-modal__head,
html[data-theme="dark"] .partner-modal__toolbar,
html[data-theme="dark"] .partner-modal__foot{
  background:#1a2332!important;
  border-color:rgba(148,163,184,.14)!important;
}
html[data-theme="dark"] .partner-modal__head h3,
html[data-theme="dark"] .partner-modal__meta{
  color:#e5e7eb!important;
}
html[data-theme="dark"] .partner-modal__meta{color:#94a3b8!important}
html[data-theme="dark"] .partner-modal__link{
  color:#a5b4fc!important;
}
html[data-theme="dark"] .partner-modal__search{
  background:#0f172a!important;
  color:#e5e7eb!important;
  border-color:rgba(148,163,184,.28)!important;
}
html[data-theme="dark"] .partner-modal__x{
  background:#243044!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] .partner-modal__foot .btn.ghost{
  background:#243044!important;
  color:#e5e7eb!important;
}


/* sidebar independent scroll v135 */
.ph-sidebar[data-v-b92b93d4],
.ph-sidebar{
  height:100vh!important;
  max-height:100vh!important;
  min-height:0!important;
  overflow:hidden!important;
}
.ph-sidebar-nav[data-v-2b01cf74],
.ph-sidebar-nav,
nav.ph-sidebar-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
