/* INERGRAM · Panel de administración */
body[data-page="admin"]{overflow:auto}
.adm{min-height:100vh;display:flex;flex-direction:column;font-size:14px}
.adm-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line);background:rgba(3,4,9,.92);backdrop-filter:blur(14px)}
.adm-top .l{display:flex;align-items:center;gap:14px}
.adm-top .l small{font-family:var(--fm);font-size:10.5px;letter-spacing:.2em;color:var(--g3);text-transform:uppercase}
.adm-top .logo img{height:26px}
.mode{font-family:var(--fm);font-size:10px;letter-spacing:.1em;padding:4px 9px;border-radius:999px;border:1px solid var(--line2)}
.mode.srv{color:#3ee6a0;border-color:rgba(62,230,160,.4)}.mode.loc{color:#ffc56a;border-color:rgba(255,197,106,.4)}
.adm-body{flex:1;display:grid;grid-template-columns:1fr;min-height:0}
@media(min-width:960px){.adm-body{grid-template-columns:230px 1fr}}
.adm-nav{display:flex;gap:4px;overflow:auto;padding:12px;border-right:1px solid var(--line);background:#04070d}
@media(min-width:960px){.adm-nav{flex-direction:column;position:sticky;top:59px;height:calc(100vh - 59px)}}
.adm-nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--g2);white-space:nowrap;text-align:left}
.adm-nav button svg{width:16px;height:16px}
.adm-nav button[aria-selected="true"]{background:rgba(31,95,255,.18);color:#fff}
.adm-main{padding:22px 16px 80px;min-width:0}
@media(min-width:960px){.adm-main{padding:30px 34px 80px}}
.adm-main h2{font-size:26px;margin-bottom:6px}
.adm-main .sub{color:var(--g2);margin-bottom:22px;max-width:80ch}
.bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.bar input[type=search],.bar select{padding:10px 12px;border-radius:10px;border:1px solid var(--line2);background:rgba(0,0,0,.35);min-width:200px;flex:1;max-width:360px}
.tbl{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.tbl th{font-family:var(--fm);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--g3);font-weight:500;background:rgba(255,255,255,.02)}
.tbl tr:hover td{background:rgba(255,255,255,.02)}
.tbl .acts{display:flex;gap:6px;justify-content:flex-end}
.tbl .th{width:64px;height:40px;border-radius:7px;overflow:hidden;background:#081433;display:grid;place-items:center}
.tbl .th img,.tbl .th video{width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.tbl .hs{display:none}}
.ib{width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);display:grid;place-items:center}
.ib svg{width:15px;height:15px}.ib:hover{border-color:var(--elec)}.ib.danger:hover,.ib.armed{border-color:#ff6b81;color:#ff6b81}
.fm{display:grid;gap:14px;max-width:920px}
@media(min-width:760px){.fm{grid-template-columns:1fr 1fr}}
.fm .f.full{grid-column:1/-1}
.fm .hint{font-size:12px;color:var(--g3)}
.fm textarea{min-height:90px;resize:vertical}
.fm textarea.tall{min-height:240px}
.checks{display:flex;flex-wrap:wrap;gap:7px}
.checks label{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;border:1px solid var(--line2);font-family:var(--fb);font-size:13px;letter-spacing:0;text-transform:none;color:var(--g1);cursor:pointer}
.checks input{width:auto}
.upl{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pv{position:relative;width:132px;height:80px;border-radius:10px;overflow:hidden;background:#081433;border:1px solid var(--line)}
.pv img,.pv video{width:100%;height:100%;object-fit:cover}
.pv .ib{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.7);width:28px;height:28px}
.fileb{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;border:1px dashed var(--line2);cursor:pointer;font-size:13px;color:var(--g2)}
.fileb:hover{border-color:var(--elec);color:#fff}
.fileb svg{width:16px;height:16px}
.acts-row{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:10px;border-top:1px solid var(--line)}
.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.lib-it{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.02)}
.lib-it .m{aspect-ratio:16/10;background:#081433;display:grid;place-items:center}
.lib-it .m img,.lib-it .m video{width:100%;height:100%;object-fit:cover}
.lib-it .i{padding:8px 10px;display:grid;gap:6px}
.lib-it .n{font-size:12px;color:var(--g2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lib-it .r{display:flex;gap:6px}
.login-box{margin:auto;width:100%;max-width:400px;padding:30px;display:grid;gap:14px}
.soc-grid{display:grid;gap:16px}
@media(min-width:1100px){.soc-grid{grid-template-columns:1fr 1fr}}
.sc{padding:16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);display:grid;gap:10px}
.sc header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.sc header b{font-family:var(--ff);font-size:15px}
.sc textarea,.sc input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line2);background:rgba(0,0,0,.35);font-size:14px}
.sc textarea{min-height:140px;resize:vertical}
.sc .cnt{font-family:var(--fm);font-size:11px;color:var(--g3)}.sc .cnt.over{color:#ff6b81}
.sc .row{display:flex;gap:8px;flex-wrap:wrap}
.sc canvas{width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}
.note{padding:13px 15px;border-radius:12px;border:1px solid rgba(255,197,106,.3);background:rgba(255,197,106,.06);color:#f1d9ad;font-size:13px;line-height:1.55;margin-bottom:16px}
.note.info{border-color:rgba(47,139,255,.35);background:rgba(31,95,255,.08);color:#cadcff}
.dash-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:24px}
.dash-cards button{padding:18px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);text-align:left;display:grid;gap:6px;transition:.2s}
.dash-cards button:hover{border-color:var(--elec)}
.dash-cards b{font-family:var(--ff);font-size:30px}
.dash-cards span{color:var(--g2);font-size:13px}
.ib[disabled]{opacity:.3;cursor:default}

.pub-status{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.pub-status span{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.12);font-size:12px;color:#aab3c8}
.pub-status span b{color:#fff;font-weight:600}.pub-status span i{font-style:normal}
.pub-status .ok{border-color:rgba(52,211,153,.5);color:#6ee7b7}.pub-status .err{border-color:rgba(248,113,113,.6);color:#fca5a5}
.pub-status .warn{border-color:rgba(251,191,36,.5);color:#fcd34d}.pub-status .run{border-color:rgba(136,162,247,.6);color:#c7d2fe}
