/* Identidad tomada de estilos.css de alientarojinegro.com, sin alterar la tienda. */
:root{--red:#A6192E;--red-dark:#C41E3A;--ink:#F5F3EF;--muted:#A5A5A5;--paper:#0A0A0A;--line:#292929;--green:#82c5a3;--radius:4px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:dark}
body{background:#0A0A0A;color:#F5F3EF;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}
.sidebar{background:#0A0A0A;border-right:1px solid var(--line);padding-top:18px}
.brand{display:flex;flex-direction:column;gap:0;align-items:center;letter-spacing:0}
.brand-logo{width:210px;height:125px;object-fit:contain;max-width:100%}
.brand>small{font-size:9px;letter-spacing:.12em;color:var(--muted)}
.workspace-label{margin-top:36px;color:var(--muted)}
header{background:#0A0A0A;height:110px;padding-top:6px;padding-bottom:6px}
.header-logo{display:block;width:160px;height:72px;object-fit:cover}
header p{margin:0;font-size:10px}
h1{font-weight:800;letter-spacing:-.03em}h2,h3{font-weight:700}
.button,.icon-button,.tabs,.tabs button,.sidebar nav button,input,select,textarea,.badge{border-radius:2px}
.button{background:#151515;color:#F5F3EF;border-color:#292929}
.primary,.split-button button{background:var(--red);color:#fff;border-color:var(--red)}
.primary:hover,.split-button button:hover{background:var(--red-dark);border-color:var(--red-dark)}
.button.primary{font-weight:700;letter-spacing:.02em}.secondary{background:#1C1C1C}
.panel,.metric,.product-card,.table-wrap{background:#121212;border-color:#292929;border-radius:4px}
.metric.featured{background:#151515;border-color:#A6192E}.metric.featured strong{color:#F5F3EF}
.metric.featured .metric-label,.metric.featured small{color:#A5A5A5}
input,select,textarea{background:#151515;border-color:#292929;color:#F5F3EF}
label{color:#A5A5A5}.danger{color:#ff8c9e}.success{color:var(--green)}
.tabs{background:#1C1C1C}.tabs .selected{background:#292929;color:#F5F3EF}
.product-photo{background:#0A0A0A}.product-photo img[src='/brand/logo-original.png']{object-fit:contain}
.product-photo .edit{background:#151515;color:#F5F3EF;border-color:#292929}
.badge{background:#151515;color:#F5F3EF}.badge.low{background:#332811;color:#edc484}.badge.good{background:#112b20;color:#9ed8b8}.badge.void{background:#242424;color:#A5A5A5}
.split-button button:first-child{border-radius:2px 0 0 2px}.split-button button:last-child{border-radius:0 2px 2px 0}
th{background:#151515}.rank-number,.calc{background:#1C1C1C}.rank-number{border-radius:2px}
.empty{background:#121212;border-color:#292929;border-radius:4px}
.legend b.profit{background:#F5F3EF}.chart .grid{stroke:#292929}.chart text{fill:#A5A5A5}
dialog{background:#121212;color:#F5F3EF;border-radius:4px;border-color:#292929}
#toast{background:#1C1C1C;border:1px solid #444;border-radius:4px}.audit-entry pre{background:#1C1C1C}
.login{background:radial-gradient(circle at 75% 30%,rgba(166,25,46,.09),transparent 65%),#0A0A0A}
.login-card{background:#121212;border:1px solid #292929;border-radius:4px}
.login-logo{width:280px;max-width:100%;height:150px;object-fit:contain;display:block;margin:0 auto 12px}
.login-card .eyebrow{color:#A5A5A5}.login-card h1{font-weight:800}
@media(max-width:1150px){.brand-logo{width:175px;height:115px}}
@media(max-width:760px){header{height:105px;padding:6px 16px;gap:8px}.header-logo{width:120px;height:70px}header p{display:none}.sidebar{border-right:0}.sidebar nav button{border-radius:2px}.product-card,.metric,.panel{border-radius:4px}}
