/* 382/385/386: reusable light workspace for selected Super Admin modules.
   The legacy dark skin remains in index.css; this file overrides it only for
   Companies, user cards, Payment, Diagnostics and Security workspaces. */
@supports selector(:has(*)){
  .main:has(.service-admin-shell-v378.service-admin-section-companies),
  .main:has(.service-admin-shell-v378.service-admin-section-company),
  .main:has(.service-admin-shell-v378.service-admin-section-user),
  .main:has(.service-admin-shell-v378.service-admin-section-payments),
  .main:has(.service-admin-shell-v378.service-admin-section-diagnostics),
  .main:has(.service-admin-shell-v378.service-admin-section-security){
    --sa-light-bg:#f5f7fb;
    --sa-light-panel:#fff;
    --sa-light-soft:#f8fafc;
    --sa-light-line:#e3e8ef;
    --sa-light-line-strong:#cfd8e3;
    --sa-light-text:#172033;
    --sa-light-muted:#667085;
    --sa-light-green:#59c749;
    --sa-light-green-dark:#319b2b;
    background:var(--sa-light-bg)!important;
    color:var(--sa-light-text)!important;
  }
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 clamp(14px,2vw,28px) 34px!important;
  color:var(--sa-light-text,#172033)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) .service-admin-content-v331b{
  display:grid!important;
  gap:18px!important;
  color:var(--sa-light-text,#172033)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) .service-admin-content-v331b > *{
  margin-top:0!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) .service-admin-page-head-v331a{
  margin:0!important;
  padding:20px 22px!important;
  border:1px solid var(--sa-light-line,#e3e8ef)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  color:var(--sa-light-text,#172033)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) .service-admin-page-head-v331a :is(h1,h2,p,span){
  color:var(--sa-light-text,#172033)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(.card,section.card,div.card,.mini-card,.notice,.highlight-box,.info-box,.table-wrap,.page-head.compact,.access-group-card-v262a,.check-row,.inline-form,.short-link-row){
  border-color:var(--sa-light-line,#e3e8ef)!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--sa-light-text,#172033)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(.card,section.card,div.card,.mini-card,.notice,.highlight-box,.info-box,.table-wrap,.page-head.compact,.access-group-card-v262a,.check-row){
  border-radius:18px!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(.card,.mini-card,.notice,.highlight-box,.info-box,.table-wrap,.page-head.compact,.access-group-card-v262a,.check-row) :is(h1,h2,h3,h4,h5,b,strong,label,span,p,li,td,th,div,summary,em){
  color:var(--sa-light-text,#172033)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(.muted,.help,.hint,small,.mini,.text-muted),
.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(.card,.mini-card,.notice,.highlight-box,.info-box,.table-wrap,.page-head.compact,.access-group-card-v262a) :is(.muted,.help,.hint,small,.mini){
  color:var(--sa-light-muted,#667085)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) a:not(.button):not(.mini-card){
  color:#267c25!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(input,select,textarea){
  width:100%!important;
  min-height:44px!important;
  border:1px solid var(--sa-light-line-strong,#cfd8e3)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--sa-light-text,#172033)!important;
  box-shadow:none!important;
  color-scheme:light!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(input,select,textarea):focus{
  outline:none!important;
  border-color:var(--sa-light-green,#59c749)!important;
  box-shadow:0 0 0 4px rgba(89,199,73,.14)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(input,textarea)::placeholder{
  color:#98a2b3!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) select option{
  background:#fff!important;
  color:var(--sa-light-text,#172033)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(input[type="checkbox"],input[type="radio"]){
  width:auto!important;
  min-height:auto!important;
  accent-color:var(--sa-light-green,#59c749)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) label{
  color:#344054!important;
  font-weight:800!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(button,.button,input[type="submit"]){
  border-color:var(--sa-light-green,#59c749)!important;
  background:linear-gradient(135deg,#59c749,#73d768)!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(button,.button,input[type="submit"]):hover{
  border-color:#49b73e!important;
  background:linear-gradient(135deg,#49b73e,#66cb5c)!important;
  color:#fff!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(button.ghost,.button.ghost,a.ghost,.ghost){
  border:1px solid #d0d8e2!important;
  background:#fff!important;
  color:#344054!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(button.danger,.button.danger,a.danger){
  border-color:#fda29b!important;
  background:#fff5f4!important;
  color:#b42318!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(.card.table-wrap,.table-wrap){
  overflow:auto!important;
  border:1px solid var(--sa-light-line,#e3e8ef)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.05)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(table,.table){
  width:100%!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  color:var(--sa-light-text,#172033)!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(table,.table) thead th{
  padding:12px 14px!important;
  border-bottom:1px solid #dfe5ec!important;
  background:#f3f6f9!important;
  color:#475467!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(table,.table) tbody td{
  padding:13px 14px!important;
  border-bottom:1px solid #edf0f4!important;
  background:#fff!important;
  color:var(--sa-light-text,#172033)!important;
  vertical-align:top!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(table,.table) tbody tr:nth-child(even) td{
  background:#fbfcfd!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(table,.table) :is(td,th){
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(.badge,.pill,.status-badge,.tag,.label,.chip){
  min-height:26px!important;
  padding:4px 10px!important;
  border:1px solid #d6dee8!important;
  border-radius:999px!important;
  background:#f2f4f7!important;
  color:#344054!important;
  font-weight:850!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(.badge.ok,.badge.active,.badge.success,.pill.ok,.pill.active,.pill.success){
  border-color:#a6e6a0!important;
  background:#edfbea!important;
  color:#237a20!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(.badge.warning,.badge.warn,.badge.pending,.badge.wait){
  border-color:#fedf89!important;
  background:#fffaeb!important;
  color:#b54708!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user,.service-admin-section-payments,.service-admin-section-diagnostics,.service-admin-section-security) :is(.badge.danger,.badge.error){
  border-color:#fecdca!important;
  background:#fef3f2!important;
  color:#b42318!important;
}
