:root{
  --bg:#05080d; --bg2:#0a0f16; --panel:#0d131c; --panel2:#111925;
  --line:#1b2735; --line2:#223245;
  --txt:#e6f0f7; --muted:#7f94a8; --dim:#5b6f83;
  --cyan:#22d3ee; --cyan2:#0ea5b7;
  --green:#22c55e; --green2:#16a34a; --greenSoft:#0f2a1e;
  --red:#ef4444; --redSoft:#2a1114;
  --gold:#f5c542; --blue:#2563eb; --orange:#f59e0b;
  --r:14px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font-family:"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(900px 500px at 15% -10%,rgba(34,211,238,.10),transparent 60%),radial-gradient(800px 500px at 90% 0%,rgba(34,197,94,.07),transparent 60%)}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,select{font-family:inherit}
.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 18px 70px}
.hide{display:none !important}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:40;background:rgba(6,10,15,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1180px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:10px}
.brand{font-weight:900;font-size:15px;letter-spacing:.06em;color:var(--cyan);white-space:nowrap;cursor:pointer}
.brand small{color:var(--gold)}
.cat{margin-top:26px}
.cat-h{display:flex;align-items:center;gap:12px}
.cat-h .t{font-size:11px;letter-spacing:.22em;color:var(--dim);font-weight:800;text-transform:uppercase;white-space:nowrap}
.cat-h .l{height:1px;flex:1;background:var(--line)}
.pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px}
.pick button{padding:24px 20px;border-radius:16px;border:1px solid var(--line2);background:linear-gradient(180deg,#0e1620,#0a1018);text-align:left;transition:.18s;position:relative}
.pick button:hover{transform:translateY(-3px);border-color:#2c4256}
.pick .a:hover{border-color:var(--cyan);box-shadow:0 14px 40px rgba(34,211,238,.14)}
.pick .m:hover{border-color:var(--gold);box-shadow:0 14px 40px rgba(245,197,66,.14)}
.pick b{display:block;font-size:19px;letter-spacing:-.02em}
.pick .a b{color:var(--cyan)} .pick .m b{color:var(--gold)}
.pick span{display:block;color:var(--muted);font-size:12.5px;margin-top:8px;line-height:1.5}
.pick .soon{position:absolute;top:14px;right:14px;font-size:9.5px;letter-spacing:.12em;font-weight:800;color:var(--dim);
  border:1px solid var(--line2);background:#0c141d;border-radius:999px;padding:4px 9px}
.pick .prox b{color:#c4d5e3;padding-right:108px}
.nav-links{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.nav-links button{padding:7px 9px;border-radius:9px;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.nav-links button:hover{color:var(--txt);background:#121a25}
.nav-links button.on{color:#fff;background:#16212e}
.nav-cta{padding:9px 14px;border-radius:10px;font-weight:800;font-size:12px;letter-spacing:.04em;
  background:linear-gradient(180deg,#2ee27f,#16a34a);color:#04170c;box-shadow:0 6px 18px rgba(34,197,94,.25);white-space:nowrap}
.nav-cta.live{background:linear-gradient(180deg,#ffd75e,#d99e12);color:#2a1d00;box-shadow:0 6px 18px rgba(245,197,66,.25)}
.userwrap{position:relative}
.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1c3a52,#0b1b26);border:1px solid var(--line2);
  display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--cyan);cursor:pointer;transition:.15s}
.avatar:hover,.avatar.on{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.12)}
.umenu{position:absolute;right:0;top:44px;min-width:200px;background:#0f1823;border:1px solid var(--line2);border-radius:12px;
  padding:6px;box-shadow:0 20px 50px rgba(0,0,0,.65);z-index:50}
.umenu .who{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.umenu .who b{display:block;font-size:14px}
.umenu .who span{font-size:11.5px;color:var(--dim)}
.umenu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:9px;font-size:13.5px;
  font-weight:600;color:#c9d8e5;text-align:left}
.umenu button:hover{background:#16212e;color:#fff}
.umenu button i{font-style:normal;width:18px;text-align:center;opacity:.85}

/* ---------- PERFIL / CONFIGURACIÓN ---------- */
.bigav{width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,#1c3a52,#0b1b26);border:1px solid var(--line2);
  display:grid;place-items:center;font-size:26px;font-weight:900;color:var(--cyan)}
.brk{border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:12px;background:linear-gradient(180deg,#0e1620,#0a1018)}
.brk.on{border-color:#1c7a41;background:linear-gradient(180deg,#0c1d15,#0a1018)}
.brk .logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:14px}
.brk .logo.ex{background:#08202a;color:var(--cyan);border:1px solid #164e5a}
.brk .logo.iq{background:#221a04;color:var(--gold);border:1px solid #4a3a10}
.dot{width:8px;height:8px;border-radius:50%;background:#3f5061;display:inline-block;margin-right:7px}
.dot.ok{background:var(--green);box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#9fb4c6;word-break:break-all}
.drop{border:1px dashed var(--line2);border-radius:12px;padding:16px;text-align:center;color:var(--muted);font-size:13px;margin-top:10px}

/* ---------- BLOCKS ---------- */
.card{background:linear-gradient(180deg,var(--panel),#0a1018);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.card.glow{border-color:#16394a;box-shadow:0 0 0 1px rgba(34,211,238,.06) inset,0 12px 40px rgba(0,0,0,.5)}
.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--dim);font-weight:700;text-transform:uppercase}
.sub{color:var(--muted);font-size:13.5px;margin-top:4px}
.grid{display:grid;gap:14px}
.mt{margin-top:16px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.spacer{margin-left:auto}
.badge{font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--line2);color:var(--muted);background:#0c141d}
.badge.cy{color:var(--cyan);border-color:#164e5a;background:#07202a}
.badge.gd{color:var(--gold);border-color:#4a3a10;background:#221a04}
.badge.rd{color:#f08a8a;border-color:#4a1f24;background:#1e0f12}
.pos{color:var(--green)} .neg{color:var(--red)} .mut{color:var(--muted)}

.btn{padding:10px 16px;border-radius:10px;font-weight:700;font-size:13px;border:1px solid var(--line2);background:#111a24;color:var(--txt);transition:.15s}
.btn:hover{border-color:#2c4256;background:#16212d}
.btn.green{background:linear-gradient(180deg,#22c55e,#15803d);border-color:#1c7a41;color:#03150a}
.btn.cyan{background:linear-gradient(180deg,#2ad6ef,#0891a8);border-color:#12798e;color:#02181d}
.btn.red{background:linear-gradient(180deg,#f26a6a,#dc2626);border-color:#a82626;color:#2b0606}
.btn.blue{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-color:#1e40af;color:#fff;width:100%;padding:14px;font-size:15px;letter-spacing:.04em}
.btn.ghostred{background:#180a0d;border-color:#4a1c22;color:#f08a8a;width:100%;padding:13px;letter-spacing:.04em}
.btn.wide{width:100%;justify-content:center}
.btn:disabled{opacity:.4;cursor:not-allowed}

.stat{background:#0b1119;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.stat .k{font-size:11.5px;letter-spacing:.14em;color:var(--dim);font-weight:700;text-transform:uppercase}
.stat .v{font-size:30px;font-weight:900;margin-top:6px;letter-spacing:-.03em}
.stat .h{font-size:11.5px;color:var(--dim);margin-top:4px}

/* tables */
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;color:var(--dim);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:12px 12px;border-bottom:1px solid var(--line)}
td{padding:11px 12px;border-bottom:1px solid #131c27;color:#cfdce8}
tbody tr:last-child td{border-bottom:0}
.tbl{background:#0a1018;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.scrollx{overflow-x:auto}
.empty{padding:26px;text-align:center;color:var(--dim);font-size:13px}

/* inputs */
.field{margin-top:14px}
.field label{display:block;font-size:12.5px;color:#b6c8d8;font-weight:600;margin-bottom:7px}
.inp{width:100%;padding:12px 14px;border-radius:10px;background:#0b131c;border:1px solid var(--line2);color:var(--txt);font-size:14px;outline:none}
.inp:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.12)}
.inp-money{display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:10px;background:#0b131c;border:1px solid var(--line2)}
.inp-money span{color:var(--dim);font-size:14px}
.inp-money input{flex:1;background:none;border:0;outline:none;color:var(--txt);font-size:14px;padding:12px 0}
.seg{display:inline-flex;gap:6px;margin-bottom:8px}
.seg button{padding:5px 12px;border-radius:8px;font-size:11.5px;font-weight:700;background:#0f1822;border:1px solid var(--line2);color:var(--muted)}
.seg button.on{background:var(--green);border-color:var(--green);color:#03150a}
.seg.red button.on{background:var(--red);border-color:var(--red);color:#fff}

/* modal */
.overlay{position:fixed;inset:0;z-index:60;background:rgba(2,5,9,.78);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}
.modal{width:100%;max-width:470px;background:linear-gradient(180deg,#101823,#0a1018);border:1px solid var(--line2);border-radius:18px;padding:22px;max-height:88vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.7)}
.modal h3{text-align:center;letter-spacing:.14em;font-size:15px;margin-bottom:16px}
.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}

/* ---------- INICIO ---------- */
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px}
.money{font-size:40px;font-weight:900;letter-spacing:-.035em}
.line-item{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#0b1119;border:1px solid var(--line);border-radius:11px;margin-top:9px}
.line-item .t{font-weight:700;font-size:14px}
.line-item .s{font-size:11.5px;color:var(--dim);margin-top:3px}
.wl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.wl div{border-radius:11px;padding:12px;text-align:center;font-weight:900;font-size:22px}
.wl .w{background:var(--greenSoft);border:1px solid #1c4030;color:var(--green)}
.wl .l{background:var(--redSoft);border:1px solid #4a1f24;color:var(--red)}
.wl small{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-top:2px}
.linkcard{cursor:pointer;transition:.15s}
.linkcard:hover{border-color:#2b4a5c;transform:translateY(-2px)}

/* ---------- ESTRATEGIAS ---------- */
.strat{background:linear-gradient(180deg,#0e1620,#0a1018);border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:12px}
.strat.prem{border-color:#5b4712;background:linear-gradient(180deg,#1c1607,#120e05)}
.strat.prem .sname{color:var(--gold)}
.strat.act{border-color:#155e6e}
.sname{font-weight:800;font-size:16px}
.sdesc{color:var(--muted);font-size:12.5px;margin-top:4px}
.smetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;text-align:center}
.smetrics b{display:block;font-size:16px}
.smetrics span{font-size:10.5px;color:var(--dim)}
.spick{width:100%;margin-top:12px;padding:11px;border-radius:9px;background:#16202c;border:1px solid var(--line2);
  font-weight:800;font-size:12px;letter-spacing:.1em;color:#c9d8e5}
.spick.on{background:var(--cyan);border-color:var(--cyan);color:#02181d}

/* ---------- OPERACION ---------- */
.oph{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;background:#0b1119;border:1px solid var(--line);border-radius:12px;padding:14px 18px}
.oph .k{font-size:10.5px;letter-spacing:.16em;color:var(--dim);font-weight:700}
.oph .v{font-weight:800;margin-top:4px;font-size:14px}
.opbig{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.opbig .stat{text-align:center}
.opbig .v{font-size:34px}
.strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:12px;border-radius:11px;overflow:hidden;border:1px solid var(--line)}
.strip > div{padding:11px 8px;text-align:center;background:#0c131b}
.strip .k{font-size:10px;color:var(--dim);font-weight:700}
.strip .v{font-weight:900;font-size:15px;margin-top:3px}
.strip .s-fondos{background:#eef4f8;color:#08111a}.strip .s-fondos .k{color:#4a5c6e}
.strip .s-lucro{background:#0c2318}.strip .s-lucro .v{color:var(--green)}
.strip .s-lucro.neg{background:#26100f}.strip .s-lucro.neg .v{color:var(--red)}
.strip .s-entrada{background:#08222a}.strip .s-entrada .v{color:var(--cyan)}
.strip .s-meta{background:#eef4f8;color:#08111a}.strip .s-meta .k{color:#4a5c6e}
.strip .s-stop{background:#25100f}.strip .s-stop .v{color:#f87171}
.opsbox{border:1px solid #1d3a52;border-radius:14px;padding:16px;margin-top:12px;background:#080e15}
.opsbox h4{text-align:center;letter-spacing:.16em;font-size:12.5px;color:#cfe0ee}
.wlbtns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.wlbtns button{padding:20px;border-radius:12px;font-size:26px;font-weight:900;letter-spacing:.06em;font-style:italic}
.wlbtns .win{background:linear-gradient(180deg,#2ee27f,#14a84f);color:#02170b}
.wlbtns .loss{background:linear-gradient(180deg,#f95757,#d61f1f);color:#fff}
.wlbtns button:active{transform:scale(.985)}
.feedback{margin-top:12px;padding:10px;border-radius:9px;text-align:center;font-weight:800;font-size:13.5px}
.feedback.w{background:#0c2318;color:var(--green)}
.feedback.l{background:#26100f;color:#f87171}
.counters{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-family:ui-monospace,Menlo,Consolas,monospace}
.counters .c{min-width:62px;text-align:center;padding:10px;border-radius:10px;font-weight:900;font-size:17px;border:2px solid}
.counters .cw{border-color:#1f8a4d;color:var(--green);background:#08160f}
.counters .cl{border-color:#a13030;color:var(--red);background:#180b0c}
.counters .mid{padding:10px 16px;border-radius:10px;border:1px solid var(--line2);background:#0b1119;font-weight:800;font-size:14px}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;text-align:center}
.trio div{padding:11px;border-radius:10px;border:1px solid var(--line)}
.trio b{font-size:16px;display:block}
.trio span{font-size:10.5px;color:var(--dim)}
.trio .g{background:#0b1d15;border-color:#1c4030;color:var(--green)}
.trio .n{background:#0b1119}
.trio .p{background:#1c0f11;border-color:#4a1f24;color:var(--red)}
.racha{margin-top:12px;padding:10px;text-align:center;border-radius:9px;background:#0c2318;border:1px solid #1c4030;color:#7ee2a8;font-size:12.5px;font-weight:700}
.quick{display:flex;justify-content:center;margin-top:10px}
.quick .qbtns{display:flex;gap:8px;background:#0c141d;border:1px solid var(--line2);border-radius:12px;padding:8px}
.quick .qbtns button{width:42px;height:34px;border-radius:8px;background:#131d29;border:1px solid var(--line2);font-size:15px;color:#b9cbdb}
.quick .qbtns button:hover{background:#1a2836}
.selmini{background:#0b1721;border:1px solid #1b4a5a;color:var(--cyan);border-radius:8px;padding:6px 8px;font-size:12px;outline:none}
.pctin{width:56px;background:#0d151f;border:1px solid var(--line2);color:var(--txt);border-radius:7px;padding:6px;text-align:center;font-size:12px;outline:none}
.del{color:#e0524f;font-size:15px;padding:4px 8px;border-radius:7px}
.del:hover{background:#26100f}

/* ---------- FONDOS: cuentas agrupadas por bróker ---------- */
.grp{border:1px solid;border-radius:16px;padding:15px;background:linear-gradient(180deg,#0d141d,#0a1018)}
.grp.ex{border-color:#1b5a6b}
.grp.iq{border-color:#7a4a12}
.grp-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.grp-h b{font-size:15px}
.grp.ex .grp-h b{color:var(--cyan)}
.grp.iq .grp-h b{color:var(--orange)}
.grp-cuentas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cuenta{border:1px solid var(--line2);border-radius:12px;padding:12px 13px;text-align:left;background:#0b1119;transition:.15s;width:100%}
.cuenta:hover{border-color:#2c4256}
.cuenta .m{font-size:20px;font-weight:900;letter-spacing:-.02em;margin-top:6px}
.cuenta.on.real{border-color:var(--green);background:#0b1d15}
.cuenta.on.demo{border-color:var(--orange);background:#1d1305}
.tag{font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:999px;border:1px solid}
.tag.real{color:var(--green);border-color:#1c7a41;background:#0b1d15}
.tag.demo{color:var(--orange);border-color:#7a4a12;background:#1d1305}
.selbox{border-radius:16px;padding:18px;margin-top:16px;border:1px solid}
.selbox.ex{border-color:#1b5a6b;background:linear-gradient(180deg,#08202a,#0a1018)}
.selbox.iq{border-color:#7a4a12;background:linear-gradient(180deg,#1d1305,#0a1018)}

/* ---------- MENTORÍA: sistema de cursos ---------- */
.curso{display:grid;grid-template-columns:1fr 340px;gap:16px;margin-top:16px;align-items:start}
.player{background:#000;border:1px solid var(--line);border-radius:14px;overflow:hidden;aspect-ratio:16/9;display:grid;place-items:center}
.player iframe,.player video{width:100%;height:100%;border:0;display:block}
.player .vacio{color:var(--dim);font-size:13px;text-align:center;padding:24px}
.notas{white-space:pre-wrap;color:#cfdce8;font-size:14px;line-height:1.65}
.partes{border:1px solid var(--line);border-radius:14px;background:#0a1018;overflow:hidden}
.partes-h{padding:15px;border-bottom:1px solid var(--line);background:#0d141d}
.prog{height:9px;border-radius:5px;background:#16212e;overflow:hidden;margin-top:10px}
.prog i{display:block;height:100%;background:linear-gradient(90deg,#0891a8,#22d3ee);transition:width .4s}
.parte{display:flex;gap:11px;align-items:flex-start;width:100%;padding:12px 14px;border-bottom:1px solid #101822;text-align:left;transition:.12s}
.parte:hover{background:#111a24}
.parte.on{background:#0c1d26;box-shadow:inset 3px 0 0 var(--cyan)}
.parte .num{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:800;
  background:#16212e;color:#9fb4c6;border:1px solid var(--line2)}
.parte.hecha .num{background:#0b1d15;color:var(--green);border-color:#1c7a41}
.parte .t{font-size:13.5px;font-weight:600;color:#dbe7f1;line-height:1.35}
.parte .d{font-size:11.5px;color:var(--dim);margin-top:3px}
.ta{width:100%;min-height:120px;padding:12px 14px;border-radius:10px;background:#0b131c;border:1px solid var(--line2);
  color:var(--txt);font-family:inherit;font-size:13.5px;line-height:1.6;outline:none;resize:vertical}
.ta:focus{border-color:var(--cyan)}
@media(max-width:900px){ .curso{grid-template-columns:1fr} }
@media(max-width:920px){ .grid[style*='1.15fr']{grid-template-columns:1fr !important} }

/* ---------- COPY TRADING ---------- */
.trader{display:flex;gap:14px;align-items:flex-start}
.trader .av{width:62px;height:62px;flex:none;border-radius:18px;display:grid;place-items:center;font-size:20px;font-weight:900;
  background:linear-gradient(135deg,#1c3a52,#0b1b26);border:1px solid var(--line2);color:var(--cyan)}
.conf{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #131c27;font-size:13.5px}
.conf:last-child{border-bottom:0}
.conf .k{color:var(--muted)}
.conf .v{font-weight:800}
.barra{height:8px;border-radius:5px;background:#16212e;overflow:hidden;margin-top:8px}
.barra i{display:block;height:100%}
.barra.win i{background:linear-gradient(90deg,#15803d,#22c55e)}
.barra.loss i{background:linear-gradient(90deg,#b91c1c,#ef4444)}

/* ---------- BOT DE SEÑALES ---------- */
.ayuda{border:1px solid var(--line2);background:#0b131c;border-radius:11px;padding:13px 15px;margin-top:6px;
  font-size:12.5px;color:#b6c8d8;line-height:1.6}
.ayuda b{color:#e6f0f7}
.ayuda .obs{display:block;margin-top:9px;color:var(--gold);font-size:11.5px;font-style:italic}
.ayuda .ej{display:block;margin-top:9px;color:var(--dim);font-size:11.5px;font-style:italic}
.botmenu{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}
.botmenu button{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--line2);
  background:linear-gradient(180deg,#0e1620,#0a1018);font-size:13.5px;font-weight:600;color:#dbe7f1;text-align:left;transition:.15s}
.botmenu button:hover{border-color:#2c4256;transform:translateY(-2px)}
.botmenu button i{font-style:normal;font-size:16px;width:22px;text-align:center}
.botmenu button .c{margin-left:auto;font-size:11px;font-weight:800;color:var(--cyan);background:#07202a;
  border:1px solid #164e5a;border-radius:999px;padding:2px 8px}
.panel-bot{border:1px solid var(--line);border-radius:14px;background:#0a1018;padding:18px;margin-top:14px}
.panel-bot .lin{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:13.5px;color:#cfdce8;font-style:italic}
.panel-bot .lin i{font-style:normal;width:22px;text-align:center;flex:none}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:16px}
.opts button{padding:10px 11px;border-radius:10px;border:1px solid var(--line2);background:#111a24;font-size:12.5px;
  font-weight:700;color:#c9d8e5}
.opts button:hover{background:#16212d;border-color:#2c4256}
.sen{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #101822;flex-wrap:wrap}
.sen:last-child{border-bottom:0}
.sen .par{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:800;font-size:14px}
.dir{font-size:11px;font-weight:800;padding:3px 9px;border-radius:7px;letter-spacing:.06em}
.dir.call{color:var(--green);background:#0b1d15;border:1px solid #1c7a41}
.dir.put{color:var(--red);background:#1c0f11;border:1px solid #a13030}
.est{font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:999px;border:1px solid}
.est.programada{color:var(--cyan);border-color:#164e5a;background:#07202a}
.est.activa{color:var(--green);border-color:#1c7a41;background:#0b1d15}
.est.pausada{color:var(--orange);border-color:#7a4a12;background:#1d1305}
.est.terminada{color:var(--muted);border-color:var(--line2);background:#0c141d}
.chk{width:17px;height:17px;accent-color:var(--cyan);flex:none}

/* ---------- NIVELES DE ACCESO ---------- */
.niv{font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:999px;border:1px solid;white-space:nowrap}
.niv1{color:var(--cyan);border-color:#164e5a;background:#07202a}
.niv2{color:var(--gold);border-color:#4a3a10;background:#221a04}
.niv3{color:var(--green);border-color:#1c7a41;background:#0b1d15}
.bloq{opacity:.55}
.bloq .t,.bloq b{color:var(--muted) !important}
.parte.bloq{cursor:not-allowed}
.candado{font-size:12px}

/* ---------- CATÁLOGO DE SCRIPTS ---------- */
.scards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}
.scard{border:1px solid var(--line2);border-radius:14px;background:linear-gradient(180deg,#0e1620,#0a1018);
  display:flex;gap:12px;align-items:flex-start;padding:16px;transition:.18s}
.scard:hover{border-color:#2c4256;transform:translateY(-2px)}
.scard .abrir{flex:1;text-align:left}
.scard b{display:block;font-size:16px;letter-spacing:-.01em}
.scard .d{display:block;color:var(--muted);font-size:12.5px;margin-top:6px;line-height:1.5}
.scard .len{display:block;color:var(--dim);font-size:11px;margin-top:8px;font-family:ui-monospace,monospace}
.copiar{flex:none;padding:8px 12px;border-radius:9px;border:1px solid #12798e;background:#08202a;color:var(--cyan);
  font-size:12px;font-weight:800;letter-spacing:.04em}
.copiar:hover{background:#0b2b34}
.copiar.ok{background:#0b1d15;border-color:#1c7a41;color:var(--green)}
.code{background:#070c12;border:1px solid var(--line2);border-radius:10px;padding:14px;margin-top:12px;
  font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre;
  overflow:auto;max-height:46vh;color:#cfe0ee}

/* ---------- ADMINISTRACIÓN ---------- */
.adm{border:1px solid var(--line);border-radius:14px;background:#0a1018;margin-top:12px;overflow:hidden}
.adm-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#0d141d;flex-wrap:wrap}
.fila{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #101822}
.fila:last-child{border-bottom:0}
.fila .num{width:28px;height:28px;flex:none;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:800;
  background:#16212e;color:#9fb4c6;border:1px solid var(--line2)}
.fila .t{font-size:14px;font-weight:600}
.fila .d{font-size:11.5px;color:var(--dim);margin-top:2px}
.mini{padding:6px 10px;border-radius:8px;border:1px solid var(--line2);background:#111a24;font-size:12px;font-weight:700;color:#c9d8e5}
.mini:hover{background:#16212d;border-color:#2c4256}
.mini.red{color:#f08a8a;border-color:#4a1c22;background:#180a0d}
.curso-sel{border-color:var(--cyan) !important;box-shadow:0 0 0 1px rgba(34,211,238,.2)}

/* ---------- CALENDARIO (sistema automático) ---------- */
.live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--green)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulso 1.8s infinite}
@keyframes pulso{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}50%{box-shadow:0 0 0 7px rgba(34,197,94,0)}}
@media(prefers-reduced-motion:reduce){.live i{animation:none}}
.cal{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0a1018;margin-top:14px}
.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:#0d141d;border-bottom:1px solid var(--line)}
.cal-dow div{padding:9px;text-align:center;font-size:11px;color:var(--dim);font-weight:700;letter-spacing:.08em}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.cal-c{min-height:92px;padding:9px;border-right:1px solid #101822;border-bottom:1px solid #101822;text-align:left;
  display:flex;flex-direction:column;gap:3px;transition:.12s}
.cal-c:nth-child(7n){border-right:0}
.cal-c.off{background:#070c12}
.cal-c.dat:hover{background:#111a24}
.cal-c .n{font-weight:700;font-size:13px;color:#b9cbdb}
.cal-c.w{background:#0b1d15}
.cal-c.l{background:#1c0f11}
.cal-c.hoy .n{color:var(--cyan)}
.cal-c.on{box-shadow:inset 0 0 0 2px var(--cyan)}
.cal-c .tot{font-weight:900;font-size:14px}
.cal-c .cal-wl{font-size:10.5px;color:var(--muted)}
.cal-grid.uno{grid-template-columns:1fr}
.cal-c.alta{min-height:140px;gap:5px}
.cal-c.alta .n{font-size:14px}
.cal-c .viva{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--gold)}

/* ---------- HISTORIAL ---------- */
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:18px;flex-wrap:wrap}
.tabs button{padding:11px 14px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button.on{color:var(--cyan);border-bottom-color:var(--cyan)}
.toggle{display:inline-flex;background:#0c141d;border:1px solid var(--line2);border-radius:11px;padding:4px}
.toggle button{padding:8px 18px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--muted)}
.toggle button.on{background:#123845;color:var(--cyan)}
.cube{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:14px;background:#0a1018}
.cube-h{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.cube-h b{font-size:14.5px;letter-spacing:.04em}
.cube-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));min-width:1120px}
.cd{border-right:1px solid var(--line)}
.cd:last-child{border-right:0}
.cd-h{padding:9px 10px;text-align:center;font-size:12px;font-weight:700;border-bottom:1px solid var(--line);background:#0d141d}
.cd-m{padding:7px 10px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;border-bottom:1px solid #121b25}
.cd-m b{color:#cfdce8}
.cd-cols{display:grid;grid-template-columns:1.3fr .6fr .6fr 1fr;padding:6px 8px;font-size:9.5px;letter-spacing:.08em;color:var(--dim);border-bottom:1px solid var(--line);background:#0b1119}
.cd-r{display:grid;grid-template-columns:1.3fr .6fr .6fr 1fr;padding:8px;font-size:11.5px;border-bottom:1px solid #101822}
.cd-body{min-height:120px}
.cd-cols span,.cd-r span,.cd-f span{text-align:center}
.cd-cols span:first-child,.cd-r span:first-child,.cd-f span:first-child{text-align:left}
.cd-cols span:last-child,.cd-r span:last-child,.cd-f span:last-child{text-align:right}
.cd-f{display:grid;grid-template-columns:1.3fr .6fr .6fr 1fr;padding:9px 8px;font-size:11px;font-weight:800;border-top:1px solid var(--line);background:#0c131b}
.cd.hasdata .cd-f{background:#0c2318}
.mon{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:16px}
.mcard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0a1018}
.mcard h4{padding:11px;text-align:center;font-size:13px;border-bottom:1px solid var(--line);text-transform:capitalize;background:#0d141d}
.mdow,.mdays{display:grid;grid-template-columns:repeat(7,1fr)}
.mdow div{text-align:center;font-size:10px;color:var(--dim);padding:7px 0;border-bottom:1px solid var(--line)}
.mdays > div{min-height:44px;padding:5px 2px;text-align:center;border-right:1px solid #101822;border-bottom:1px solid #101822;font-size:11px}
.mdays .num{font-weight:700;color:#b9cbdb}
.mdays .tag{font-size:8.5px;color:#3f5061;letter-spacing:.05em}
.mdays .off{background:#0c131b}
.mdays .val{font-size:9.5px;font-weight:800}
.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.chip{border:1px solid var(--line2);background:#0b1119;border-radius:11px;padding:9px 13px;text-align:center;font-size:11.5px;min-width:74px}
.chip.on{border-color:var(--cyan);background:#08202a}
.chip b{display:block;font-size:13px}
.sess{border:1px solid var(--line);border-radius:12px;margin-top:12px;overflow:hidden;background:#0a1018}
.sess-h{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px}
.oprow{display:flex;justify-content:space-between;align-items:center;padding:9px 15px;font-size:12.5px;border-bottom:1px solid #101822}
.oprow.w{background:#0b1a13}.oprow.l{background:#1a0e0f}
.oprow .n{color:var(--dim);width:34px;font-family:ui-monospace,monospace}
.oprow .r{font-weight:800}
.quad{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.pillbox{background:#0b1119;border:1px solid var(--line);border-radius:11px;padding:11px 14px}
.pillbox .k{font-size:10.5px;letter-spacing:.14em;color:var(--dim);font-weight:700}
.pillbox .v{font-weight:800;margin-top:4px;font-size:14px}
.pillbox .h{font-size:11px;color:var(--dim);margin-top:4px;font-weight:600}
.bar{height:6px;border-radius:3px;background:#16212e;overflow:hidden;min-width:70px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e)}
.bar.low i{background:linear-gradient(90deg,#b91c1c,#ef4444)}
.toastwrap{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center}
.toast{background:#101a24;border:1px solid var(--line2);border-radius:10px;padding:11px 18px;font-size:13px;box-shadow:0 12px 30px rgba(0,0,0,.6)}
.toast.ok{border-color:#1c7a41;color:#8ce8b1}
.toast.bad{border-color:#a13030;color:#f3a1a1}

@media(max-width:860px){
  .hero{grid-template-columns:1fr}
  .strip{grid-template-columns:repeat(2,1fr)}
  .quad{grid-template-columns:1fr 1fr}
  .opbig{grid-template-columns:1fr}
  .oph{grid-template-columns:1fr;gap:10px;text-align:left}
  .money{font-size:32px}
  .nav-links{width:100%;order:3;margin-left:0}
  .brand{font-size:13px}
}

/* ============================================================
   TELÉFONO
   ============================================================ */
@media(max-width:640px){
  .wrap{padding:0 12px 80px}

  /* nav en dos filas: marca + acción arriba, menú deslizable abajo */
  .nav-in{padding:9px 12px;gap:8px;flex-wrap:wrap}
  .brand{order:1;font-size:14px}
  .nav-cta{order:2;margin-left:auto;padding:8px 12px;font-size:11px}
  .userwrap{order:3}
  .nav-links{order:4;width:100%;margin:2px -12px -4px;padding:2px 12px 4px;
    flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links button{flex:none;font-size:13px;padding:8px 11px}
  .umenu{top:48px;min-width:190px}

  /* tipografía y bloques */
  h1{font-size:22px !important;line-height:1.2}
  h2{font-size:18px !important}
  h3{font-size:16px !important}
  .card{padding:15px;border-radius:13px}
  .sub{font-size:13px}
  .grid{grid-template-columns:1fr !important}
  .quad{grid-template-columns:1fr 1fr !important;gap:9px}
  .pillbox{padding:10px 12px}
  .pillbox .v{font-size:13.5px}
  .stat .v{font-size:24px}
  .row{gap:8px}
  .row .spacer{margin-left:0}
  .btn{padding:10px 13px;font-size:12.5px}
  .toggle{padding:3px}
  .toggle button{padding:7px 10px;font-size:11px}
  .badge{font-size:10.5px;padding:4px 9px}

  /* modales */
  .overlay{padding:12px;align-items:flex-start;padding-top:24px}
  .modal{padding:16px;border-radius:15px;max-height:90vh}
  .modal h3{font-size:14px}
  .modal-actions{gap:9px}
  .ayuda{font-size:12px;padding:12px}

  /* inicio por categorías */
  .pick button{padding:18px 16px;border-radius:14px}
  .pick b{font-size:17px}
  .pick .soon{position:static;display:inline-block;margin-bottom:9px}
  .pick .prox b{padding-right:0}
  .cat{margin-top:20px}

  /* operación */
  .oph{padding:12px 14px;grid-template-columns:1fr;gap:9px}
  .oph > div{text-align:left !important;display:flex;align-items:baseline;gap:10px}
  .oph .v{margin-top:0}
  .strip > div:last-child{grid-column:1 / -1}
  .opbig .v{font-size:26px}
  .strip{grid-template-columns:repeat(2,1fr)}
  .strip .v{font-size:14px}
  .opsbox{padding:13px}
  .wlbtns{gap:10px}
  .wlbtns button{padding:16px;font-size:21px}
  .counters .c{min-width:52px;font-size:15px}
  .counters .mid{padding:9px 11px;font-size:12.5px}
  .trio b{font-size:14px}

  /* calendario */
  .cal-dow div{padding:6px 0;font-size:9.5px}
  .cal-c{min-height:62px;padding:6px 4px;gap:2px}
  .cal-c .n{font-size:11px}
  .cal-c .tot{font-size:10.5px}
  .cal-c .cal-wl,.cal-c .viva{font-size:8.5px}
  .cal-c.alta{min-height:104px}

  /* tablas: se deslizan en vez de aplastarse */
  .scrollx{-webkit-overflow-scrolling:touch}
  .scrollx table{min-width:560px}
  th{padding:10px;font-size:10.5px}
  td{padding:9px 10px;font-size:12.5px}

  /* bot y señales */
  .botmenu{grid-template-columns:1fr}
  .panel-bot{padding:14px}
  .panel-bot .lin{font-size:12.5px}
  .sen{padding:11px 12px;gap:8px}
  .sen .par{font-size:13px}

  /* fondos, mentoría, admin */
  .grp{padding:13px}
  .grp-cuentas{grid-template-columns:1fr}
  .selbox{padding:15px}
  .curso{grid-template-columns:1fr;gap:14px}
  .partes-h{padding:13px}
  .bigav{width:60px;height:60px;border-radius:16px;font-size:20px}
  .adm-h{padding:12px;gap:8px}
  .fila{flex-wrap:wrap;padding:12px;gap:9px}
  .fila .mini{flex:1;text-align:center}
  .scard{padding:14px}
  .code{font-size:11px;padding:12px}
  .trader .av{width:52px;height:52px;border-radius:15px;font-size:17px}
}

.calnav{display:flex;align-items:center;gap:8px}
@media(max-width:640px){
  .cabcal{width:100%}
  .cabcal .toggle{width:100%}
  .cabcal .toggle button{flex:1}
  .calnav{width:100%}
  .cabcal > .btn{width:100%}
}
@media(max-width:380px){
  .quad{grid-template-columns:1fr !important}
  .wlbtns button{font-size:18px;padding:14px}
  .nav-cta{font-size:10.5px;padding:7px 10px}
}
