:root{
  --cc-sidebar:#220008;
  --cc-sidebar-active:#6f1026;
  --cc-accent:#b51f3b;
  --cc-accent-dark:#94162e;
  --cc-bg:#ffffff;
  --cc-card:#ffffff;
  --cc-text:#24272d;
  --cc-muted:#6f7780;
  --cc-border:#e4e7eb;
  --cc-soft:#ffffff;
  --cc-danger:#a72438;
}

html,body{background:#fff!important;color:var(--cc-text)}
.wrap,#app{background:#fff!important}
header{background:#fff!important;border-bottom-color:var(--cc-border)!important}
nav{background:var(--cc-sidebar)!important}
nav:before{content:"NOVUMPRO\A NUV Contabilidad"!important;white-space:pre!important;color:#fff!important;font-weight:900!important;line-height:1.22!important;letter-spacing:.01em!important}
nav:after{content:"GESTIÓN CONTABLE"!important;color:#c7919f!important}
nav button{color:#d8bdc5!important;background:transparent!important}
nav button:hover{background:#420014!important;color:#fff!important}
nav button.active,nav .active{background:var(--cc-sidebar-active)!important;color:#fff!important;box-shadow:inset 3px 0 0 #e04863!important}
nav button.active:before{background:#e04863!important}
.primary,.listFilters #ccExport,#ccExport,#accManual,button[data-suite-group].active{background:var(--cc-accent-dark)!important;color:#fff!important}
.primary:hover,.listFilters #ccExport:hover,#ccExport:hover,#accManual:hover{background:#7f1025!important}
.panel,.card,.head{background:#fff!important}.panel{border-color:var(--cc-border)!important;box-shadow:0 10px 28px rgba(39,0,9,.045)!important}.row:hover{background:#fcfcfd!important}
#notice,.notice,#activeCompanyBar{border-color:var(--cc-border)!important;background:#fff!important;color:#34383f!important}
#activeCompanyBar span[style*="border-radius:999px"],#activeCompanyBar span[style*="border-radius: 999px"]{background:#f5eef0!important;color:#72192c!important;border:1px solid #ead9de!important}
.listTotals{border:1px solid #e8eaed!important;background:#fff!important;color:#474d55!important}.listContext,.listFilters,.cc-list-pager{background:#fff!important;border-color:var(--cc-border)!important}.drop{background:#fff!important;border-color:#c8d0d5!important}.drop.drag{border-color:var(--cc-accent)!important;background:#fff!important}
.listContext select:focus,.listFilters select:focus,.listFilters input:focus,.grid input:focus,.grid select:focus,.vatRow input:focus,.vatRow select:focus,input:focus,select:focus,textarea:focus{border-color:#c64b61!important;box-shadow:0 0 0 3px rgba(184,32,59,.12)!important;outline:none}
.cc-section-tabs{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:7px;width:max-content;max-width:100%;border:1px solid var(--cc-border);border-radius:12px;background:#fff!important;box-shadow:0 8px 22px rgba(39,0,9,.045)}
.cc-section-tabs button{min-width:120px;padding:10px 16px;border-radius:8px;background:#f2f3f5!important;color:#5e646c!important}.cc-section-tabs button:hover{background:#eceef1!important;color:#7e1429!important}.cc-section-tabs button.active{background:var(--cc-accent-dark)!important;color:#fff!important}.cc-subnav-source{display:none!important}
.cc-list-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--cc-border)}.cc-list-pager label{font-size:11px;font-weight:800;color:#5f666e}.cc-list-pager select{margin-left:5px;padding:7px 9px;border:1px solid #d7dce0;border-radius:8px;background:#fff}.cc-list-pager .cc-page-range{margin-right:auto;color:#6f7780;font-size:12px}.cc-list-pager button{padding:8px 12px;background:#eef0f2!important;color:#454b52!important}.cc-list-pager button:not(:disabled):hover{background:#e4e7ea!important;color:#81152a!important}.cc-list-pager button:disabled{opacity:.42;cursor:default;transform:none}
.badge.ok,.ok,.badge[data-status="ok"],.status-ok,.status-reconciled,.status-conciliado,.conciliado,.reconciled{background:#f5eef0!important;color:#72192c!important;border:1px solid #ead9de!important}.badge.bad,.bad{background:#fdeceb!important;color:#983b3b!important}.badge.warn,.warn{background:#fff4dc!important;color:#846217!important}.badge.info,.info{background:#eef2f5!important;color:#52606b!important}
.cc-gestiones-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--cc-border)}.cc-gestiones-toolbar label{font-size:11px;font-weight:800;color:#5f666e}.cc-gestiones-toolbar input,.cc-gestiones-toolbar select{display:block;margin-top:4px;padding:9px 10px;border:1px solid #d7dce0;border-radius:8px;background:#fff}.cc-gestiones-search{flex:1;min-width:260px}.cc-gestiones-search input{width:100%}.cc-gestion-ref{font-size:11px;font-weight:900;color:#8d2338;letter-spacing:.04em}.cc-gestion-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.cc-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#f2f3f5;color:#596069;font-size:10px;font-weight:800;border:1px solid #e4e7eb}.cc-chip.brand{background:#f5eef0;color:#72192c;border-color:#ead9de}.cc-gestiones-stats{display:flex;gap:12px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--cc-border)}.cc-gestiones-stats span{padding:7px 10px;border-radius:9px;background:#f7f7f8;font-size:12px;color:#535960}.cc-gestiones-stats b{color:#75192d}

/* NOVUMPRO standard list framework */
.nuv-list .head{padding:17px 20px}.nuv-list .head b{font-size:16px}.nuv-quick-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--cc-border);background:#fff}.nuv-quick-filters button{padding:7px 10px;background:#f2f3f5!important;color:#4e555d!important;border:1px solid transparent;border-radius:8px;font-size:12px}.nuv-quick-filters button span{opacity:.65;font-size:10px;margin-left:3px}.nuv-quick-filters button.active{background:#f5eef0!important;color:#74192d!important;border-color:#e6d5da!important;box-shadow:inset 0 0 0 1px #eadde1}.nuv-filterbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--cc-border);background:#fbfbfc}.nuv-filterbar label{font-size:10px;font-weight:800;color:#626a72;min-width:86px}.nuv-filterbar input,.nuv-filterbar select{display:block;width:100%;min-height:34px;margin-top:3px;padding:7px 8px;border:1px solid #d8dde2;border-radius:7px;background:#fff;font-size:12px;color:#333a41}.nuv-filterbar input[type=number]{width:82px}.nuv-search{flex:1;min-width:230px}.nuv-filter-actions{display:flex;gap:6px;margin-left:auto}.nuv-filter-actions button{min-height:34px;padding:7px 10px;background:#eef0f2!important;color:#474e55!important;font-size:11px}.nuv-filter-actions button[data-nuv-excel],.nuv-filter-actions button[data-nuv-pdf]{background:#f5eef0!important;color:#75192d!important;border:1px solid #ead9de}.nuv-list-table{width:100%;overflow-x:auto}.nuv-list-head,.nuv-list-row{display:grid;gap:12px;align-items:center;min-width:980px}.nuv-list-head{padding:8px 16px;background:#f6f7f8;border-bottom:1px solid #dde2e6;color:#59616a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.nuv-list-row{padding:10px 16px;border-bottom:1px solid #eceff1;font-size:12px;line-height:1.28}.nuv-list-row:hover{background:#fcfcfd}.nuv-list-row>div{min-width:0}.nuv-main-cell{display:block;font-size:13px;color:#252a30;white-space:normal}.nuv-secondary{margin-top:3px;color:#788089;font-size:10.5px;line-height:1.25}.nuv-list-row button{padding:7px 9px;font-size:10.5px;white-space:nowrap}.nuv-list .cc-list-pager{border-bottom:0;border-top:1px solid var(--cc-border);padding:10px 16px}.nuv-list .empty{padding:30px 16px}

@media(max-width:900px){.nuv-filter-actions{margin-left:0}.nuv-search{min-width:100%}}
@media(max-width:780px){.cc-section-tabs{width:100%}.cc-section-tabs button{flex:1;min-width:0}.cc-list-pager{justify-content:flex-start}.cc-list-pager .cc-page-range{width:100%;margin-right:0}.cc-gestiones-search{min-width:100%}.nuv-filterbar label{min-width:calc(50% - 6px)}.nuv-filterbar .nuv-search{min-width:100%}.nuv-filter-actions{width:100%;flex-wrap:wrap}.nuv-quick-filters{padding:8px 10px}}
