/* Clinessy Core 0.2.49 — sistema visual oscuro */
body.clinessy-dark{
  --cl-dark-bg:#09111f;
  --cl-dark-surface:#101a2b;
  --cl-dark-surface-2:#162237;
  --cl-dark-surface-3:#1b2940;
  --cl-dark-border:#2d3b52;
  --cl-dark-border-strong:#42526d;
  --cl-dark-text:#f4f7fc;
  --cl-dark-muted:#aeb9cc;
  --cl-dark-subtle:#7f8ba1;
  --cl-dark-purple:#9b72ff;
  --cl-dark-purple-soft:#2c2352;
  --cl-dark-green:#46d39a;
  background:var(--cl-dark-bg)!important;
  color:var(--cl-dark-text)!important;
  color-scheme:dark;
}

body.clinessy-dark .clinessy-wrap,
body.clinessy-dark .clinessy-main,
body.clinessy-dark .clinessy-content,
body.clinessy-dark .clinessy-settings-page{background:var(--cl-dark-bg)!important;color:var(--cl-dark-text)!important}
body.clinessy-dark .clinessy-header h1,
body.clinessy-dark .clinessy-header h2,
body.clinessy-dark .clinessy-header strong,
body.clinessy-dark .clinessy-main h1,
body.clinessy-dark .clinessy-main h2,
body.clinessy-dark .clinessy-main h3,
body.clinessy-dark .clinessy-main h4,
body.clinessy-dark .clinessy-main th,
body.clinessy-dark .clinessy-main label{color:var(--cl-dark-text)!important}
body.clinessy-dark .clinessy-header p,
body.clinessy-dark .clinessy-main p,
body.clinessy-dark .clinessy-main small,
body.clinessy-dark .description{color:var(--cl-dark-muted)!important}

body.clinessy-dark .clinessy-card,
body.clinessy-dark .clinessy-settings-card,
body.clinessy-dark .clinessy-panel,
body.clinessy-dark .clinessy-table-wrap,
body.clinessy-dark .clinessy-appearance-v2 .clinessy-card{
  background:var(--cl-dark-surface)!important;
  border-color:var(--cl-dark-border)!important;
  color:var(--cl-dark-text)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.16)!important;
}
body.clinessy-dark .clinessy-card:hover{border-color:var(--cl-dark-border-strong)!important}

