/* ARANDA ELECTRIC 3.3 | Consola empresarial
   Tipografía IBM Plex Sans, sidebar claro, sistema visual coherente entre B2B y catálogo. */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');
:root{
 --aeA-ink:#1c302f;--aeA-main:#17685e;--aeA-hover:#0e514a;--aeA-dark:#173a36;
 --aeA-bg:#f3f6f3;--aeA-light:#fff;--aeA-border:#dce6dd;--aeA-sub:#61736c;
 --sc31-navy:#1f443d;--sc31-navy-deep:#fff;--sc31-accent:#17685e;
 --sc31-accent-soft:#eaf3ec;--sc31-line:#dce6dd;--sc31-paper:#fff;
 --sc31-canvas:#f3f6f3;--sc31-ink:#1c302f;--sc31-secondary:#63776f;
 --sc31-sidebar-width:272px;--sc31-radius:4px;
 --brand-accent:#17685e;
}
.admin-body,.sc30-body,.sc31-admin,.sc31-b2b-page,.b2b-body,.sc32-admin{--brand-accent:#17685e!important;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif!important;background:var(--aeA-bg)!important;color:var(--aeA-ink)!important;letter-spacing:0!important;-webkit-font-smoothing:antialiased}
:where(.admin-body,.sc30-body,.sc31-admin,.b2b-body) :is(h1,h2,h3,h4){font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important;color:var(--aeA-ink);line-height:1.26}
:where(.admin-body,.sc30-body,.sc31-admin,.b2b-body) :is(input,select,textarea,button){font-family:inherit!important}
:where(.admin-body,.sc30-body,.sc31-admin,.b2b-body) :focus-visible{outline:3px solid #89b9ae!important;outline-offset:2px}
/* Un menú blanco profesional en vez de la antigua columna azul oscura */
.sc30-sidebar.sc31-sidebar,.admin-body .admin-sidebar{background:#fff!important;border-right:1px solid var(--aeA-border)!important;box-shadow:1px 0 0 #e9efea!important}
.sc31-sidebar .sc30-logo,.admin-body .admin-sidebar-logo{background:#fff!important;min-height:85px;border-bottom:1px solid var(--aeA-border)!important}
.sc31-sidebar .sc30-logo strong,.admin-body .admin-sidebar-logo strong{color:var(--aeA-ink)!important;font-size:13px!important;font-weight:700!important;line-height:1.35}
.sc31-sidebar .sc30-logo small,.admin-body .admin-sidebar-logo small{color:#71867e!important;letter-spacing:.04em!important;font-size:9px!important}
.sc31-sidebar .sc30-logomark{background:var(--aeA-dark)!important;color:white!important;border-color:var(--aeA-dark)!important;border-radius:3px!important;font-weight:600}
.sc31-nav-search{background:#fff!important;padding:16px 14px 12px!important}
.sc31-nav-search input{background:#f6f9f6!important;color:var(--aeA-ink)!important;border:1px solid #dbe5dc!important;border-radius:3px!important;font-size:12px!important}
.sc31-nav-search input::placeholder{color:#74877e!important}
.sc31-sidebar .sc30-sidebar-scroll{scrollbar-color:#ccd9d0 transparent!important}
.sc31-menu-group{border-bottom:1px solid #edf1ed!important;padding:7px 12px 12px!important}
.sc31-menu-group summary{font-size:10px!important;color:#809388!important;font-weight:600!important;letter-spacing:.10em!important;padding:10px 8px!important}
.sc31-menu-group summary>span{color:#8da299!important}
.sc31-sidebar .sc30-nav-link{font-size:12px!important;color:#38524a!important;font-weight:500!important;border-radius:3px!important;padding:9px 9px!important;min-height:38px!important;gap:8px!important}
.sc31-sidebar .sc30-nav-link:hover{background:#f0f5f1!important;color:var(--aeA-main)!important}
.sc31-sidebar .sc30-nav-link.is-active{background:#e9f2ed!important;box-shadow:inset 3px 0 0 var(--aeA-main)!important;color:var(--aeA-main)!important;font-weight:600!important}
/* Eliminar las cajas de siglas que recargan el menú; conservan su texto accesible */
.sc31-sidebar .sc30-nav-abbr{display:none!important}
.sc31-sidebar .sc30-sidebar-bottom{background:#f9fbf9!important;border-top:1px solid var(--aeA-border)!important}
.sc31-sidebar .sc30-sidebar-bottom a{color:var(--aeA-main)!important;font-weight:600!important}
.sc31-sidebar .sc30-sidebar-bottom small{color:#84968a!important}
.sc31-nav-empty{color:#60786d}
/* Barras superiores sobrias, rutas y espacios */
.admin-body{--admin-side-width:272px!important}
.admin-body .admin-top,.sc31-topbar,.sc30-top{background:#fff!important;border-bottom:1px solid var(--aeA-border)!important;box-shadow:none!important}
.admin-body .admin-top{left:272px!important}
.admin-body .admin-top-label,.sc31-topbar-path,.sc30-top{color:#668076!important;font-size:12px!important;font-weight:500!important}
.sc31-topbar-path strong,.admin-body .admin-top-label strong{color:var(--aeA-ink)!important;font-weight:600!important}
.sc31-topbar-actions a,.admin-body .admin-top a,.sc30-top a{border-radius:3px!important;font-size:12px!important;font-weight:600!important}
.sc31-topbar-actions a:last-child{background:var(--aeA-dark)!important;border-color:var(--aeA-dark)!important}
.sc31-menu-toggle{border-color:var(--aeA-border)!important;color:var(--aeA-ink)!important}
.admin-body .admin-workspace,.sc30-body .sc30-workspace,.sc31-workspace{max-width:1720px!important}
.admin-body .admin-workspace{padding-top:100px!important}
.sc30-workspace,.sc31-workspace{padding-bottom:65px!important}
.admin-body .admin-page-title h1,.sc30-body h1,.sc31-admin h1{font-size:clamp(25px,2.5vw,34px)!important;font-weight:600!important;letter-spacing:-.027em!important;color:var(--aeA-ink)!important}
.admin-body .admin-page-title p,.sc31-subtitle{color:var(--aeA-sub)!important}
/* Tarjetas estadísticas, formularios, paneles y tablas */
.admin-body .panel,.admin-body .stat-card,.sc30-body .sc30-panel,.sc31-b2b-page .b2b-paper,.sc31-b2b-page .b2b-kpis>div,.sc31-b2b-page .b2b-shortcut,.sc32-admin-panel,.sc32-admin-kpis>div{
 background:#fff!important;border:1px solid var(--aeA-border)!important;border-radius:4px!important;box-shadow:0 1px 4px #19352a06!important
}
.admin-body .stat-card,.sc31-b2b-page .b2b-kpis>div{padding:22px!important}
.admin-body .stat-card strong,.sc31-b2b-page .b2b-kpis strong,.sc32-admin-kpis b{font-weight:600!important;color:var(--aeA-ink)!important;letter-spacing:-.025em!important}
.admin-body .stat-card span,.sc31-b2b-page .b2b-kpis>div>span,.sc32-admin-kpis span{font-size:12px!important;font-weight:500!important;color:var(--aeA-sub)!important}
.sc31-b2b-page .b2b-heading{margin-bottom:25px!important}
.sc31-b2b-page .b2b-shortcuts{gap:15px!important}
.sc31-b2b-page .b2b-shortcut{border-radius:4px!important;padding:20px!important}
.sc31-b2b-page .b2b-shortcut:hover{border-color:#93b5a6!important;transform:none!important;box-shadow:0 8px 25px #183e2d0c!important}
.sc31-b2b-page .b2b-shortcut-icon{background:#eaf4ed!important;color:var(--aeA-main)!important;border-radius:3px!important}
.sc31-b2b-page .b2b-shortcut b{font-weight:600!important;font-size:14px!important}
.sc31-b2b-page .b2b-paper h2,.sc32-admin-panel h2{font-size:19px!important;font-weight:600!important}
.sc31-b2b-page .b2b-paper p,.sc31-b2b-page .b2b-shortcut small{color:var(--aeA-sub)!important}
.sc31-b2b-page .b2b-table-wrap,.sc32-table-wrap{border-color:var(--aeA-border)!important;border-radius:3px!important}
.sc31-b2b-page .b2b-table-wrap thead,.sc32-admin-table th{background:#f3f7f3!important}
.sc31-b2b-page .b2b-table-wrap th,.sc32-admin-table th{color:#60786c!important;font-weight:600!important}
.sc31-b2b-page .b2b-table-wrap td,.sc32-admin-table td{color:var(--aeA-ink)!important}
.sc31-b2b-page .b2b-button,.admin-body .btn,.sc30-body .sc30-button,.sc32-admin .sc32-btn{border-radius:3px!important;font-weight:600!important;letter-spacing:0!important}
.sc31-b2b-page .b2b-primary,.admin-body .btn-primary,.sc30-body .sc30-primary,.sc32-admin .sc32-btn-accent{background:var(--aeA-main)!important;border-color:var(--aeA-main)!important;color:#fff!important}
.sc31-b2b-page .b2b-primary:hover,.admin-body .btn-primary:hover{background:var(--aeA-hover)!important}
.sc31-b2b-page .b2b-secondary{border-color:#ccdcd0!important;color:var(--aeA-ink)!important;border-radius:3px!important}
.sc31-b2b-page :is(input:not([type=checkbox]),select,textarea),.admin-body :is(input:not([type=checkbox]),select,textarea),.sc30-body :is(input:not([type=checkbox]),select,textarea){border-color:#cddbd0!important;border-radius:3px!important;background:#fff!important;color:var(--aeA-ink)!important;font-size:13px!important}
.sc31-b2b-page :is(input,select,textarea):focus-visible,.admin-body :is(input,textarea,select):focus-visible,.sc30-body :is(input,textarea,select):focus-visible{outline:3px solid #a0c8b8!important}
/* Editor con pasos claros y área de revisión visual menos saturada */
.sc30-body .sc30-panel{padding:24px!important}
.sc30-body .sc30-tab,.sc30-body .sc30-tabs button{border-radius:3px!important;font-weight:600!important}
.sc30-body .sc30-sidephoto,.sc30-body .sc30-gallery-item img,.sc30-body .sc30-media-existing img{object-fit:contain!important;background:#f7f9f6!important}
.sc30-body .sc30-top{background:#fff!important}
.sc30-body .sc30-eyebrow,.sc31-page-intro .b2b-eyebrow{color:var(--aeA-main)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.09em!important}
/* Consola cotizaciones pública */
.sc32-admin{background:#f3f6f3!important}
.sc32-admin-kpis>div{padding:20px!important}
.sc32-admin-heading h1{color:var(--aeA-ink)!important}
.sc32-admin-panel label{color:var(--aeA-ink)}
/* Portal B2B del cliente: identidad consistente, sin reescribir autenticación ni precios */
.b2b-body{background:#f3f6f3!important;color:var(--aeA-ink)!important}
.b2b-body .b2b-top{background:#173a36!important;border-bottom:1px solid #355d53!important}
.b2b-body .b2b-paper,.b2b-body .b2b-kpis>div{background:#fff!important;border:1px solid var(--aeA-border)!important;border-radius:4px!important;box-shadow:none!important}
.b2b-body .b2b-button{border-radius:3px!important;font-weight:600!important}
.b2b-body .b2b-primary{background:var(--aeA-main)!important;border-color:var(--aeA-main)!important}
.b2b-body .b2b-secondary{color:var(--aeA-ink)!important;border-color:var(--aeA-border)!important}
.b2b-body .b2b-nav a.active{color:var(--aeA-main)!important}
.b2b-body :is(input,select,textarea){font-family:inherit;border-radius:3px!important}
@media(max-width:790px){
 .sc30-sidebar.sc31-sidebar{background:#fff!important}
 .admin-body{--admin-side-width:0px!important}
 .admin-body .admin-top{left:0!important}
 .sc31-nav-search{padding-top:8px!important}
 .sc31-sidebar .sc30-logo{min-height:75px}
 .sc31-topbar-path{font-size:11px!important}
}
