/* Tema oscuro "Cabina de mando" para todo el CRM (generado sobre los estilos base + ajustes manuales). */
@media(max-width:760px){body.dk .sidebar{box-shadow:0 10px 30px rgba(0,0,0,.35)}}
@media(max-width:760px){body.dk .form-actions{background:#0E1729}}
@media(max-width:760px){body.dk .sidebar{box-shadow:0 10px 30px rgba(0,0,0,.35)}}
@media(max-width:760px){body.dk .form-actions{background:#0E1729}}
body.dk .brand small{color:#93A4BF}
body.dk .brand-mark{box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .nav-link{color:#93A4BF}
body.dk .nav-link.active{box-shadow:none}
body.dk .nav-link.active .nav-dot{border-color:#2C4278}
body.dk .sidebar-foot{color:#93A4BF}
body.dk .sidebar-foot p{color:#93A4BF}
body.dk .topbar{background:#0E1729}
body.dk .topbar-date{color:#C9D6EA}
body.dk .topbar-date span{color:#93A4BF}
body.dk .admin-link,body.dk .logout-link{color:#C9D6EA}
body.dk .user-name{color:#E8EEF9}
body.dk .avatar{background:#13213D;color:#C9D6EA}
body.dk .eyebrow{color:#8FB0FF}
body.dk .page-heading h1{color:#E8EEF9}
body.dk .button.primary{box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .button.secondary{background:#0E1729;color:#C9D6EA}
body.dk .button.secondary:hover{border-color:#22314F;background:#0E1729}
body.dk .kpi-card:after{background:#13213D}
body.dk .kpi-label{color:#93A4BF}
body.dk .kpi-card strong{color:#E8EEF9}
body.dk .kpi-note{color:#93A4BF}
body.dk .text-link{color:#8FB0FF}
body.dk .feed-row{border-top:1px solid #22314F}
body.dk .feed-mark{box-shadow:none}
body.dk .feed-main strong{color:#E8EEF9}
body.dk .feed-main p{color:#93A4BF}
body.dk .feed-main small{color:#93A4BF}
body.dk .feed-meta{color:#93A4BF}
body.dk .status-chip,body.dk .group-tag{background:#13213D;color:#C9D6EA}
body.dk .group-tag{background:#13213D;color:#8FB0FF}
body.dk .muted-chip{background:#0B1426;color:#93A4BF}
body.dk .report-row{border-top:1px solid #22314F}
body.dk .file-icon{background:#13213D;color:#8FB0FF}
body.dk .report-main strong{color:#E8EEF9}
body.dk .report-main small{color:#93A4BF}
body.dk .empty-state{color:#93A4BF}
body.dk .empty-state strong{color:#C9D6EA}
body.dk .metric-card strong{color:#E8EEF9}
body.dk .metric-card p{color:#93A4BF}
body.dk .metric-glyph{background:#13213D;color:#8FB0FF}
body.dk .page-foot{color:#93A4BF}
body.dk .period-form label,body.dk .filter-bar label{color:#C9D6EA}
body.dk .field-control,body.dk .period-form input,body.dk .filter-bar input,body.dk .filter-bar select,body.dk .panel-head select{border:1px solid #22314F;background:#0E1729;color:#E8EEF9}
body.dk .field-control:focus,body.dk .period-form input:focus,body.dk .filter-bar input:focus,body.dk .filter-bar select:focus{border-color:#2C4278;box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .filter-bar{background:#0E1729}
body.dk .table-scroll{border-top:1px solid #22314F}
body.dk thead th{color:#93A4BF;background:#0E1729}
body.dk tbody td{border-top:1px solid #22314F;color:#C9D6EA}
body.dk tbody tr:hover{background:#0E1729}
body.dk tbody td small{color:#93A4BF}
body.dk .table-link{color:#8FB0FF}
body.dk .table-note{color:#93A4BF}
body.dk .kpi-status{background:#0B1426;color:#93A4BF}
body.dk .inline-summary{color:#93A4BF}
body.dk .inline-summary strong{color:#E8EEF9}
body.dk .form-section{border-top:1px solid #22314F}
body.dk .form-section legend{color:#8FB0FF}
body.dk .form-field label,body.dk .form-stack label{color:#C9D6EA}
body.dk .required{color:#FF8F80}
body.dk .help-text{color:#93A4BF}
body.dk .form-actions{border-top:1px solid #22314F}
body.dk .alert{border:1px solid #2C4278;background:#13213D;color:#C9D6EA}
body.dk .alert.error{border-color:#5C3424;color:#FF8F80}
body.dk .alert.warning{border-color:#5A4718;color:#F5C26B}
body.dk .alert.success{border-color:#1F5A40;color:#4FE0A0}
body.dk .count-badge{background:#13213D;color:#8FB0FF}
body.dk .metric-inline{color:#E8EEF9;background:#0C1F18}
body.dk .report-summary{background:#0E1729;color:#93A4BF}
body.dk .json-view{background:#13213D;color:#C9D6EA}
body.dk .extracted-text{color:#C9D6EA}
body.dk .metric-box{background:#13213D;border:1px solid #2C4278}
body.dk .metric-box p{color:#C9D6EA}
body.dk .metric-box small{color:#93A4BF}
body.dk .client-tile{border:1px solid #22314F}
body.dk .client-tile:hover{border-color:#2C4278;background:#0E1729}
body.dk .client-tile small{color:#93A4BF}
body.dk .client-tile b{color:#8FB0FF}
body.dk .client-initial{background:#13213D;color:#8FB0FF}
body.dk .legal-row{border-top:1px solid #22314F}
body.dk .legal-kind{background:#13213D;color:#C9D6EA}
body.dk .consultation-card{border-top:1px solid #22314F}
body.dk .consultation-card>p,body.dk .criterion-preview p{color:#93A4BF}
body.dk .criterion-preview{border-left:3px solid #2C4278;background:#13213D}
body.dk .criterion-preview small{color:#8FB0FF}
body.dk .legal-note{background:#211A0C;border:1px solid #5A4718;color:#C9D6EA}
body.dk .audit-row{border-top:1px solid #22314F}
body.dk .audit-row span{color:#93A4BF}
body.dk .audit-row small{color:#93A4BF}
body.dk .ceo-gate{background:#0E1729;box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .gate-icon{background:#13213D;color:#8FB0FF}
body.dk .ceo-gate>p:not(.eyebrow){color:#93A4BF}
body.dk .activity-date{background:#13213D;color:#8FB0FF}
body.dk .activity-body p{color:#93A4BF}
body.dk .guide-cards p{color:#93A4BF}
body.dk .guide-no{background:#13213D;color:#8FB0FF}
body.dk .admin-link:hover,body.dk .logout-link:hover{color:#C9D6EA}
body.dk .status-chip.info{background:#13213D;border-color:#2C4278;color:#C9D6EA}
body.dk .direct-form-hero{box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .direct-form-section{background:linear-gradient(180deg,#0E1729,#13213D);border:1px solid #2C4278;box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .panel-head.compact{border-bottom:1px solid #2C4278}
body.dk .section-tag{background:#13213D;color:#E8EEF9;border:1px solid #2C4278}
body.dk .field-card{border:1px solid #2C4278;background:linear-gradient(180deg,#0E1729,#0E1729);box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .field-card label{color:#E8EEF9}
body.dk .field input,body.dk .field select,body.dk .field textarea{border:1px solid #2C4278;background:linear-gradient(180deg,#0E1729,#0E1729)}
body.dk .field input:focus,body.dk .field select:focus,body.dk .field textarea:focus{border-color:#2C4278;box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .subform-card{background:linear-gradient(180deg,#0E1729,#13213D);box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .subform-header{border-bottom:1px dashed #2C4278}
body.dk .subform-badge{background:#13213D;color:#C9D6EA}
body.dk .subform-summary{border:1px solid #2C4278;background:#0E1729}
body.dk .delete-toggle{border:1px solid #5C3424;background:#0E1729;color:#FF8F80}
body.dk .detail-mini-stats div{border:1px solid #2C4278;background:linear-gradient(180deg,#0E1729,#0E1729)}
body.dk .subform-card .field-card{background:#0E1729;border-color:#2C4278}
body.dk .pica-tabs,body.dk .pica-company-tabs{background:#0E1729}
body.dk .pica-tabs a,body.dk .pica-company-tabs a{color:#C9D6EA}
body.dk .pica-tabs a.active,body.dk .pica-company-tabs a.active{box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .pica-integrity-banner-django.verified{color:#4FE0A0;background:#0C1F18;border-color:#1F5A40}
body.dk .pica-integrity-banner-django.blocked{color:#FF8F80;background:#24130F;border-color:#5C3424}
body.dk .pica-hero-django{box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .pica-share-status{color:#4FE0A0}
body.dk .pica-date-warning,body.dk .pica-note{border:1px solid #5A4718;color:#F5C26B;background:#211A0C}
body.dk .pica-note{border-color:#2C4278;color:#E8EEF9;background:#13213D}
body.dk .pica-scope-panel .panel-head span,body.dk .pica-operations-panel .panel-head>span{color:#93A4BF}
body.dk .pica-scope-grid article{border:1px solid #22314F;background:#0E1729}
body.dk .pica-scope-grid article>span{color:#C9D6EA}
body.dk .pica-scope-grid article>strong{color:#E8EEF9}
body.dk .pica-scope-grid article>small{color:#93A4BF}
body.dk .pica-source-note{color:#C9D6EA;background:#0C1F18}
body.dk .pica-time-cards article{background:#13213D}
body.dk .pica-time-cards article span{color:#C9D6EA}
body.dk .pica-time-cards article strong{color:#E8EEF9}
body.dk .pica-time-cards article small{color:#93A4BF}
body.dk .pica-aforo-cards span,body.dk .pica-aforo-cards strong{color:#C9D6EA}
body.dk .pica-aforo-cards i{background:#0B1426}
body.dk .pica-alert-grid article{border:1px solid #22314F}
body.dk .pica-alert-grid .critical{color:#FF8F80;background:#24130F;border-color:#5C3424}
body.dk .pica-alert-grid .warning{color:#F5C26B;background:#211A0C;border-color:#5A4718}
body.dk .pica-alert-grid .info{color:#C9D6EA;background:#13213D;border-color:#2C4278}
body.dk .pica-dashboard-filters,body.dk .pica-catalog-filters-django{background:#0E1729}
body.dk .pica-dashboard-filters label,body.dk .pica-catalog-filters-django label{color:#93A4BF}
body.dk .pica-dashboard-filters input,body.dk .pica-dashboard-filters select,body.dk .pica-catalog-filters-django input,body.dk .pica-catalog-filters-django select{background:#0E1729;color:#E8EEF9}
body.dk .pica-operations-table td small{color:#93A4BF}
body.dk .pica-state-django.active{color:#F5C26B;background:#211A0C}
body.dk .pica-state-django.finished{color:#4FE0A0;background:#0C1F18}
body.dk .pica-confidential-footer{color:#C9D6EA;background:#0B1426}
body.dk .pica-account-root{border:1px solid #2C4278;color:#E8EEF9;background:#13213D}
body.dk .pica-account-root span{color:#8FB0FF}
body.dk .pica-account-root small{color:#93A4BF}
body.dk .pica-team-section h2{color:#C9D6EA}
body.dk .pica-team-grid article{background:#0E1729}
body.dk .pica-team-grid article span{color:#93A4BF}
body.dk .pica-team-grid article strong{color:#E8EEF9}
body.dk .pica-reference-table td small{color:#93A4BF}
body.dk .classification-warning{border:1px solid #5A4718;background:#211A0C;color:#F5C26B}
body.dk .classification-warning strong{color:#F5C26B}
body.dk .classification-tabs a{color:#93A4BF}
body.dk .classification-tabs a.active{color:#C9D6EA}
body.dk .classification-filters label{color:#93A4BF}
body.dk .classification-filters label>input,body.dk .classification-filters select{background:#0E1729;color:#E8EEF9}
body.dk .classification-table td small{color:#93A4BF}
body.dk .classification-pagination{color:#93A4BF}
body.dk .classification-history .feed-main p{color:#93A4BF}
body.dk .classification-catalog-panel code{background:#0B1426}
body.dk .legal-agent-note{background:#13213D;border:1px solid #2C4278;color:#E8EEF9}
body.dk .legal-agent-chip{background:#13213D;color:#8FB0FF}
body.dk .legal-high-chip{background:#24130F;color:#FF8F80}
body.dk .legal-validate select{border:1px solid #2C4278}
body.dk .filter-bar select{border:1px solid #2C4278}
body.dk .fx-section{background:#0E1729;box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .fx-h-gold{border-bottom-color:#5A4718}
body.dk .fx-h-red{border-bottom-color:#5C3424;color:#FF8F80}
body.dk .fx-table tbody td,body.dk .fx-table tfoot td{border-top:1px solid #2C4278;color:#E8EEF9}
body.dk .fx-table tbody tr:nth-child(even){background:#0E1729}
body.dk .fx-table input[readonly]{background:#13213D;border-color:#2C4278}
body.dk .fx-num small{color:#93A4BF}
body.dk .fx-total td{background:#13213D}
body.dk .fx-up{color:#4FE0A0!important}
body.dk .fx-down{color:#FF8F80!important}
body.dk .fx-hint{color:#93A4BF}
body.dk .fx-note{color:#C9D6EA}
body.dk .fx-note-soft{color:#93A4BF}
body.dk .fx-rows .fx-idx{color:#93A4BF}
body.dk .fx-paste{border:1px dashed #2C4278}
body.dk .fx-prev{color:#C9D6EA}
body.dk .fx-foot{color:#93A4BF}
body.dk .fx-remove{border:1px solid #5C3424;background:#0E1729;color:#FF8F80}
body.dk .fx-remove:hover{background:#24130F}
body.dk .fx-certify{border:1px solid #2C4278;background:#13213D}
body.dk .fx-agenda{color:#C9D6EA}
body.dk .fx-ro{color:#E8EEF9}
body.dk .fx-badge.ok{background:#0C1F18;color:#4FE0A0}
body.dk .fx-badge.bad{background:#24130F;color:#FF8F80}
body.dk .fx-badge.warn{background:#211A0C;color:#F5C26B}
body.dk .fx-badge.mute{background:#0B1426;color:#C9D6EA}
body.dk .fx-meta-link{color:#93A4BF}
body.dk .fx-meta-form label{color:#C9D6EA}
body.dk .fx-review{color:#E8EEF9}
body.dk .cd-tile{background:#0E1729;box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .cd-tile span{color:#C9D6EA}
body.dk .cd-tile small{color:#93A4BF}
body.dk .cd-tile-main{border-color:#2C4278;background:linear-gradient(180deg,#0E1729,#0E1729)}
body.dk .cd-bar{background:#13213D}
body.dk .cd-panel{background:#0E1729;box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dk .cd-panel h2 small{color:#93A4BF}
body.dk .cd-panel h3{color:#C9D6EA}
body.dk .cd-comp{background:#0E1729}
body.dk .cd-comp small{color:#93A4BF}
body.dk .cd-alert{border-color:#5A4718;background:#211A0C}
body.dk .cd-alert h2{color:#F5C26B;border-bottom-color:#5A4718}
body.dk .cd-alert ul,body.dk .cd-list{color:#C9D6EA}
body.dk .cd-progress-head{color:#C9D6EA}
body.dk .cd-progress-head em{color:#93A4BF}
body.dk .cd-progress small{color:#93A4BF}
body.dk .cd-mini div{background:#13213D}
body.dk .cd-mini span{color:#C9D6EA}
body.dk .cd-mini small{color:#93A4BF}
body.dk .cd-hbar{color:#C9D6EA}
body.dk .cd-empty{color:#93A4BF}
body.dk .cd-note{color:#93A4BF}
body.dk .cd-decision{color:#FF8F80;background:#24130F;border-left:3px solid #5C3424}
body.dk .cd-goals td:first-child{color:#E8EEF9}
body.dk .cd-cellbar{background:#13213D}
body.dk .ar-note{background:#13213D;color:#C9D6EA}
body.dk .ar-general a{background:#0E1729}
body.dk .ar-general a:hover,body.dk .ar-chapters a:hover,body.dk .ar-result:hover{background:#0E1729}
body.dk .ar-section{background:#0E1729}
body.dk .ar-section summary{color:#C9D6EA}
body.dk .ar-chapters a{color:#E8EEF9}
body.dk .ar-crumb{color:#93A4BF}
body.dk .ar-sec-title{color:#93A4BF}
body.dk .ar-text p{color:#E8EEF9}
body.dk .ar-text .ar-ref{background:#211A0C;border:1px solid #5A4718;color:#F5C26B}
body.dk .ar-hit-code{background:#13213D}
body.dk .ar-result{background:#0E1729;color:#E8EEF9}
body.dk .ar-result small{color:#93A4BF}
body.dk .ar-tag{background:#13213D}
body.dk .ar-snip{color:#C9D6EA;border-left:2px solid #2C4278}
body.dk .ar-table-title small{color:#93A4BF}
body.dk .ar-notes{border:1px solid #2C4278;background:#0E1729}
body.dk .ar-notes summary small{color:#93A4BF}
body.dk .ar-tariff td{border-top:1px solid #2C4278;color:#E8EEF9}
body.dk .ar-tariff .ar-unit{color:#C9D6EA}
body.dk .ar-tariff .ar-obs{color:#F5C26B}
body.dk .ar-tariff .ar-ctx{color:#93A4BF}
body.dk .ar-row-heading td{background:#13213D}
body.dk .ar-row-group td{color:#C9D6EA}
/* ---- Ajustes manuales ---- */
body.dk{--ink:#E8EEF9;--ink-2:#C9D6EA;--muted:#8FA0BD;--blue:#3360F5;--blue-dark:#2449C9;--blue-soft:#13213D;--line:#1C2942;--paper:#0E1729;--canvas:#070D1A;--green:#3DD68C;--green-soft:#0C1F18;--amber:#F5B942;--amber-soft:#211A0C;--red:#FF6B5E;--red-soft:#24130F;--shadow:0 12px 34px rgba(0,0,0,.35);--gold:#C9A84C;
  color-scheme:dark;color:var(--ink);font-family:'Space Grotesk','Segoe UI',system-ui,sans-serif;
  background:radial-gradient(1100px 600px at 100% -10%,rgba(51,96,245,.14),transparent 60%),radial-gradient(800px 500px at -10% 110%,rgba(201,168,76,.07),transparent 60%),#070D1A}
html:has(body.dk){background:#070D1A}
body.dk .main-area{background:transparent}
/* menú lateral */
body.dk .sidebar{background:#0A1222;border-right:1px solid #1C2942;box-shadow:none}
body.dk .brand{border-bottom-color:#1C2942}
body.dk .brand-mark.small{background:none;box-shadow:none;width:40px;height:40px;border-radius:0}
body.dk .brand-mark svg{width:100%;height:100%;display:block}
body.dk .brand strong{letter-spacing:.1em}
body.dk .brand small{color:#8FA0BD}
body.dk .nav-link{color:#B7C4DC;font-weight:500;font-size:13.5px}
body.dk .nav-link:hover{background:#101C33;color:#fff}
body.dk .nav-link.active{background:#13213D;color:#fff;font-weight:600;box-shadow:inset 3px 0 #3360F5}
body.dk .nav-link.active .nav-dot{background:#7E9BFF;border-color:#7E9BFF}
body.dk .nav-ceo,body.dk .lock-mini{color:#C9A84C}
body.dk .sidebar-foot{border-top-color:#1C2942;color:#C9A84C}
body.dk .sidebar-foot p{color:#8FA0BD}
/* barra superior */
body.dk .topbar{background:#070D1A;border-bottom:1px solid #1C2942}
body.dk .topbar-date{color:#B7C4DC}
body.dk .topbar-date span{color:#5E6F8C}
body.dk .admin-link,body.dk .logout-link{color:#B7C4DC}
body.dk .admin-link:hover,body.dk .logout-link:hover{color:#fff}
body.dk .user-name{color:#E8EEF9}
body.dk .avatar{background:#13213D;color:#7E9BFF}
body.dk .mobile-menu{color:#E8EEF9}
/* textos y títulos */
body.dk .eyebrow{color:#C9A84C;letter-spacing:.16em}
body.dk .page-heading h1{color:#fff;letter-spacing:-.02em}
body.dk .text-link,body.dk .table-link{color:#7E9BFF}
body.dk .kpi-card strong,body.dk .metric-card strong{font-family:'IBM Plex Mono',ui-monospace,monospace;color:#fff}
body.dk .kpi-card,body.dk .panel,body.dk .metric-card{border-radius:18px}
body.dk .kpi-card.accent{background:linear-gradient(140deg,#14275a,#0E1729);border-color:#2C4278}
body.dk thead th{background:#0B1426;color:#8FA0BD}
body.dk tbody td{border-top-color:#152038}
body.dk tbody tr:hover{background:#101C33}
body.dk .feed-row,body.dk .report-row,body.dk .legal-row,body.dk .consultation-card,body.dk .audit-row,body.dk .table-scroll{border-top-color:#152038}
body.dk .button.primary{background:#3360F5;color:#fff;box-shadow:0 8px 20px rgba(51,96,245,.28)}
body.dk .button.primary:hover{background:#2449C9}
body.dk .button.secondary{background:transparent;color:#E8EEF9;border-color:#22314F}
body.dk .button.secondary:hover{background:#101C33;border-color:#3360F5}
body.dk input,body.dk select,body.dk textarea{color-scheme:dark}
body.dk input::placeholder,body.dk textarea::placeholder{color:#5E6F8C}
body.dk ::selection{background:#3360F5;color:#fff}
body.dk .page-foot{color:#5E6F8C}
/* paletas propias de cada módulo */
body.dk .fx-report{--fx-navy:#E8EEF9;--fx-blue:#7E9BFF;--fx-line:#1C2942;--fx-soft:#13213D}
body.dk .cd{--cd-navy:#E8EEF9;--cd-blue:#3360F5;--cd-line:#1C2942;--fx-navy:#E8EEF9;--fx-blue:#7E9BFF;--fx-line:#1C2942;--fx-soft:#13213D}
body.dk .ar-panel{--ar-navy:#E8EEF9;--ar-blue:#7E9BFF}
body.dk .fx-banner,body.dk .cd-hero{background:linear-gradient(120deg,#0E1729,#14275a 65%,#3360F5);border:1px solid #2C4278}
body.dk .fx-table thead th,body.dk .ar-tariff thead th{background:#13213D;color:#B7C4DC}
body.dk .fx-banner-fields .field-control,body.dk .fx-banner-note .field-control,body.dk .cd-date input{background:#0E1729;color:#E8EEF9;border:1px solid #2C4278}
body.dk .cd-goals td:first-child{color:#E8EEF9}
body.dk .fx-up{color:#4FE0A0!important}body.dk .fx-down{color:#FF8F80!important}
body.dk .fx-actions{background:linear-gradient(transparent,#070D1A 35%)}
body.dk .direct-form-hero,body.dk .pica-hero-django{background:linear-gradient(120deg,#0E1729,#14275a 60%,#3360F5);border-color:#2C4278}
body.dk .pica-tabs a.active,body.dk .pica-company-tabs a.active{background:#3360F5}
body.dk .classification-tabs a.active{color:#fff;border-color:#3360F5}
body.dk .ar-tariff .ar-obs{color:#F5C26B}
body.dk .legal-agent-note{background:#13213D;border-color:#2C4278;color:#C9D6EA}
body.dk .legal-agent-chip{background:#13213D;color:#8FB0FF}
body.dk .legal-high-chip{background:#24130F;color:#FF8F80}
body.dk .legal-validate select,body.dk .filter-bar select{background:#0E1729;color:#E8EEF9;border-color:#22314F}
/* ingreso */
body.dk.login-body{background:radial-gradient(900px 600px at 85% -10%,rgba(51,96,245,.28),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(201,168,76,.12),transparent 60%),#070D1A;color:#E8EEF9}
body.dk .login-shell{background:#0E1729;border:1px solid #22314F;box-shadow:0 40px 100px rgba(0,0,0,.55)}
body.dk .login-brand{background:linear-gradient(155deg,#0A1222 0%,#14275a 60%,#3360F5 140%)}
body.dk .login-brand .eyebrow{color:#C9A84C}
body.dk .login-brand h1{font-family:'Space Grotesk',sans-serif;letter-spacing:-.02em}
body.dk .login-card{background:#0E1729}
body.dk .login-card:before{background:linear-gradient(90deg,#C9A84C,#3360F5)}
body.dk .login-card .eyebrow{color:#7E9BFF}
body.dk .login-card h2{color:#fff;font-family:'Space Grotesk',sans-serif}
body.dk .login-card label{color:#B7C4DC}
body.dk .login-card .muted{color:#8FA0BD}
body.dk .login-card input{background:#070D1A;border-color:#22314F;color:#E8EEF9}
body.dk .login-card input:focus{border-color:#3360F5;box-shadow:0 0 0 4px rgba(51,96,245,.22)}
body.dk .login-card .button.primary{background:linear-gradient(90deg,#3360F5,#2449C9)}
body.dk .login-foot{color:#5E6F8C}
body.dk .login-card .alert.error{background:#24130F;border-color:#5C3424;color:#FF8F80}
body.dk .kpi-card strong{font-size:clamp(19px,2.1vw,26px);letter-spacing:-.02em;overflow-wrap:anywhere}
@media(max-width:760px){body.dk .kpi-card strong{font-size:20px}body.dk .sidebar{background:#0A1222}}
/* Ingreso: aurora boreal en el panel + botón con colores en movimiento */
body.dk .login-brand.login-aurora{background:linear-gradient(180deg,#050A18 0%,#0B1636 62%,#14275a 100%)}
body.dk .login-aurora>canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}
body.dk .login-aurora:before{z-index:0}
body.dk .login-card .button.primary{background:linear-gradient(100deg,#3360F5,#7FE0E6,#C9A84C,#7E9BFF,#3360F5);background-size:300% 100%;background-position:30% 0;color:#05080F;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.25)}
body.dk .login-card .button.primary:hover{filter:brightness(1.08)}
@keyframes mcb-aurora-btn{50%{background-position:100% 0}}
@media (prefers-reduced-motion:reduce){body.dk .login-card .button.primary{animation:none}}