body.clinessy-dark input:not([type="checkbox"]):not([type="radio"]),
body.clinessy-dark select,
body.clinessy-dark textarea,
body.clinessy-dark .clinessy-global-search{
  background:var(--cl-dark-surface-2)!important;
  border-color:var(--cl-dark-border-strong)!important;
  color:var(--cl-dark-text)!important;
  box-shadow:none!important;
}
body.clinessy-dark input::placeholder,
body.clinessy-dark textarea::placeholder{color:#7f8ba1!important;opacity:1}
body.clinessy-dark input:focus,
body.clinessy-dark select:focus,
body.clinessy-dark textarea:focus{border-color:var(--cl-dark-purple)!important;box-shadow:0 0 0 3px rgba(155,114,255,.18)!important;outline:0!important}
body.clinessy-dark select option{background:var(--cl-dark-surface-2);color:var(--cl-dark-text)}

body.clinessy-dark .clinessy-settings-groups,
body.clinessy-dark .clinessy-settings-tabs,
body.clinessy-dark .clinessy-subtabs,
body.clinessy-dark .clinessy-top-contextual{
  background:var(--cl-dark-surface)!important;
  border-color:var(--cl-dark-border)!important;
  color:var(--cl-dark-muted)!important;
}
body.clinessy-dark .clinessy-settings-groups a,
body.clinessy-dark .clinessy-settings-tabs a,
body.clinessy-dark .clinessy-subtabs a{color:var(--cl-dark-muted)!important}
body.clinessy-dark .clinessy-settings-groups a:hover,
body.clinessy-dark .clinessy-settings-tabs a:hover,
body.clinessy-dark .clinessy-subtabs a:hover{background:var(--cl-dark-surface-2)!important;color:var(--cl-dark-text)!important}
body.clinessy-dark .clinessy-settings-groups .active,
body.clinessy-dark .clinessy-settings-tabs .active,
body.clinessy-dark .clinessy-subtabs .active{background:var(--cl-dark-purple-soft)!important;color:#d9caff!important;border-color:#6f51b5!important}

body.clinessy-dark .clinessy-notice,
body.clinessy-dark .notice-success{background:#102b28!important;border-color:#266252!important;color:#baf6df!important}
body.clinessy-dark .notice-warning{background:#302512!important;border-color:#6f5524!important;color:#ffe0a3!important}
body.clinessy-dark .clinessy-user-pill,
body.clinessy-dark .clinessy-updated,
body.clinessy-dark .clinessy-header-user{background:var(--cl-dark-surface-2)!important;border-color:var(--cl-dark-border)!important;color:var(--cl-dark-text)!important}
body.clinessy-dark .clinessy-refresh{background:#123a31!important;border-color:#286653!important;color:#c9f7e7!important}
body.clinessy-dark .button:not(.button-primary){background:var(--cl-dark-surface-2)!important;border-color:var(--cl-dark-border-strong)!important;color:#e9e2ff!important}
body.clinessy-dark .button:not(.button-primary):hover{background:var(--cl-dark-surface-3)!important;border-color:var(--cl-dark-purple)!important;color:#fff!important}
body.clinessy-dark table thead,
body.clinessy-dark .clinessy-table thead{background:#0d1727!important}
body.clinessy-dark table td,
body.clinessy-dark table th{border-color:var(--cl-dark-border)!important}

/* Apariencia: controles y tarjetas */
body.clinessy-dark .clinessy-appearance-page-heading h2,
body.clinessy-dark .clinessy-appearance-v2 .appearance-section-heading h3,
body.clinessy-dark .clinessy-appearance-v2 .clinessy-navigation-preview b,
body.clinessy-dark .clinessy-appearance-v2 .theme-preview b{color:var(--cl-dark-text)!important}
body.clinessy-dark .clinessy-appearance-page-heading p,
body.clinessy-dark .clinessy-appearance-v2 .appearance-section-heading p,
body.clinessy-dark .clinessy-appearance-v2 .appearance-helper,
body.clinessy-dark .clinessy-appearance-v2 .appearance-inherit-toggle,
body.clinessy-dark .clinessy-appearance-v2 .clinessy-navigation-preview small,
body.clinessy-dark .clinessy-appearance-v2 .theme-preview small{color:var(--cl-dark-muted)!important}
body.clinessy-dark .clinessy-appearance-v2 .clinessy-navigation-preview,
body.clinessy-dark .clinessy-appearance-v2 .theme-preview{
  background:var(--cl-dark-surface-2)!important;
  border-color:var(--cl-dark-border-strong)!important;
}
body.clinessy-dark .clinessy-appearance-v2 .clinessy-navigation-choice>input:checked+.clinessy-navigation-preview,
body.clinessy-dark .clinessy-appearance-v2 .appearance-theme-options input:checked+.theme-preview{
  border-color:var(--cl-dark-purple)!important;
  box-shadow:0 0 0 3px rgba(155,114,255,.20),0 16px 34px rgba(0,0,0,.25)!important;
}
body.clinessy-dark .clinessy-appearance-v2 .appearance-segmented span{background:var(--cl-dark-surface-2)!important;border-color:var(--cl-dark-border)!important;color:var(--cl-dark-muted)!important}
body.clinessy-dark .clinessy-appearance-v2 .appearance-segmented input:checked+span{background:var(--cl-dark-purple-soft)!important;border-color:#7656bd!important;color:#e0d3ff!important}
body.clinessy-dark .clinessy-appearance-v2 .appearance-save-bar{background:rgba(16,26,43,.96)!important;border-color:var(--cl-dark-border)!important;box-shadow:0 -10px 30px rgba(0,0,0,.22)!important}
body.clinessy-dark .clinessy-appearance-v2 .appearance-unsaved{color:var(--cl-dark-muted)!important}
body.clinessy-dark .clinessy-personal-navigation.is-inherited .appearance-personal-choices:after{background:rgba(9,17,31,.82)!important;color:#ded2ff!important}

/* Evita que las barras ilustrativas tapen los títulos. */
.appearance-personal-choices .clinessy-navigation-preview{justify-content:flex-end!important;padding-top:104px!important}
.appearance-personal-choices .clinessy-navigation-preview b{margin-top:0!important;position:relative!important;z-index:5!important}
.appearance-personal-choices .clinessy-navigation-preview small{position:relative!important;z-index:5!important}
.appearance-personal-choices .clinessy-navigation-preview.sidebar:after{top:15px!important;height:25px!important;box-shadow:0 35px #26344a!important}
.appearance-personal-choices .clinessy-navigation-preview.top:after{top:63px!important;height:25px!important;box-shadow:none!important}
body:not(.clinessy-dark) .appearance-personal-choices .clinessy-navigation-preview.sidebar:after{box-shadow:0 35px #f6f4f8!important}

/* Vista previa fiel al tema elegido. */
body.clinessy-dark .appearance-dashboard-preview,
.appearance-dashboard-preview.is-dark-preview{background:#0b1424!important;border-color:#35445d!important;color:var(--cl-dark-text)!important;filter:none!important}
body.clinessy-dark .appearance-dashboard-preview .preview-mini-main,
.appearance-dashboard-preview.is-dark-preview .preview-mini-main{background:#0b1424!important}
body.clinessy-dark .appearance-dashboard-preview .preview-mini-main>header b,
.appearance-dashboard-preview.is-dark-preview .preview-mini-main>header b{color:var(--cl-dark-text)!important}
body.clinessy-dark .appearance-dashboard-preview .preview-mini-main>header span,
.appearance-dashboard-preview.is-dark-preview .preview-mini-main>header span{background:#172238!important;border-color:#35445d!important;color:var(--cl-dark-muted)!important}
body.clinessy-dark .appearance-dashboard-preview .preview-kpis i,
body.clinessy-dark .appearance-dashboard-preview .preview-mini-main>section,
.appearance-dashboard-preview.is-dark-preview .preview-kpis i,
.appearance-dashboard-preview.is-dark-preview .preview-mini-main>section{background:#152137!important;border-color:#304058!important;color:var(--cl-dark-text)!important}
body.clinessy-dark .appearance-dashboard-preview .preview-kpis small,
.appearance-dashboard-preview.is-dark-preview .preview-kpis small{color:var(--cl-dark-muted)!important}
body.clinessy-dark .appearance-dashboard-preview .preview-mini-main>section p,
.appearance-dashboard-preview.is-dark-preview .preview-mini-main>section p{border-color:#2c3a50!important;color:#c8d1df!important}
body.clinessy-dark .appearance-dashboard-preview .preview-charts i,
.appearance-dashboard-preview.is-dark-preview .preview-charts i{border-color:#304058!important;background:linear-gradient(160deg,#152137 58%,#174b3b 59%)!important}
body.clinessy-dark .appearance-dashboard-preview .preview-charts i+i,
.appearance-dashboard-preview.is-dark-preview .preview-charts i+i{background:repeating-linear-gradient(0deg,#152137 0 14px,#493875 15px 20px)!important}

@media(max-width:782px){
  body.clinessy-dark .clinessy-main{padding-top:18px!important}
  .appearance-personal-choices .clinessy-navigation-preview{padding-top:96px!important}
}

/* Copias de seguridad 1.0 */
body.clinessy-dark .backup-hero{background:linear-gradient(120deg,#17152e,#121d31 56%,#10271f)!important;border-color:#334155!important}
body.clinessy-dark .backup-hero h2,
body.clinessy-dark .backup-section-card h3,
body.clinessy-dark .backup-history h3,
body.clinessy-dark .backup-kpis strong,
body.clinessy-dark .backup-empty strong{color:#f8fafc!important}
body.clinessy-dark .backup-hero p,
body.clinessy-dark .backup-section-card p,
body.clinessy-dark .backup-history p,
body.clinessy-dark .backup-kpis small,
body.clinessy-dark .backup-switch small,
body.clinessy-dark .backup-empty{color:#a9b4c7!important}
body.clinessy-dark .backup-kpis article,
body.clinessy-dark .backup-section-card,
body.clinessy-dark .backup-history{background:#111827!important;border-color:#334155!important}
body.clinessy-dark .backup-choice-grid label,
body.clinessy-dark .backup-switch{background:#182235!important;border-color:#3c4960!important;color:#e8edf7!important}
body.clinessy-dark .backup-full-option{background:#29204b!important;color:#d6c5ff!important}
body.clinessy-dark .backup-security-notice{background:#2c2617!important;border-color:#5d4d25!important;color:#f5dda0!important}
body.clinessy-dark .backup-history-heading>span,
body.clinessy-dark .backup-type{background:#29204b!important;color:#cbb3ff!important}
