/* RUH V57 — admin readability and contrast repair */
body.ruh-is-admin .adm-shell,
.adm-shell{
  --adm-page-bg:#f3f6fc;--adm-panel:#fff;--adm-panel-soft:#f7f9fe;
  --adm-ink:#172033;--adm-muted:#53627a;--adm-subtle:#687791;
  --adm-line:#dce4f0;--adm-accent:#4338ca;
  color:var(--adm-ink)!important;background:var(--adm-page-bg)!important;
}
.adm-shell :where(.adm-main,.adm-content,.adm-topbar,.adm-page-head,.adm-card,.adm-kpi,.adm-wrap,.adm-tabs,.adm-notice-list,.adm-table-wrap){color:var(--adm-ink)}
.adm-shell .adm-main{background:var(--adm-page-bg)!important;min-width:0}
.adm-shell .adm-topbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--adm-line)!important;color:var(--adm-ink)!important}
.adm-shell .adm-topbar h1,.adm-shell .adm-page-head h2,.adm-shell .adm-card h3,.adm-shell .adm-kpi b{color:#172033!important}
.adm-shell .adm-page-head p,.adm-shell .adm-card p,.adm-shell .adm-kpi span,.adm-shell .adm-help,.adm-shell .adm-card small{color:#53627a!important}
.adm-shell .adm-card,.adm-shell .adm-kpi,.adm-shell .adm-wrap{background:#fff!important;border:1px solid #dce4f0!important;color:#172033!important;box-shadow:0 8px 26px rgba(22,34,58,.055)}
.adm-shell .adm-card :where(b,strong,label,span,div,p,small,em){text-shadow:none}
.adm-shell .adm-card label,.adm-shell .adm-f,.adm-shell .adm-f label,.adm-shell .adm-row label{color:#344258!important}
.adm-shell .adm-card :where(input,textarea,select),.adm-shell :where(.adm-in,.adm-f input,.adm-f textarea,.adm-f select){background:#fff!important;color:#172033!important;border-color:#cbd5e1!important}
.adm-shell .adm-card :where(input,textarea,select)::placeholder,.adm-shell :where(.adm-in,.adm-f input,.adm-f textarea)::placeholder{color:#7b879a!important;opacity:1}
.adm-shell .adm-card :where(input,textarea,select):focus,.adm-shell :where(.adm-in,.adm-f input,.adm-f textarea,.adm-f select):focus{border-color:#6366f1!important;box-shadow:0 0 0 3px rgba(99,102,241,.15)!important;outline:0}
.adm-shell .adm-t{color:#263247!important;background:#fff!important}
.adm-shell .adm-t th{background:#eef2f8!important;color:#42516a!important;border-color:#dce4f0!important}
.adm-shell .adm-t td{color:#263247!important;border-color:#e5eaf2!important}
.adm-shell .adm-t td b,.adm-shell .adm-t td strong{color:#172033!important}
.adm-shell .adm-t td small{color:#5b6b83!important}
.adm-shell .adm-t td a{color:#3730a3!important;text-decoration:underline;text-underline-offset:2px}
.adm-shell .adm-tabs{border-color:#dce4f0!important}
.adm-shell .adm-tab{color:#596981!important}
.adm-shell .adm-tab:hover{color:#242f44!important;background:#eef2ff!important}
.adm-shell .adm-tab.active{color:#3730a3!important;border-bottom-color:#4f46e5!important}
.adm-shell .adm-tag{background:#edf1f7!important;color:#394960!important}
.adm-shell .adm-tag.ok{background:#dcfce7!important;color:#166534!important}
.adm-shell .adm-tag.bad{background:#fee2e2!important;color:#991b1b!important}
.adm-shell .adm-tag.warn{background:#fef3c7!important;color:#92400e!important}
.adm-shell .adm-tag.info{background:#dbeafe!important;color:#1e40af!important}
.adm-shell .adm-empty{color:#58677e!important}
.adm-shell .adm-empty :where(b,strong){color:#263247!important}
.adm-shell .adm-empty :where(span,p,small){color:#687791!important}
.adm-shell .adm-notice{background:#fff!important;border-color:#e1e7f0!important;color:#263247!important}
.adm-shell .adm-notice-body :where(b,strong){color:#172033!important}
.adm-shell .adm-notice-body p,.adm-shell .adm-notice-body small{color:#596981!important}
.adm-shell .adm-notice-origin{color:#35445c!important;background:#f1f5fb!important;border:1px solid #dce4f0!important;border-radius:10px;padding:9px 11px}
.adm-shell .adm-notice-origin code{color:#3730a3!important;background:#e7eaff!important}
.adm-shell .adm-sidebar{background:linear-gradient(180deg,#0b1120 0%,#111c31 100%)!important;color:#d3dbea!important}
.adm-shell .adm-sidebar :where(.adm-brand,.adm-nav a,.adm-foot a){color:#c4cee0!important}
.adm-shell .adm-sidebar .adm-group{color:#9aa9c0!important}
.adm-shell .adm-sidebar .adm-nav a:hover{color:#fff!important}
.adm-shell .adm-sidebar .adm-nav a.on{color:#fff!important}
.adm-shell .adm-sidebar .adm-brand small{color:#b6c2d6!important;background:#25334d!important}
.adm-shell .adm-welcome,.adm-shell .adm-welcome :where(h1,h2,h3,p,span,b,strong,a){color:#fff!important}
.adm-shell .btn--ghost{color:#344258!important;border-color:#cbd5e1!important;background:#fff!important}
.adm-shell .btn--ghost:hover{color:#312e81!important;background:#eef2ff!important;border-color:#a5b4fc!important}
.adm-shell .btn--primary,.adm-shell .btn--success,.adm-shell .btn--danger{color:#fff!important}
.adm-shell :where(.adm-modal,.adm-dialog,.modal__content){color:#172033}
@media(max-width:900px){.adm-shell{grid-template-columns: minmax(0,1fr)!important}.adm-shell .adm-sidebar{position:relative;top:auto;height:auto;max-height:48vh}.adm-shell .adm-content{padding:18px 16px 60px}.adm-shell .adm-topbar{padding:12px 16px}}
@media(max-width:560px){.adm-shell .adm-content{padding:14px 12px 50px}.adm-shell .adm-card{padding:15px}.adm-shell .adm-page-head h2{font-size:21px}.adm-shell .adm-t{min-width:650px}.adm-shell .adm-wrap{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.adm-shell *{scroll-behavior:auto!important;transition:none!important}}
