
#p-admin #main .section{padding:28px 32px 40px!important;border-top:0!important}
#p-admin #wrap{height:calc(100vh - 64px)!important;height:calc(100dvh - 64px)!important}
#p-portal #portal-layout{height:calc(100vh - 64px)!important;height:calc(100dvh - 64px)!important}
body:has(#p-admin.active) .wa-float,body:has(#p-admin.active) #cvj-chat-root,body:has(#p-admin.active) [id^="cvj-chat"],
body:has(#p-portal.active) .wa-float{display:none!important}
#p-admin{background:#fff}
#p-admin #sidebar{background:var(--ivory)!important;color:var(--navy)!important;border-right:1px solid var(--line)!important;box-shadow:none!important}
#p-admin #sidebar .sb-brand,#p-admin #sidebar .sb-bottom{border-color:var(--line)!important}
#p-admin .sb-logo-name{color:var(--navy)!important;font-weight:400!important;font-size:1.25rem!important}
#p-admin .sb-logo-sub{color:#8A6B1E!important}
#p-admin .sb-role-pill{background:#fff!important;border:0!important}
#p-admin .sb-role-txt{color:var(--navy)!important}
#p-admin .sb-section-label{color:var(--mut)!important;text-transform:none!important;letter-spacing:0!important;font-size:.8125rem!important;font-weight:500!important}
#p-admin .sb-item{color:#3A4654!important;border-radius:999px!important;font-size:.9375rem!important}
#p-admin .sb-item svg{stroke:currentColor!important}
#p-admin .sb-item:hover{background:#fff!important;color:var(--navy)!important}
#p-admin .sb-item.active{background:#fff!important;color:var(--navy)!important;font-weight:600!important}
#p-admin .sb-badge{background:var(--navy)!important;color:#fff!important}
#p-admin .sb-badge.green{background:#3A6B49!important}
#p-admin .sb-user{background:#fff!important;border-radius:16px!important}
#p-admin .sb-avatar{background:var(--navy)!important;color:#fff!important}
#p-admin .sb-user-name{color:var(--navy)!important}
#p-admin .sb-user-role{color:var(--mut)!important;opacity:1!important}
#p-admin .sb-logout{color:var(--mut)!important;border-radius:999px!important}
#p-admin .sb-logout:hover{background:#fff!important;color:var(--navy)!important}
#p-admin .topbar{background:#fff!important;border-bottom:1px solid var(--line)!important;padding:1rem 2rem!important}
#p-admin .topbar-title{font-family:'Source Serif 4',serif!important;font-weight:400!important;font-size:1.625rem!important;letter-spacing:-.02em;color:var(--navy)!important}
#p-admin .topbar-pill{border-radius:999px!important;background:var(--ivory)!important;border:0!important;color:var(--navy)!important;padding:8px 14px!important}
#p-admin .topbar-btn{border-radius:999px!important;background:var(--navy)!important;color:#fff!important;border:0!important;padding:9px 18px!important}
#p-admin .topbar-btn svg{stroke:#fff!important}
#p-admin .kpi-grid{gap:16px!important;margin-bottom:24px!important}
#p-admin .kpi-card{background:var(--ivory)!important;border:0!important;border-radius:var(--jj-r2)!important;padding:1.4rem 1.5rem!important;box-shadow:none!important}
#p-admin .kpi-card::before{display:none!important}
#p-admin .kpi-label{text-transform:none!important;letter-spacing:0!important;font-size:.9375rem!important;font-weight:500!important;color:var(--mut)!important}
#p-admin .kpi-num,#p-admin .kc2 .kpi-num,#p-admin .kc3 .kpi-num,#p-admin .kc4 .kpi-num{color:var(--navy)!important;font-family:'Source Serif 4',serif!important;font-weight:400!important;font-size:3rem!important;letter-spacing:-.03em;margin:.35rem 0 .2rem}
#p-admin .kpi-sub{color:var(--mut)!important;font-size:.8125rem!important}
#p-admin .card{border:1px solid var(--line)!important;border-radius:var(--jj-r2)!important;box-shadow:none!important}
#p-admin .side-card{background:var(--ivory)!important;border:0!important;border-radius:var(--jj-r2)!important;box-shadow:none!important}
#p-admin .card-head{border-bottom:1px solid var(--line)!important;padding:1rem 1.4rem!important}
#p-admin .card-title{font-family:'Source Serif 4',serif!important;font-weight:400!important;font-size:1.375rem!important;letter-spacing:-.015em;color:var(--navy)!important}
#p-admin .side-title{font-family:'Source Serif 4',serif!important;font-weight:400!important;font-size:1.25rem!important;border-color:#E1DCD0!important;color:var(--navy)!important}
#p-admin .side-row{border-color:#E1DCD0!important}
#p-admin .tbl th{background:#fff!important;border-bottom:1px solid var(--line)!important;text-transform:none!important;letter-spacing:0!important;font-size:.8125rem!important;font-weight:500!important;color:var(--mut)!important}
#p-admin .tbl td{font-size:.875rem}
#p-admin .tbl tr:hover td{background:var(--ivory)!important}
#p-admin .tbl td:last-child{white-space:nowrap}
#p-admin .code{font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:.8125rem!important;letter-spacing:.02em;background:var(--ivory)!important;color:var(--navy)!important;border:0!important;border-radius:8px!important;padding:3px 8px!important;font-variant-numeric:tabular-nums}
#p-admin .act-btn,#p-admin .qa-btn,#p-admin .bj-btn,#p-admin .save-btn{border-radius:999px!important}
#p-admin .act-btn{background:var(--ivory)!important;border:0!important;color:var(--navy)!important;padding:6px 14px!important;margin:2px 4px 2px 0!important}
#p-admin .act-btn:hover{background:var(--ivory2)!important}
#p-admin .act-btn.danger{color:#9A3D1F!important}
#p-admin .qa-btn{background:#fff!important;border:0!important;color:var(--navy)!important}
#p-admin .bj-btn{border:0!important;background:var(--ivory)!important;color:var(--navy)!important;padding:7px 14px!important}
#p-admin .bj-btn.ok{background:var(--navy)!important;color:#fff!important}
#p-admin .filter-bar{background:#fff!important;border-color:var(--line)!important}
#p-admin .search-box{border-radius:999px!important;background:var(--ivory)!important;border:0!important}
#p-admin .filter-sel,#p-admin .status-sel{border-radius:999px!important}
#p-admin input,#p-admin select,#p-admin textarea{border-radius:12px!important}
#p-admin .adm-att-row{cursor:pointer;border-top:1px solid var(--line);font-size:.875rem;color:#2A3644}
#p-admin .adm-att-row:hover{background:var(--ivory)}
#p-admin .adm-att-acc{color:var(--mut);font-size:.8125rem;margin-top:2px}
#modal-bg .modal-box{border-radius:var(--jj-r2)!important;overflow:hidden}
#modal-bg .modal-head-title{font-family:'Source Serif 4',serif!important;font-weight:400!important;font-size:1.5rem!important;line-height:1.2!important;letter-spacing:-.015em}
#modal-bg .modal-head-lbl{color:#E8C97A!important}
#modal-bg .pf-field label,#modal-bg .adm-sublbl,#modal-bg #m-detalles-wrap>label,#modal-bg #m-docs-wrap>label,#modal-bg #m-envio-wrap>div:first-child{text-transform:none!important;letter-spacing:0!important;font-size:.875rem!important;font-weight:600!important;color:var(--navy)!important}
#modal-bg .adm-sublbl{display:block;margin-bottom:.5rem}
#modal-bg .adm-x{margin-left:auto;color:#8A6B1E;font-weight:600;font-size:.8125rem}
#modal-bg .extras-check-row label{width:100%}
#modal-bg .nt-total-line{border-radius:12px!important;background:var(--ivory)!important;border:0!important}
#modal-bg .save-btn{background:var(--navy)!important;color:#fff!important}
#p-admin .sb-item{white-space:nowrap}
#p-admin .tbl td:first-child{white-space:nowrap}
#p-admin .badge.b-rec,#p-portal .badge.b-rec{background:#EEF1F5!important;color:#0F1E2E!important}
@media (max-width:860px){
  #p-admin #main .section{padding:20px 16px 32px!important}
  #p-admin .topbar{padding:.75rem 1rem!important}
  #p-admin .topbar-title{font-size:1.25rem!important}
  #p-admin .topbar-pill{display:none!important}
  #p-admin #wrap{height:auto!important;min-height:calc(100dvh - 64px)}
}
