/*
 * Centri Global Identity v130
 * Capa visual unificada: azul Centri + verde agua + blanco.
 * No modifica lógica, rutas, controladores ni nombres de formularios.
 */
:root{
  --centri-blue-950:#071b35;
  --centri-blue-900:#0b2545;
  --centri-blue-850:#0f2f57;
  --centri-blue-800:#0f3d73;
  --centri-blue-700:#14508f;
  --centri-blue-600:#1763b6;
  --centri-aqua-600:#16c7b7;
  --centri-aqua-500:#22d3c5;
  --centri-aqua-100:#ddfbf7;
  --centri-white:#ffffff;
  --centri-bg:#f4f8fb;
  --centri-surface:#ffffff;
  --centri-surface-2:#f8fbfd;
  --centri-line:#dbe7f1;
  --centri-line-2:#edf3f8;
  --centri-text:#102033;
  --centri-muted:#64748b;
  --centri-muted-2:#94a3b8;
  --centri-success:#16a34a;
  --centri-warning:#f59e0b;
  --centri-danger:#ef4444;
  --centri-info:#0284c7;
  --centri-radius-xs:8px;
  --centri-radius-sm:12px;
  --centri-radius-md:16px;
  --centri-radius-lg:22px;
  --centri-shadow-sm:0 4px 12px rgba(15,61,115,.06);
  --centri-shadow-md:0 12px 32px rgba(15,61,115,.12);
  --centri-shadow-lg:0 24px 60px rgba(7,27,53,.18);
  --centri-font:'Plus Jakarta Sans','Outfit','Inter','Segoe UI',Arial,sans-serif;
}
html,body{min-height:100%;}
body.centri-global-theme, body.centri-theme, body.sis-theme{
  background:linear-gradient(135deg,#f6fbff 0%,#f2f8fb 45%,#eef8f7 100%) !important;
  color:var(--centri-text) !important;
  font-family:var(--centri-font) !important;
  font-size:14px;
  letter-spacing:-.01em;
}
body.centri-global-theme *{box-sizing:border-box;}
body.centri-global-theme a{color:var(--centri-blue-700);transition:.18s ease;}
body.centri-global-theme a:hover{color:var(--centri-blue-900);text-decoration:none;}
body.centri-global-theme ::selection{background:rgba(34,211,197,.24);color:var(--centri-blue-950);}
body.centri-global-theme .wrapper,
body.centri-global-theme .sis-shell,
body.centri-global-theme .sis-main-shell,
body.centri-global-theme .content-wrapper,
body.centri-global-theme .right-side{
  background:transparent !important;
}
body.centri-global-theme .sis-main-shell{min-width:0;}
body.centri-global-theme .sis-content-scroll,
body.centri-global-theme #scrollable-container{
  background:linear-gradient(135deg,#f7fbff 0%,#f3f8fb 50%,#edf8f7 100%) !important;
}
body.centri-global-theme .content{
  padding:24px !important;
  max-width:100%;
}
@media(max-width:767px){body.centri-global-theme .content{padding:14px !important;}}
/* Topbar */
body.centri-global-theme .ev-topbar,
body.centri-global-theme .sis-topbar,
body.centri-global-theme .main-header{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.centri-global-theme .ev-topbar-panel{
  min-height:72px !important;
  margin:14px 18px 6px 18px !important;
  padding:12px 16px !important;
  border:1px solid rgba(219,231,241,.9) !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(18px) !important;
  box-shadow:var(--centri-shadow-md) !important;
}
body.centri-global-theme .ev-topbar-logo-wrap,
body.centri-global-theme .crenti-sidebar-brand__logo,
body.centri-global-theme .centri-auth-brand__mark{
  background:linear-gradient(135deg,var(--centri-blue-800),var(--centri-aqua-600)) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:0 10px 26px rgba(15,61,115,.22) !important;
}
body.centri-global-theme .ev-topbar-brand-copy small,
body.centri-global-theme .crenti-sidebar-brand__eyebrow,
body.centri-global-theme .crenti-sidebar-brand__copy small,
body.centri-global-theme .centri-auth-brand__text small{
  color:var(--centri-aqua-600) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}
body.centri-global-theme .ev-topbar-brand-copy strong,
body.centri-global-theme .crenti-sidebar-brand__copy strong,
body.centri-global-theme .centri-auth-brand__text strong{
  color:var(--centri-blue-950) !important;
  font-weight:900 !important;
}
body.centri-global-theme .ev-topbar-search{
  height:44px !important;
  border:1px solid var(--centri-line) !important;
  border-radius:999px !important;
  background:var(--centri-surface-2) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86) !important;
}
body.centri-global-theme .ev-topbar-search input{font-weight:700;color:var(--centri-text) !important;}
body.centri-global-theme .ev-topbar-search span{background:#fff !important;border:1px solid var(--centri-line) !important;color:var(--centri-muted) !important;}
body.centri-global-theme .ev-topbar-icon-btn,
body.centri-global-theme .ev-topbar-pill,
body.centri-global-theme .ev-topbar-date,
body.centri-global-theme .small-view-button,
body.centri-global-theme .side-bar-collapse{
  min-height:40px !important;
  border-radius:999px !important;
  border:1px solid var(--centri-line) !important;
  background:#fff !important;
  color:var(--centri-blue-800) !important;
  box-shadow:var(--centri-shadow-sm) !important;
  font-weight:800 !important;
}
body.centri-global-theme .ev-topbar-pill--primary,
body.centri-global-theme .ev-topbar-pill--soft,
body.centri-global-theme .btn-primary,
body.centri-global-theme .btn-info,
body.centri-global-theme .btn-success,
body.centri-global-theme .btn.bg-blue,
body.centri-global-theme .btn.bg-primary{
  background:linear-gradient(135deg,var(--centri-blue-800),var(--centri-blue-600)) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(15,61,115,.2) !important;
}
body.centri-global-theme .ev-topbar-pill--soft{
  background:linear-gradient(135deg,var(--centri-aqua-600),#40eadb) !important;
  color:var(--centri-blue-950) !important;
}
body.centri-global-theme .ev-topbar-pill--logout,
body.centri-global-theme .ev-topbar-pill--danger{background:#fff5f5 !important;color:#b91c1c !important;border-color:#fecaca !important;}
body.centri-global-theme .ev-topbar-menu,
body.centri-global-theme .dropdown-menu{
  border:1px solid var(--centri-line) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:var(--centri-shadow-lg) !important;
  padding:8px !important;
  overflow:hidden;
}
body.centri-global-theme .dropdown-menu>li>a,
body.centri-global-theme .ev-topbar-menu a{
  border-radius:12px !important;
  color:var(--centri-text) !important;
  font-weight:700 !important;
  padding:10px 12px !important;
}
body.centri-global-theme .dropdown-menu>li>a:hover,
body.centri-global-theme .ev-topbar-menu a:hover{background:var(--centri-aqua-100) !important;color:var(--centri-blue-900) !important;}
/* Sidebar */
body.centri-global-theme .side-bar,
body.centri-global-theme .crenti-sidebar,
body.centri-global-theme .main-sidebar{
  background:linear-gradient(180deg,var(--centri-blue-950) 0%,var(--centri-blue-900) 54%,#092238 100%) !important;
  color:#dbeafe !important;
  border:0 !important;
  box-shadow:16px 0 40px rgba(7,27,53,.24) !important;
}
body.centri-global-theme .crenti-sidebar-brand{
  border-bottom:1px solid rgba(255,255,255,.09) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0)) !important;
}
body.centri-global-theme .crenti-sidebar-menu-wrap,
body.centri-global-theme .sidebar-menu{
  padding:10px 12px 16px !important;
}
body.centri-global-theme .side-bar a,
body.centri-global-theme .main-sidebar a,
body.centri-global-theme .sidebar-menu>li>a,
body.centri-global-theme .treeview-menu>li>a,
body.centri-global-theme .chiled a,
body.centri-global-theme .crenti-sidebar a{
  color:#dbeafe !important;
  border-radius:14px !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
}
body.centri-global-theme .sidebar-menu>li>a,
body.centri-global-theme .side-bar .drop_down,
body.centri-global-theme .side-bar .tw-flex.tw-items-center{
  min-height:44px !important;
  margin:3px 0 !important;
  padding:11px 12px !important;
  border:1px solid transparent !important;
}
body.centri-global-theme .sidebar-menu>li:hover>a,
body.centri-global-theme .sidebar-menu>li.active>a,
body.centri-global-theme .side-bar a:hover,
body.centri-global-theme .side-bar li.active>a,
body.centri-global-theme .side-bar .active>a,
body.centri-global-theme .treeview-menu>li.active>a,
body.centri-global-theme .chiled a:hover{
  background:linear-gradient(135deg,rgba(34,211,197,.18),rgba(255,255,255,.08)) !important;
  color:#fff !important;
  border-color:rgba(34,211,197,.32) !important;
  box-shadow:inset 3px 0 0 var(--centri-aqua-500) !important;
}
body.centri-global-theme .side-bar i,
body.centri-global-theme .sidebar-menu i,
body.centri-global-theme .crenti-sidebar i{color:var(--centri-aqua-500) !important;}
body.centri-global-theme .treeview-menu,
body.centri-global-theme .chiled{
  margin:4px 0 8px 8px !important;
  padding:6px !important;
  background:rgba(255,255,255,.045) !important;
  border-left:1px solid rgba(34,211,197,.22) !important;
  border-radius:16px !important;
}
body.centri-global-theme .treeview-menu>li>a,
body.centri-global-theme .chiled a{font-size:12.6px !important;min-height:36px !important;padding:9px 12px !important;color:#bcd2ea !important;}
body.centri-global-theme .crenti-sidebar-footer__card{
  background:linear-gradient(135deg,rgba(34,211,197,.16),rgba(255,255,255,.06)) !important;
  border:1px solid rgba(34,211,197,.24) !important;
  border-radius:18px !important;
  color:#e0fdf9 !important;
}
body.centri-global-theme .crenti-sidebar-logout{background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.12) !important;color:#fff !important;}
/* Page headers and cards */
body.centri-global-theme .content-header,
body.centri-global-theme .page-title,
body.centri-global-theme .box-header,
body.centri-global-theme .card-header,
body.centri-global-theme .panel-heading{
  border:0 !important;
}
body.centri-global-theme h1,body.centri-global-theme h2,body.centri-global-theme h3,body.centri-global-theme h4,
body.centri-global-theme .box-title{font-weight:900 !important;color:var(--centri-blue-950) !important;letter-spacing:-.035em;}
body.centri-global-theme .box,
body.centri-global-theme .card,
body.centri-global-theme .panel,
body.centri-global-theme .info-box,
body.centri-global-theme .small-box,
body.centri-global-theme .well,
body.centri-global-theme .nav-tabs-custom,
body.centri-global-theme .crenti-panel,
body.centri-global-theme .centri-card,
body.centri-global-theme .centri-filter-card,
body.centri-global-theme .centri-bank-card,
body.centri-global-theme .centri-doc-table-card{
  background:rgba(255,255,255,.95) !important;
  border:1px solid var(--centri-line) !important;
  border-radius:22px !important;
  box-shadow:var(--centri-shadow-sm) !important;
  overflow:hidden;
}
body.centri-global-theme .box-header,
body.centri-global-theme .card-header,
body.centri-global-theme .panel-heading,
body.centri-global-theme .crenti-panel__header,
body.centri-global-theme .crenti-panel__head{
  background:linear-gradient(180deg,#fff,var(--centri-surface-2)) !important;
  border-bottom:1px solid var(--centri-line-2) !important;
  padding:16px 18px !important;
}
body.centri-global-theme .box-body,
body.centri-global-theme .card-body,
body.centri-global-theme .panel-body{padding:18px !important;}
body.centri-global-theme .info-box{
  min-height:96px !important;
  padding:16px !important;
  display:flex !important;
  align-items:center !important;
}
body.centri-global-theme .info-box-icon{
  width:58px !important;height:58px !important;line-height:58px !important;border-radius:18px !important;
  background:linear-gradient(135deg,var(--centri-blue-800),var(--centri-aqua-600)) !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(15,61,115,.18) !important;
}
body.centri-global-theme .info-box-content{margin-left:14px !important;}
body.centri-global-theme .info-box-text{text-transform:none !important;color:var(--centri-muted) !important;font-weight:800 !important;}
body.centri-global-theme .info-box-number{font-weight:900 !important;color:var(--centri-blue-950) !important;}
/* Tables */
body.centri-global-theme .table-responsive,
body.centri-global-theme .dataTables_wrapper,
body.centri-global-theme .crenti-table-wrap{
  border-radius:18px !important;
}
body.centri-global-theme table.table,
body.centri-global-theme .dataTable,
body.centri-global-theme .table-bordered,
body.centri-global-theme .table-striped,
body.centri-global-theme .crenti-smart-table,
body.centri-global-theme .centri-doc-table,
body.centri-global-theme .centri-bank-table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff !important;
  border:1px solid var(--centri-line) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
body.centri-global-theme table.table>thead>tr>th,
body.centri-global-theme .dataTable>thead>tr>th,
body.centri-global-theme .table-bordered>thead>tr>th,
body.centri-global-theme .centri-doc-table th,
body.centri-global-theme .centri-bank-table th{
  background:linear-gradient(180deg,#f8fbfd,#edf6f8) !important;
  color:var(--centri-blue-900) !important;
  border:0 !important;
  border-bottom:1px solid var(--centri-line) !important;
  font-size:11.5px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
  padding:13px 14px !important;
  white-space:nowrap;
}
body.centri-global-theme table.table>tbody>tr>td,
body.centri-global-theme .dataTable>tbody>tr>td,
body.centri-global-theme .table-bordered>tbody>tr>td,
body.centri-global-theme .centri-doc-table td,
body.centri-global-theme .centri-bank-table td{
  border:0 !important;
  border-bottom:1px solid var(--centri-line-2) !important;
  color:var(--centri-text) !important;
  padding:13px 14px !important;
  vertical-align:middle !important;
  background:#fff !important;
}
body.centri-global-theme table.table>tbody>tr:hover>td,
body.centri-global-theme .dataTable>tbody>tr:hover>td{
  background:#f8fffe !important;
}
body.centri-global-theme table.table>tbody>tr:last-child>td{border-bottom:0 !important;}
body.centri-global-theme .dataTables_filter,
body.centri-global-theme .dataTables_length,
body.centri-global-theme .dt-buttons{margin:0 0 12px 0 !important;}
body.centri-global-theme .dataTables_filter label,
body.centri-global-theme .dataTables_length label{font-weight:800 !important;color:var(--centri-muted) !important;}
body.centri-global-theme .dataTables_filter input,
body.centri-global-theme .dataTables_length select{
  height:40px !important;border:1px solid var(--centri-line) !important;border-radius:999px !important;background:#fff !important;padding:8px 14px !important;box-shadow:var(--centri-shadow-sm) !important;
}
body.centri-global-theme .dataTables_info{color:var(--centri-muted) !important;font-weight:700 !important;padding-top:14px !important;}
body.centri-global-theme .pagination>li>a,
body.centri-global-theme .pagination>li>span{
  border:1px solid var(--centri-line) !important;
  border-radius:10px !important;
  margin:0 3px !important;
  color:var(--centri-blue-800) !important;
  font-weight:800 !important;
}
body.centri-global-theme .pagination>.active>a,
body.centri-global-theme .pagination>.active>span{background:var(--centri-blue-800) !important;border-color:var(--centri-blue-800) !important;color:#fff !important;}
/* Buttons */
body.centri-global-theme .btn,
body.centri-global-theme button,
body.centri-global-theme .btn-group>.btn{
  border-radius:12px;
  font-weight:850;
  letter-spacing:-.01em;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;
}
body.centri-global-theme .btn:hover{transform:translateY(-1px);}
body.centri-global-theme .btn-default,
body.centri-global-theme .btn-secondary,
body.centri-global-theme .btn-flat,
body.centri-global-theme .buttons-html5,
body.centri-global-theme .dt-button{
  background:#fff !important;
  border:1px solid var(--centri-line) !important;
  color:var(--centri-blue-800) !important;
  box-shadow:var(--centri-shadow-sm) !important;
}
body.centri-global-theme .btn-warning{background:linear-gradient(135deg,#f59e0b,#fbbf24) !important;border-color:transparent !important;color:#1f2937 !important;}
body.centri-global-theme .btn-danger{background:linear-gradient(135deg,#dc2626,#fb7185) !important;border-color:transparent !important;color:#fff !important;}
body.centri-global-theme .btn-primary i,
body.centri-global-theme .btn-success i,
body.centri-global-theme .btn-info i{color:inherit !important;}
body.centri-global-theme .label,
body.centri-global-theme .badge,
body.centri-global-theme .crenti-mini-badge,
body.centri-global-theme .crenti-status-pill{
  border-radius:999px !important;
  padding:.42em .72em !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}
body.centri-global-theme .label-success,.badge-success,.bg-green{background:#dcfce7 !important;color:#166534 !important;}
body.centri-global-theme .label-warning,.badge-warning,.bg-yellow{background:#fef3c7 !important;color:#92400e !important;}
body.centri-global-theme .label-danger,.badge-danger,.bg-red{background:#fee2e2 !important;color:#991b1b !important;}
body.centri-global-theme .label-info,.badge-info,.bg-aqua{background:#dff8f5 !important;color:#0f766e !important;}
/* Forms */
body.centri-global-theme label{font-weight:850 !important;color:var(--centri-blue-950) !important;}
body.centri-global-theme .form-control,
body.centri-global-theme input[type=text],body.centri-global-theme input[type=email],body.centri-global-theme input[type=password],body.centri-global-theme input[type=number],body.centri-global-theme input[type=search],body.centri-global-theme input[type=date],body.centri-global-theme textarea,body.centri-global-theme select,
body.centri-global-theme .select2-container .select2-selection--single,
body.centri-global-theme .select2-container .select2-selection--multiple{
  border:1px solid var(--centri-line) !important;
  border-radius:14px !important;
  background:#fff !important;
  color:var(--centri-text) !important;
  min-height:42px !important;
  box-shadow:0 1px 0 rgba(255,255,255,.8),0 4px 12px rgba(15,61,115,.04) !important;
  font-weight:700 !important;
}
body.centri-global-theme .form-control:focus,
body.centri-global-theme input:focus,body.centri-global-theme textarea:focus,body.centri-global-theme select:focus,
body.centri-global-theme .select2-container--open .select2-selection{
  border-color:var(--centri-aqua-600) !important;
  box-shadow:0 0 0 4px rgba(34,211,197,.16) !important;
  outline:0 !important;
}
body.centri-global-theme .input-group-addon{border:1px solid var(--centri-line) !important;background:var(--centri-surface-2) !important;color:var(--centri-blue-800) !important;border-radius:14px !important;font-weight:900 !important;}
body.centri-global-theme .select2-dropdown{border:1px solid var(--centri-line) !important;border-radius:16px !important;box-shadow:var(--centri-shadow-lg) !important;overflow:hidden;}
body.centri-global-theme .select2-results__option--highlighted{background:var(--centri-blue-800) !important;color:#fff !important;}
body.centri-global-theme .help-block{color:var(--centri-muted) !important;font-weight:700 !important;}
/* Modals */
body.centri-global-theme .modal-content{
  border:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  box-shadow:var(--centri-shadow-lg) !important;
}
body.centri-global-theme .modal-header{
  background:linear-gradient(135deg,var(--centri-blue-900),var(--centri-blue-800)) !important;
  border:0 !important;
  color:#fff !important;
  padding:18px 22px !important;
}
body.centri-global-theme .modal-header .modal-title{color:#fff !important;font-weight:900 !important;}
body.centri-global-theme .modal-header .close{color:#fff !important;opacity:.88 !important;text-shadow:none !important;}
body.centri-global-theme .modal-body{padding:22px !important;background:#fff !important;}
body.centri-global-theme .modal-footer{background:#f8fbfd !important;border-top:1px solid var(--centri-line) !important;padding:16px 22px !important;}
body.centri-global-theme .modal-backdrop.in{opacity:.48 !important;background:#071b35 !important;}
/* Tabs */
body.centri-global-theme .nav-tabs{border:0 !important;background:var(--centri-surface-2) !important;border-radius:16px !important;padding:6px !important;}
body.centri-global-theme .nav-tabs>li>a{border:0 !important;border-radius:12px !important;color:var(--centri-muted) !important;font-weight:900 !important;}
body.centri-global-theme .nav-tabs>li.active>a,
body.centri-global-theme .nav-tabs>li.active>a:focus,
body.centri-global-theme .nav-tabs>li.active>a:hover{background:#fff !important;color:var(--centri-blue-800) !important;box-shadow:var(--centri-shadow-sm) !important;border:0 !important;}
/* Alerts */
body.centri-global-theme .alert{border:0 !important;border-radius:18px !important;box-shadow:var(--centri-shadow-sm) !important;font-weight:750 !important;}
body.centri-global-theme .alert-info{background:#e0f2fe !important;color:#075985 !important;}
body.centri-global-theme .alert-success{background:#dcfce7 !important;color:#166534 !important;}
body.centri-global-theme .alert-warning{background:#fef3c7 !important;color:#92400e !important;}
body.centri-global-theme .alert-danger{background:#fee2e2 !important;color:#991b1b !important;}
/* Dashboard legacy class normalization */
body.centri-global-theme .crenti-dashboard-smart,
body.centri-global-theme .crenti-management-page,
body.centri-global-theme .centri-treasury-page,
body.centri-global-theme .centri-puc-page,
body.centri-global-theme .centri-accounting-doc-page{
  color:var(--centri-text) !important;
}
body.centri-global-theme .crenti-hero-panel,
body.centri-global-theme .crenti-management-hero,
body.centri-global-theme .centri-treasury-hero,
body.centri-global-theme .centri-puc-hero,
body.centri-global-theme .centri-doc-hero{
  background:linear-gradient(135deg,var(--centri-blue-950),var(--centri-blue-800) 64%,var(--centri-aqua-600)) !important;
  border-radius:28px !important;
  box-shadow:var(--centri-shadow-lg) !important;
  color:#fff !important;
  border:0 !important;
}
body.centri-global-theme .crenti-hero-panel h1,
body.centri-global-theme .crenti-hero-panel p,
body.centri-global-theme .crenti-management-hero h1,
body.centri-global-theme .centri-treasury-hero h1,
body.centri-global-theme .centri-puc-hero h1,
body.centri-global-theme .centri-doc-hero h1{color:#fff !important;}
body.centri-global-theme .crenti-eyebrow,
body.centri-global-theme .centri-kicker,
body.centri-global-theme .centri-puc-kicker,
body.centri-global-theme .crenti-management-eyebrow{
  color:var(--centri-aqua-500) !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}
body.centri-global-theme .crenti-metric-card,
body.centri-global-theme .crenti-quick-action,
body.centri-global-theme .crenti-kpi-card,
body.centri-global-theme .crenti-module-card,
body.centri-global-theme .centri-accounting-block{
  border:1px solid var(--centri-line) !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:var(--centri-shadow-sm) !important;
}
body.centri-global-theme .crenti-metric-card__icon,
body.centri-global-theme .crenti-quick-action span,
body.centri-global-theme .crenti-module-card__icon{
  background:linear-gradient(135deg,var(--centri-blue-800),var(--centri-aqua-600)) !important;
  color:#fff !important;
}
body.centri-global-theme .crenti-metric-card__body strong,
body.centri-global-theme .crenti-quick-action strong{color:var(--centri-blue-950) !important;}
/* Auth/Login */
body.centri-global-theme.centri-auth-page,
body.centri-global-theme.centri-auth-page,
body.centri-auth-page{
  background:radial-gradient(circle at top left,rgba(34,211,197,.22),transparent 30%),linear-gradient(135deg,var(--centri-blue-950),var(--centri-blue-800) 54%,#08253f) !important;
}
body.centri-auth-page .centri-auth-panel,
body.centri-auth-page .centri-login-card{
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:30px !important;
  box-shadow:var(--centri-shadow-lg) !important;
}
body.centri-auth-page .centri-auth-stage__badge,
body.centri-auth-page .centri-login-kicker{background:rgba(34,211,197,.16) !important;color:#dffdf9 !important;border:1px solid rgba(34,211,197,.26) !important;}
body.centri-auth-page .centri-login-submit{background:linear-gradient(135deg,var(--centri-blue-800),var(--centri-aqua-600)) !important;border:0 !important;color:#fff !important;border-radius:16px !important;box-shadow:0 14px 28px rgba(15,61,115,.24) !important;}
body.centri-auth-page .centri-login-input{border-radius:16px !important;}
body.centri-auth-page .centri-auth-stage__content h1 span{color:var(--centri-aqua-500) !important;}
/* POS global treatment */
body.centri-global-theme .centri-pos-terminal-v70,
body.centri-global-theme .centri-pos-terminal-v130,
body.centri-global-theme .centri-pos-terminal-v45{font-family:var(--centri-font) !important;}
body.centri-global-theme .centri-pos-checkout-dock-v70,
body.centri-global-theme .centri-pos-checkout-dock-v45{border-color:var(--centri-line) !important;box-shadow:var(--centri-shadow-md) !important;}
/* Utility: hide old visual signatures when printed by CSS pseudo content */
body.centri-global-theme [class*="centri"]::before,
body.centri-global-theme [class*="crenti"]::before{content:unset;}
/* Smooth scrollbars */
body.centri-global-theme ::-webkit-scrollbar{width:10px;height:10px;}
body.centri-global-theme ::-webkit-scrollbar-track{background:#edf3f8;border-radius:999px;}
body.centri-global-theme ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--centri-blue-700),var(--centri-aqua-600));border-radius:999px;border:2px solid #edf3f8;}
/* Mobile */
@media(max-width:991px){
  body.centri-global-theme .side-bar{position:fixed !important;z-index:1045 !important;top:0 !important;bottom:0 !important;left:0 !important;width:310px !important;max-width:86vw !important;transform:translateX(-102%);transition:transform .22s ease;display:flex !important;}
  body.centri-global-theme.mobile-sidebar-open .side-bar,
  body.centri-global-theme .side-bar.small-view-side-active{transform:translateX(0) !important;}
  body.centri-global-theme .ev-topbar-panel{margin:10px !important;border-radius:20px !important;}
  body.centri-global-theme .ev-topbar-center{display:none !important;}
  body.centri-global-theme .ev-topbar-actions{gap:6px !important;}
  body.centri-global-theme .ev-topbar-pill span:not(.ev-topbar-avatar){display:none !important;}
}
/* Guard against old purple */
body.centri-global-theme [style*="0F3D73"],
body.centri-global-theme [style*="0F3D73"]{color:var(--centri-blue-800) !important;border-color:var(--centri-blue-800) !important;}

/* Final topbar layout repair */
body.centri-global-theme .sis-topbar.ev-topbar{
  position:sticky !important;
  top:0 !important;
  z-index:1040 !important;
  padding:12px 18px 8px !important;
}
body.centri-global-theme .ev-topbar-panel{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  width:100% !important;
  min-height:64px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 16px 42px rgba(15,61,115,.09) !important;
}
body.centri-global-theme .ev-topbar-left{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:0 1 330px !important;
  min-width:240px !important;
}
body.centri-global-theme .ev-topbar-brand-block{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  padding:4px 14px 4px 2px !important;
  border-right:1px solid var(--centri-line) !important;
  text-decoration:none !important;
}
body.centri-global-theme .ev-topbar-logo-wrap{
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  border-radius:15px !important;
}
body.centri-global-theme .ev-topbar-logo-wrap img{
  width:30px !important;
  height:30px !important;
  object-fit:contain !important;
}
body.centri-global-theme .ev-topbar-brand-copy{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  line-height:1.1 !important;
}
body.centri-global-theme .ev-topbar-brand-copy small{
  margin:0 0 3px !important;
  font-size:10px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
body.centri-global-theme .ev-topbar-brand-copy strong{
  max-width:190px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:16px !important;
  line-height:1.15 !important;
}
body.centri-global-theme .ev-topbar-center{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 1 340px !important;
  min-width:220px !important;
}
body.centri-global-theme .ev-topbar-search{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:min(430px,100%) !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 10px 0 14px !important;
}
body.centri-global-theme .ev-topbar-search input{
  width:100% !important;
  min-width:0 !important;
  height:38px !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.centri-global-theme .ev-topbar-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:0 1 auto !important;
  min-width:0 !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
}
body.centri-global-theme .ev-topbar-actions > *,
body.centri-global-theme .ev-topbar-module-part,
body.centri-global-theme .ev-topbar-notifications,
body.centri-global-theme .ev-topbar-dropdown{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
}
body.centri-global-theme .ev-topbar-icon-btn,
body.centri-global-theme .ev-topbar-pill,
body.centri-global-theme .ev-topbar-date,
body.centri-global-theme .ev-topbar-user-card,
body.centri-global-theme .ev-topbar-notifications a,
body.centri-global-theme .ev-topbar-notifications button,
body.centri-global-theme .ev-topbar-notifications .dropdown-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:40px !important;
  min-height:40px !important;
  min-width:40px !important;
  padding:0 12px !important;
  line-height:1 !important;
}
body.centri-global-theme .ev-topbar-user-card{
  gap:8px !important;
  min-width:162px !important;
  max-width:190px !important;
  padding:4px 10px 4px 5px !important;
  border-radius:999px !important;
}
body.centri-global-theme .ev-topbar-avatar{
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  font-size:13px !important;
  font-weight:900 !important;
}
body.centri-global-theme .ev-topbar-user-copy{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  line-height:1.1 !important;
}
body.centri-global-theme .ev-topbar-user-copy strong{
  max-width:104px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:12px !important;
}
body.centri-global-theme .ev-topbar-user-copy small{
  font-size:10px !important;
  color:var(--centri-muted) !important;
}
body.centri-global-theme .ev-topbar-menu{
  top:calc(100% + 10px) !important;
}

@media(max-width:1280px){
  body.centri-global-theme .ev-topbar-panel{gap:9px !important;padding:9px 10px !important;}
  body.centri-global-theme .ev-topbar-center{flex-basis:260px !important;min-width:180px !important;}
  body.centri-global-theme .ev-topbar-search{width:min(320px,100%) !important;}
  body.centri-global-theme .ev-topbar-pill span{display:none !important;}
  body.centri-global-theme .ev-topbar-pill--primary span,
  body.centri-global-theme .ev-topbar-pill--soft span{display:inline !important;}
}

@media(max-width:991px){
  body.centri-global-theme .sis-topbar.ev-topbar{padding:10px !important;}
  body.centri-global-theme .ev-topbar-panel{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    border-radius:22px !important;
  }
  body.centri-global-theme .ev-topbar-left{
    width:100% !important;
    min-width:0 !important;
    justify-content:space-between !important;
  }
  body.centri-global-theme .ev-topbar-brand-block{border-right:0 !important;padding-right:0 !important;}
  body.centri-global-theme .ev-topbar-brand-copy strong{max-width:210px !important;}
  body.centri-global-theme .ev-topbar-center{display:none !important;}
  body.centri-global-theme .ev-topbar-actions{
    width:100% !important;
    justify-content:flex-start !important;
    gap:7px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:1px 2px 4px !important;
    scrollbar-width:none !important;
  }
  body.centri-global-theme .ev-topbar-actions::-webkit-scrollbar{display:none !important;}
  body.centri-global-theme .ev-topbar-user-card{
    width:40px !important;
    min-width:40px !important;
    padding:0 !important;
  }
  body.centri-global-theme .ev-topbar-user-copy,
  body.centri-global-theme .ev-topbar-user-card > .fa-chevron-down,
  body.centri-global-theme .ev-topbar-date{display:none !important;}
  body.centri-global-theme .ev-topbar-pill span{display:none !important;}
}

@media(max-width:560px){
  body.centri-global-theme .ev-topbar-brand-copy strong{max-width:150px !important;font-size:14px !important;}
  body.centri-global-theme .ev-topbar-logo-wrap{width:40px !important;min-width:40px !important;height:40px !important;}
}

/* Desktop compact icon-only topbar */
@media(min-width:992px){
  body.centri-global-theme .sis-topbar.ev-topbar{
    padding:10px 20px 8px !important;
  }
  body.centri-global-theme .ev-topbar-panel{
    min-height:66px !important;
    gap:10px !important;
    padding:10px 12px !important;
  }
  body.centri-global-theme .ev-topbar-left{
    flex:0 0 auto !important;
    min-width:0 !important;
    gap:8px !important;
  }
  body.centri-global-theme .ev-topbar-brand-block{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    padding:0 !important;
    border-right:0 !important;
    justify-content:center !important;
  }
  body.centri-global-theme .ev-topbar-brand-copy,
  body.centri-global-theme .ev-topbar-center{
    display:none !important;
  }
  body.centri-global-theme .ev-topbar-actions{
    flex:1 1 auto !important;
    justify-content:flex-end !important;
    gap:8px !important;
    overflow:visible !important;
  }
  body.centri-global-theme .ev-topbar-actions .ev-topbar-pill,
  body.centri-global-theme .ev-topbar-actions .ev-topbar-icon-btn,
  body.centri-global-theme .ev-topbar-actions .ev-topbar-date,
  body.centri-global-theme .ev-topbar-actions .ev-topbar-user-card,
  body.centri-global-theme .ev-topbar-actions .ev-topbar-notifications a,
  body.centri-global-theme .ev-topbar-actions .ev-topbar-notifications button,
  body.centri-global-theme .ev-topbar-actions .ev-topbar-notifications .dropdown-toggle,
  body.centri-global-theme .ev-topbar-actions .btn,
  body.centri-global-theme .ev-topbar-actions summary{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    border-radius:16px !important;
    gap:0 !important;
    font-size:0 !important;
    overflow:hidden !important;
  }
  body.centri-global-theme .ev-topbar-actions .ev-topbar-pill span,
  body.centri-global-theme .ev-topbar-actions .ev-topbar-date span,
  body.centri-global-theme .ev-topbar-actions .ev-topbar-user-copy,
  body.centri-global-theme .ev-topbar-actions .ev-topbar-user-card > .fa-chevron-down{
    display:none !important;
  }
  body.centri-global-theme .ev-topbar-actions i,
  body.centri-global-theme .ev-topbar-actions svg,
  body.centri-global-theme .ev-topbar-actions .fa,
  body.centri-global-theme .ev-topbar-actions .fas,
  body.centri-global-theme .ev-topbar-actions .far{
    font-size:16px !important;
    width:18px !important;
    height:18px !important;
    line-height:18px !important;
    margin:0 !important;
  }
  body.centri-global-theme .ev-topbar-actions .label,
  body.centri-global-theme .ev-topbar-actions .badge,
  body.centri-global-theme .ev-topbar-notifications .label,
  body.centri-global-theme .ev-topbar-notifications .badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:16px !important;
    height:16px !important;
    padding:0 4px !important;
    border-radius:999px !important;
    font-size:10px !important;
    line-height:1 !important;
  }
  body.centri-global-theme .ev-topbar-avatar{
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    font-size:13px !important;
  }
}
