/* Manada by Printec Tech — estilos compartidos */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{
  --bg:#0E0F12; --bg2:#16181D; --bg3:#1F2229; --line:rgba(255,255,255,.08);
  --tx:#F3F4F6; --tx2:#A7ABB4; --tx3:#6B7079;
  --acc:#FF5A1F; --acc2:#FF7A45; --ok:#2ECC8F; --warn:#F5B83D; --bad:#FF5C6C;
  --r:14px; --f:'Inter',system-ui,sans-serif; --fd:'Barlow Condensed','Inter',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--f);background:var(--bg);color:var(--tx);font-size:15px;line-height:1.5;min-height:100vh}
a{color:var(--acc2)}
h1,h2,h3{font-family:var(--fd);font-weight:800;letter-spacing:.3px;line-height:1.05}
h1{font-size:clamp(30px,7vw,48px)} h2{font-size:24px;margin:22px 0 10px} h3{font-size:19px}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}
.top{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(14,15,18,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}
.brand{font-family:var(--fd);font-weight:800;font-size:22px;letter-spacing:1px;text-transform:uppercase;color:var(--tx);text-decoration:none;display:flex;align-items:center;gap:8px}
.brand i{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--acc);transform:rotate(45deg)}
.top .sp{flex:1}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:12px 0}
.muted{color:var(--tx2)} .small{font-size:13px} .tiny{font-size:12px;color:var(--tx3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;padding:12px 18px;font:700 15px var(--f);cursor:pointer;text-decoration:none;color:#fff;background:var(--acc);transition:.15s}
.btn:hover{background:var(--acc2)} .btn:disabled{opacity:.5;cursor:not-allowed}
.btn.sec{background:var(--bg3);color:var(--tx);border:1px solid var(--line)} .btn.sec:hover{background:#2a2e37}
.btn.ok{background:var(--ok);color:#06281b} .btn.bad{background:transparent;color:var(--bad);border:1px solid rgba(255,92,108,.4)}
.btn.sm{padding:7px 12px;font-size:13px;border-radius:9px} .btn.block{width:100%}
label{display:block;font-size:13px;font-weight:600;color:var(--tx2);margin:10px 0 5px}
input,select,textarea{width:100%;font:500 15px var(--f);color:var(--tx);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--acc)}
textarea{min-height:90px;resize:vertical}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px} .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--tx2);margin:12px 0} .chk input{width:auto;margin-top:3px}
.pill{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--bg3);color:var(--tx2)}
.pill.ok{background:rgba(46,204,143,.15);color:var(--ok)} .pill.warn{background:rgba(245,184,61,.15);color:var(--warn)} .pill.bad{background:rgba(255,92,108,.15);color:var(--bad)} .pill.acc{background:rgba(255,90,31,.15);color:var(--acc2)}
.tabs{display:flex;gap:6px;overflow-x:auto;margin:14px 0 6px;scrollbar-width:none} .tabs::-webkit-scrollbar{display:none}
.tab{flex:none;padding:9px 14px;border-radius:99px;background:var(--bg2);border:1px solid var(--line);color:var(--tx2);font:700 14px var(--f);cursor:pointer}
.tab.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}
table.t{width:100%;border-collapse:collapse;font-size:14px}
table.t th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--tx3);text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
table.t td{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.scroll{overflow-x:auto}
.msg{padding:12px 14px;border-radius:12px;margin:10px 0;font-size:14px}
.msg.err{background:rgba(255,92,108,.12);color:#ffb3bb;border:1px solid rgba(255,92,108,.3)}
.msg.ok{background:rgba(46,204,143,.12);color:#9ff0cf;border:1px solid rgba(46,204,143,.3)}
.hide{display:none!important}
.big{font-family:var(--fd);font-weight:800;font-size:34px;line-height:1}
.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.stat{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px}
.stat .big{color:var(--acc2)}
.foot{text-align:center;color:var(--tx3);font-size:12px;padding:30px 16px}
.foot b{color:var(--tx2)}
@media(max-width:560px){.row,.row3{grid-template-columns:1fr}}
/* Íconos de línea */
.ic{width:1.15em;height:1.15em;stroke:var(--acc2);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none;display:inline-block}
.btn .ic,.seg button .ic,.tab .ic{stroke:currentColor}
.ic.lg{width:32px;height:32px;stroke:var(--acc2);stroke-width:2}
.meta .ic{margin-right:5px}
