/* Phase 100: final admin visibility, responsiveness and sidebar reliability */
html.admin-ui-active{
  --admin-final-bg:#07111f;
  --admin-final-surface:#0f1d31;
  --admin-final-surface-2:#13243b;
  --admin-final-card:#102038;
  --admin-final-card-2:#0d1a2e;
  --admin-final-text:#f8fbff;
  --admin-final-text-soft:#dbe7f5;
  --admin-final-muted:#9fb2c8;
  --admin-final-border:rgba(203,213,225,.18);
  --admin-final-border-strong:rgba(203,213,225,.28);
  --admin-final-primary:#3b82f6;
  --admin-final-primary-2:#2563eb;
  --admin-final-success:#34d399;
  --admin-final-warning:#fbbf24;
  --admin-final-danger:#fb7185;
}

html.admin-ui-active body.admin-shell-body,
html.admin-ui-active .main-container,
html.admin-ui-active .admin-app-v91,
html.admin-ui-active .admin-app-v91__workspace{
  background:linear-gradient(180deg,#07111f 0%,#0b1527 100%)!important;
  color:var(--admin-final-text)!important;
}

/* Reliable topbar and shell spacing */
html.admin-ui-active .admin-topbar-v91{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
}
html.admin-ui-active .admin-topbar-v91__title,
html.admin-ui-active .admin-topbar-v91__actions{min-width:0!important;}
html.admin-ui-active .admin-topbar-v91__actions .btn{min-height:42px!important;padding:.72rem 1rem!important;}

/* Universal readable surfaces */
html.admin-ui-active .admin-content-v91 :where(.card,.surface,.panel,.admin-card,.admin-panel,.admin-panel-v95,.table-shell,.module-card,.settings-card,.stat-card,.metric-card-v95,.admin-metric-card-v95,.content-card,.accordion-item,.modal-content,.list-group-item,.alert,.empty-state,.support-pin-admin-card,.pin-verify-panel){
  background:linear-gradient(180deg,var(--admin-final-card) 0%,var(--admin-final-card-2) 100%)!important;
  border:1px solid var(--admin-final-border)!important;
  color:var(--admin-final-text)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}

html.admin-ui-active .admin-content-v91 :where(.card,.surface,.panel,.admin-card,.admin-panel,.admin-panel-v95,.table-shell,.module-card,.settings-card,.stat-card,.metric-card-v95,.admin-metric-card-v95,.content-card,.accordion-item,.modal-content,.list-group-item,.alert,.empty-state,.support-pin-admin-card,.pin-verify-panel) :where(h1,h2,h3,h4,h5,h6,strong,label,th,dt,.title,.card-title,.modal-title,.section-title,.panel-title,.metric-value,.metric-value-v95,.metric-label-v95,.dashboard-card__value,.dashboard-card__label){
  color:var(--admin-final-text)!important;
  opacity:1!important;
}

html.admin-ui-active .admin-content-v91 :where(.card,.surface,.panel,.admin-card,.admin-panel,.admin-panel-v95,.table-shell,.module-card,.settings-card,.stat-card,.metric-card-v95,.admin-metric-card-v95,.content-card,.accordion-item,.modal-content,.list-group-item,.alert,.empty-state,.support-pin-admin-card,.pin-verify-panel) :where(p,span,small,li,div,a,td,.text-body,.text-dark,.text-black){
  color:var(--admin-final-text-soft)!important;
  opacity:1!important;
}

html.admin-ui-active .admin-content-v91 :where(.text-muted,.muted,.help-text,.hint,.section-copy,.metric-note,.dashboard-card__meta,.metric-label-v95,.select-chip-v95,.activity-item-v95 small,.attention-item-v95 small,.status-item-v95 small,.panel-subtitle,.subtle,.empty-state p,.empty,.admin-note,.admin-sidebar__link small){
  color:var(--admin-final-muted)!important;
  opacity:1!important;
}

/* Chart/dashboard specific overrides */
html.admin-ui-active .admin-dashboard-v95,
html.admin-ui-active .admin-dashboard-v95 *{text-shadow:none!important;}
html.admin-ui-active .admin-metric-grid-v95{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important;align-items:stretch!important;}
html.admin-ui-active .admin-metric-card-v95{grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:124px!important;padding:18px!important;border-radius:18px!important;}
html.admin-ui-active .admin-metric-card-v95 .metric-icon-v95{width:54px!important;height:54px!important;border-radius:16px!important;display:grid!important;place-items:center!important;font-size:20px!important;}
html.admin-ui-active .metric-label-v95{font-size:13px!important;font-weight:700!important;line-height:1.3!important;margin:0 0 4px!important;}
html.admin-ui-active .metric-value-v95{font-size:clamp(2rem,4vw,3rem)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.04em!important;margin:0 0 6px!important;overflow-wrap:anywhere!important;}
html.admin-ui-active .metric-meta-v95{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;white-space:normal!important;color:var(--admin-final-success)!important;}
html.admin-ui-active .metric-meta-v95.warning{color:var(--admin-final-warning)!important;}
html.admin-ui-active .metric-meta-v95.danger{color:var(--admin-final-danger)!important;}
html.admin-ui-active .panel-head-v95{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;}
html.admin-ui-active .panel-head-v95 h2,
html.admin-ui-active .admin-panel-v95 h2{font-size:1.2rem!important;font-weight:900!important;margin:0!important;color:var(--admin-final-text)!important;}
html.admin-ui-active .select-chip-v95{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:.55rem .8rem!important;border-radius:12px!important;background:#132640!important;border:1px solid var(--admin-final-border)!important;color:var(--admin-final-text-soft)!important;font-weight:800!important;min-height:40px!important;}
html.admin-ui-active .line-chart-v95{min-height:260px!important;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.12),transparent 30%),#0a1424!important;border:1px solid var(--admin-final-border)!important;border-radius:18px!important;padding:12px!important;display:flex!important;align-items:flex-end!important;gap:8px!important;overflow:hidden!important;}
html.admin-ui-active .line-chart-v95 span{flex:1 1 0!important;min-width:8px!important;border-radius:999px 999px 0 0!important;background:linear-gradient(180deg,#60a5fa 0%,#2563eb 100%)!important;opacity:.96!important;}
html.admin-ui-active .line-chart-v95.green span{background:linear-gradient(180deg,#34d399 0%,#059669 100%)!important;}
html.admin-ui-active .line-chart-v95.purple span{background:linear-gradient(180deg,#a78bfa 0%,#7c3aed 100%)!important;}
html.admin-ui-active .admin-chart-grid-v95,
html.admin-ui-active .admin-lower-grid-v95{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;}
html.admin-ui-active .admin-chart-grid-v95 > .admin-panel-v95[style*="grid-column"]{grid-column:span 2!important;}
html.admin-ui-active .admin-chart-grid-v95 > .admin-panel-v95,
html.admin-ui-active .admin-lower-grid-v95 > .admin-panel-v95{min-width:0!important;height:100%!important;}
html.admin-ui-active .activity-item-v95,
html.admin-ui-active .attention-item-v95,
html.admin-ui-active .status-item-v95{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid rgba(203,213,225,.10)!important;}
html.admin-ui-active .activity-item-v95:last-child,
html.admin-ui-active .attention-item-v95:last-child,
html.admin-ui-active .status-item-v95:last-child{border-bottom:0!important;}
html.admin-ui-active .activity-item-v95 i,
html.admin-ui-active .attention-item-v95 i,
html.admin-ui-active .status-item-v95 i{color:#8ec5ff!important;}
html.admin-ui-active .status-ok-v95{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.38rem .7rem!important;border-radius:999px!important;background:rgba(52,211,153,.16)!important;border:1px solid rgba(52,211,153,.3)!important;color:#98f5ca!important;font-size:12px!important;font-weight:900!important;}
html.admin-ui-active .link-v95{color:#8ec5ff!important;font-weight:800!important;text-decoration:none!important;}
html.admin-ui-active .link-v95:hover{color:#c9e2ff!important;}

/* Generic tables */
html.admin-ui-active .admin-content-v91 .table-responsive,
html.admin-ui-active .admin-content-v91 .admin-table-scroll-v95,
html.admin-ui-active .admin-content-v91 .dataTables_wrapper{
  overflow:auto!important;max-width:100%!important;border-radius:16px!important;background:#0b1728!important;border:1px solid var(--admin-final-border)!important;
}
html.admin-ui-active .admin-content-v91 table,
html.admin-ui-active .admin-content-v91 .table,
html.admin-ui-active .admin-content-v91 .admin-table-v95{min-width:680px!important;width:100%!important;color:var(--admin-final-text-soft)!important;background:transparent!important;}
html.admin-ui-active .admin-content-v91 thead th,
html.admin-ui-active .admin-content-v91 .admin-table-v95 thead th{background:#13243b!important;color:var(--admin-final-text)!important;border-bottom:1px solid var(--admin-final-border-strong)!important;}
html.admin-ui-active .admin-content-v91 tbody td,
html.admin-ui-active .admin-content-v91 .admin-table-v95 tbody td{background:#0c192c!important;color:var(--admin-final-text-soft)!important;border-bottom:1px solid rgba(203,213,225,.12)!important;}
html.admin-ui-active .admin-content-v91 tbody tr:hover td,
html.admin-ui-active .admin-content-v91 .admin-table-v95 tbody tr:hover td{background:#10233a!important;color:var(--admin-final-text)!important;}

/* Generic cards and module sections */
html.admin-ui-active .admin-content-v91 .row{--bs-gutter-x:18px!important;--bs-gutter-y:18px!important;}
html.admin-ui-active .admin-content-v91 :where(.row>[class*="col-"]){min-width:0!important;}
html.admin-ui-active .admin-content-v91 :where(.surface-head,.card-header,.panel-head,.module-head){display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;}
html.admin-ui-active .admin-content-v91 :where(.badge,.status-pill,.status-badge){font-weight:900!important;letter-spacing:.01em!important;}
html.admin-ui-active .admin-content-v91 .status-pill--success,
html.admin-ui-active .admin-content-v91 .badge.bg-success{background:rgba(52,211,153,.16)!important;border:1px solid rgba(52,211,153,.28)!important;color:#98f5ca!important;}
html.admin-ui-active .admin-content-v91 .status-pill--warning,
html.admin-ui-active .admin-content-v91 .badge.bg-warning{background:rgba(251,191,36,.16)!important;border:1px solid rgba(251,191,36,.28)!important;color:#ffd978!important;}
html.admin-ui-active .admin-content-v91 .status-pill--danger,
html.admin-ui-active .admin-content-v91 .badge.bg-danger{background:rgba(251,113,133,.16)!important;border:1px solid rgba(251,113,133,.28)!important;color:#ffb5c2!important;}
html.admin-ui-active .admin-content-v91 .status-pill--neutral,
html.admin-ui-active .admin-content-v91 .badge.bg-secondary{background:rgba(148,163,184,.14)!important;border:1px solid rgba(148,163,184,.24)!important;color:#dbe7f5!important;}

/* Forms and dropdowns */
html.admin-ui-active .admin-content-v91 :where(input,select,textarea,.form-control,.form-select,.custom-select){background:#0b1728!important;color:var(--admin-final-text)!important;border:1px solid var(--admin-final-border-strong)!important;border-radius:13px!important;min-height:42px!important;}
html.admin-ui-active .admin-content-v91 :where(input,select,textarea,.form-control,.form-select,.custom-select)::placeholder{color:#88a0bd!important;opacity:1!important;}
html.admin-ui-active .admin-content-v91 :where(input,select,textarea,.form-control,.form-select,.custom-select):focus{border-color:#60a5fa!important;box-shadow:0 0 0 .22rem rgba(96,165,250,.15)!important;background:#0f1d31!important;color:#fff!important;}
html.admin-ui-active .admin-content-v91 .select2-container--default .select2-selection--single,
html.admin-ui-active .admin-content-v91 .select2-container--default .select2-selection--multiple{background:#0b1728!important;color:#fff!important;border:1px solid var(--admin-final-border-strong)!important;border-radius:13px!important;min-height:42px!important;}
html.admin-ui-active .admin-content-v91 .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:40px!important;}
html.admin-ui-active .admin-content-v91 .dropdown-menu{background:#0b1728!important;border:1px solid var(--admin-final-border-strong)!important;border-radius:14px!important;box-shadow:0 22px 50px rgba(0,0,0,.42)!important;z-index:6500!important;}
html.admin-ui-active .admin-content-v91 .dropdown-item{color:#e6efff!important;}
html.admin-ui-active .admin-content-v91 .dropdown-item:hover,
html.admin-ui-active .admin-content-v91 .dropdown-item:focus{background:#172741!important;color:#fff!important;}
html.admin-ui-active .admin-content-v91 .btn,
html.admin-ui-active .admin-topbar-v91 .btn,
html.admin-ui-active .admin-mobile-bar .btn,
html.admin-ui-active .admin-topbar-menu-toggle{font-weight:850!important;border-radius:13px!important;white-space:normal!important;}
html.admin-ui-active .admin-content-v91 .btn-primary,
html.admin-ui-active .admin-topbar-v91 .btn-primary{background:linear-gradient(135deg,var(--admin-final-primary),var(--admin-final-primary-2))!important;border:0!important;color:#fff!important;}
html.admin-ui-active .btn-surface,
html.admin-ui-active .admin-content-v91 .btn-light,
html.admin-ui-active .admin-content-v91 .btn-outline-secondary,
html.admin-ui-active .admin-topbar-menu-toggle{background:#13243b!important;color:#fff!important;border:1px solid var(--admin-final-border-strong)!important;}

/* Sidebar reliability */
html.admin-ui-active .admin-sidebar{overflow:hidden!important;}
html.admin-ui-active .admin-sidebar__nav{padding-bottom:20px!important;}
html.admin-ui-active .admin-sidebar__group-toggle{position:relative!important;z-index:2!important;cursor:pointer!important;}
html.admin-ui-active .admin-sidebar__link{min-width:0!important;}
html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__links[hidden]{display:none!important;}
html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__group-toggle{opacity:.85!important;}

/* Responsive safeguards */
@media (max-width: 1399.98px){
  html.admin-ui-active .admin-chart-grid-v95,
  html.admin-ui-active .admin-lower-grid-v95{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 991.98px){
  html.admin-ui-active .admin-topbar-v91{grid-template-columns:1fr!important;align-items:flex-start!important;}
  html.admin-ui-active .admin-topbar-v91__actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  html.admin-ui-active .admin-topbar-v91__actions .btn,
  html.admin-ui-active .admin-topbar-menu-toggle{width:100%!important;}
  html.admin-ui-active .admin-content-v91{padding:14px!important;}
  html.admin-ui-active .admin-chart-grid-v95,
  html.admin-ui-active .admin-lower-grid-v95{grid-template-columns:1fr!important;}
  html.admin-ui-active .admin-chart-grid-v95 > .admin-panel-v95[style*="grid-column"]{grid-column:auto!important;}
}
@media (max-width: 767.98px){
  html.admin-ui-active .admin-content-v91{padding:12px!important;}
  html.admin-ui-active .admin-metric-grid-v95{grid-template-columns:1fr!important;gap:14px!important;}
  html.admin-ui-active .admin-metric-card-v95{grid-template-columns:48px minmax(0,1fr)!important;min-height:110px!important;padding:16px!important;}
  html.admin-ui-active .metric-value-v95{font-size:2.2rem!important;}
  html.admin-ui-active .activity-item-v95,
  html.admin-ui-active .attention-item-v95,
  html.admin-ui-active .status-item-v95{grid-template-columns:auto minmax(0,1fr)!important;}
  html.admin-ui-active .activity-item-v95 > :last-child,
  html.admin-ui-active .attention-item-v95 > :last-child,
  html.admin-ui-active .status-item-v95 > :last-child{grid-column:2!important;justify-self:start!important;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) thead{display:none!important;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards),
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) tbody,
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) tr,
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) td,
  html.admin-ui-active .admin-content-v91 .admin-table-v95:not(.no-mobile-cards),
  html.admin-ui-active .admin-content-v91 .admin-table-v95:not(.no-mobile-cards) tbody,
  html.admin-ui-active .admin-content-v91 .admin-table-v95:not(.no-mobile-cards) tr,
  html.admin-ui-active .admin-content-v91 .admin-table-v95:not(.no-mobile-cards) td{display:block!important;width:100%!important;min-width:0!important;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) tr,
  html.admin-ui-active .admin-content-v91 .admin-table-v95:not(.no-mobile-cards) tr{margin:0 0 12px!important;border:1px solid var(--admin-final-border)!important;border-radius:14px!important;overflow:hidden!important;background:#0c192c!important;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) td,
  html.admin-ui-active .admin-content-v91 .admin-table-v95:not(.no-mobile-cards) td{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding:12px 14px!important;text-align:right!important;border-bottom:1px solid rgba(203,213,225,.12)!important;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) td::before,
  html.admin-ui-active .admin-content-v91 .admin-table-v95:not(.no-mobile-cards) td::before{content:attr(data-label);font-weight:900!important;color:#fff!important;text-align:left!important;max-width:45%!important;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) td:last-child,
  html.admin-ui-active .admin-content-v91 .admin-table-v95:not(.no-mobile-cards) td:last-child{border-bottom:0!important;}
}
@media (max-width: 575.98px){
  html.admin-ui-active .admin-mobile-bar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:10px 12px!important;}
  html.admin-ui-active .admin-topbar-v91__actions{grid-template-columns:1fr!important;}
  html.admin-ui-active .admin-topbar-v91__title h1{font-size:2rem!important;}
}
