[hidden]{display:none!important}
:root{--bg:#07050b;--panel:#120e19;--panel2:#181121;--line:#2d213a;--text:#f7f4fb;--muted:#a89bb5;--purple:#9b5cff;--purple2:#6d28d9;--green:#22c55e;--yellow:#f59e0b;--red:#ef4444;--blue:#3b82f6;--shadow:0 22px 70px rgba(0,0,0,.36)}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 15% 0,#2b1244 0,transparent 34%),radial-gradient(circle at 95% 15%,#171044 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}.ambient{position:fixed;inset:auto;filter:blur(100px);opacity:.25;pointer-events:none;z-index:-1}.ambient-one{width:360px;height:360px;background:#7c3aed;top:8%;left:-140px}.ambient-two{width:320px;height:320px;background:#2563eb;right:-120px;top:42%}.topbar{height:82px;padding:0 26px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,5,11,.86);backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand img{width:52px;height:52px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand small,.top-title span,.eyebrow{font-size:.69rem;letter-spacing:.18em;color:#bb9cff;font-weight:800}.brand strong{font-family:Montserrat,sans-serif;font-size:1.08rem}.top-title{text-align:center}.top-title h1{font:800 1.25rem Montserrat;margin:4px 0 0}.top-actions{justify-self:end;display:flex;align-items:center;gap:10px}.session-card{display:flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.session-card img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#2b1d3b}.session-card div{display:flex;flex-direction:column}.session-card small{color:var(--muted);font-size:.72rem}.shell{width:min(1480px,calc(100% - 30px));margin:24px auto 70px}.state-screen{min-height:calc(100vh - 160px);display:grid;place-items:center;text-align:center}.state-screen>*,.auth-card{max-width:450px}.loader{width:54px;height:54px;border:4px solid #30223f;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite;margin:auto}.state-screen h2{font-family:Montserrat;margin:18px 0 8px}.state-screen p{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.auth-card{width:100%;background:linear-gradient(145deg,#181121,#100c16);border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow);text-align:left}.auth-card>img{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto 15px}.auth-card h2{text-align:center}.auth-card>p{text-align:center}.auth-card label,.form-grid label,#operator-form label{display:flex;flex-direction:column;gap:7px;color:#d9cfe3;font-weight:700;font-size:.84rem;margin:12px 0}.auth-card input,input,select,textarea{width:100%;border:1px solid #3a2b49;background:#0d0912;color:#fff;border-radius:12px;padding:12px 13px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(155,92,255,.12)}textarea{resize:vertical}.wide{width:100%}.huge-icon{font-size:3rem;display:block;text-align:center}.form-error{background:#3d1218;color:#fecaca;border:1px solid #7f1d1d;padding:10px 12px;border-radius:10px}.btn{border:1px solid transparent;border-radius:12px;padding:11px 15px;color:#fff;font-weight:800;cursor:pointer;transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 10px 28px rgba(124,58,237,.25)}.btn.secondary{background:#1e3a8a;border-color:#3156b5}.btn.ghost{background:rgba(255,255,255,.045);border-color:var(--line)}.btn.danger{background:#4c1119;border-color:#7f1d1d}.btn.small{padding:8px 11px;font-size:.82rem}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#17101f;color:#fff;font-size:1.35rem;cursor:pointer}.operator-screen{padding:35px 0}.operator-intro{text-align:center;max-width:760px;margin:auto}.operator-intro h2{font:900 clamp(1.8rem,4vw,3.2rem) Montserrat;margin:8px}.operator-intro p{color:var(--muted)}.operator-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;margin:32px auto;max-width:1100px}.operator-card{border:1px solid var(--line);background:linear-gradient(145deg,#171020,#0f0b14);border-radius:22px;padding:20px;text-align:center;cursor:pointer;color:#fff;transition:.2s;position:relative}.operator-card:hover{border-color:#9b5cff;transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,.35)}.operator-card img{width:90px;height:90px;object-fit:cover;border-radius:50%;border:3px solid #53317c;background:#261839}.operator-card h3{margin:12px 0 4px;font-family:Montserrat}.operator-card small{color:var(--muted)}.operator-card .pin-state{display:block;margin-top:11px;font-size:.72rem;color:#a7f3d0}.operator-card .pin-state.pending{color:#fde68a}.system-alert{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #7f1d1d;background:linear-gradient(90deg,rgba(127,29,29,.35),rgba(69,10,10,.18));border-radius:18px;margin-bottom:18px}.system-alert>span{font-size:1.7rem}.system-alert div{flex:1}.system-alert p{margin:4px 0 0;color:#fecaca}.system-alert.attention{border-color:#92400e;background:rgba(146,64,14,.25)}.system-alert.ok{border-color:#166534;background:rgba(22,101,52,.22)}.hero{border:1px solid var(--line);border-radius:26px;padding:28px;background:linear-gradient(125deg,rgba(92,35,150,.35),rgba(17,12,24,.88) 55%,rgba(17,52,104,.3));display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--shadow)}.hero h2{font:900 clamp(1.55rem,3vw,2.5rem) Montserrat;margin:7px 0}.hero p{max-width:780px;color:#c5b9cf;margin-bottom:0}.hero-actions{display:flex;gap:10px}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.kpi-grid article{border:1px solid var(--line);background:rgba(18,14,25,.92);border-radius:18px;padding:17px;display:flex;align-items:center;gap:13px}.kpi-grid article>span{font-size:1.5rem}.kpi-grid small{display:block;color:var(--muted)}.kpi-grid strong{font-size:1.7rem}.tabs{display:flex;gap:8px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:16px;background:#0e0a13;position:sticky;top:94px;z-index:20}.tabs button{border:0;background:transparent;color:#a99ab6;padding:10px 13px;border-radius:10px;cursor:pointer;font-weight:800;white-space:nowrap}.tabs button.active{background:#2b1741;color:#fff}.tab-panel{display:none;margin-top:18px}.tab-panel.active{display:block}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.panel{border:1px solid var(--line);background:linear-gradient(155deg,rgba(22,16,30,.96),rgba(13,9,18,.96));border-radius:22px;padding:20px;box-shadow:0 12px 45px rgba(0,0,0,.2)}.panel.span-2{grid-column:span 2}.panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px}.panel h3{font:800 1.15rem Montserrat;margin:4px 0}.header-note{margin:0;color:var(--muted);font-size:.82rem}.inline,.filters{display:flex;gap:8px;align-items:center}.filters input{min-width:220px}.filters select{min-width:150px}.priority-list,.mini-list,.campaign-list,.audit-list,.health-list{display:grid;gap:10px}.priority-item,.mini-item,.campaign-item,.audit-item,.health-item{border:1px solid #2f243a;background:#0e0a13;border-radius:14px;padding:13px}.priority-item{display:flex;gap:12px;align-items:flex-start}.priority-item .severity,.health-item .severity{width:10px;align-self:stretch;border-radius:10px;background:var(--yellow)}.severity.critica{background:#dc2626}.severity.alta{background:#f97316}.severity.media{background:#eab308}.severity.baixa{background:#3b82f6}.priority-item p,.health-item p,.mini-item p{color:var(--muted);margin:5px 0 0;font-size:.85rem}.status-card{min-height:170px;display:grid;place-items:center;text-align:center;border-radius:18px;background:#0d0912;border:1px dashed #3b2c49;padding:20px}.status-card .status-icon{font-size:2.3rem}.status-card strong{font-size:1.2rem}.status-card p{color:var(--muted)}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{padding:8px;text-align:center;color:#8f819b;font-size:.72rem;font-weight:800}.calendar-day{min-height:112px;border:1px solid #2a2033;background:#0e0a13;padding:8px;color:#fff;text-align:left;overflow:hidden}.calendar-day.outside{opacity:.38}.calendar-day.today{box-shadow:inset 0 0 0 2px #8b5cf6}.calendar-day strong{display:block;font-size:.8rem}.cal-event{display:block;margin-top:5px;padding:4px 6px;border-radius:6px;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#2c1842;border-left:3px solid var(--purple)}.cal-event.media{background:#172554;border-left-color:#3b82f6}.task-list{display:grid;gap:12px}.task-card{border:1px solid #32253f;background:#0f0b15;border-radius:17px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:10px;cursor:pointer}.task-card:hover{border-color:#70499d}.task-card h4{margin:0 0 6px}.task-card p{margin:0;color:var(--muted);font-size:.85rem}.meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#281b35;color:#d9c8e7;font-size:.7rem;font-weight:800}.badge.aberta{background:#2d1d42}.badge.em_andamento{background:#12305f}.badge.aguardando_validacao{background:#5a3008}.badge.concluida{background:#123b25}.badge.cancelada{background:#3b1820}.badge.urgente{background:#5f1218}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid label{margin:0}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:7px}.form-actions>span{flex:1}.check{flex-direction:row!important;align-items:center}.check input{width:auto}.check-grid{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check-grid label{display:flex;flex-direction:row;align-items:center;margin:0;background:#120d18;padding:8px;border-radius:8px}.check-grid input{width:auto}.campaign-item{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}.campaign-item small{color:var(--muted)}.media-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:13px;overflow:auto;padding-bottom:8px}.media-column{background:#0c0910;border:1px solid #2b2035;border-radius:16px;padding:11px;min-height:310px}.media-column>h4{margin:4px 4px 12px;color:#d9c9e5}.media-card{border:1px solid #372843;background:#17101f;border-radius:13px;padding:12px;margin-bottom:9px;cursor:pointer}.media-card small{color:var(--muted)}.media-card p{font-size:.8rem;color:#c7b9d1}.contact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-card{border:1px solid #30233b;background:#100b16;border-radius:16px;padding:14px}.contact-card h4{margin:0}.contact-card p{color:var(--muted);margin:5px 0}.contact-actions{display:flex;gap:8px;margin-top:12px}.contact-actions .btn{flex:1;text-align:center;text-decoration:none}.health-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.health-summary span{padding:8px 11px;border-radius:10px;background:#15101c;border:1px solid var(--line)}.health-item{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:stretch}.health-item h4{margin:0}.operator-admin-list{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.operator-admin-card{border:1px solid #322541;background:#100c16;border-radius:18px;padding:15px;text-align:center}.operator-admin-card img{width:64px;height:64px;border-radius:50%;object-fit:cover}.operator-admin-card h4{margin:8px 0 3px}.operator-admin-card p{margin:0 0 10px;color:var(--muted);font-size:.8rem}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.permission-grid label{display:flex;flex-direction:row;align-items:center;background:#100b15;border:1px solid var(--line);padding:9px;border-radius:10px;margin:0}.permission-grid input{width:auto}.audit-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.audit-avatar{width:38px;height:38px;border-radius:50%;background:#36204e;display:grid;place-items:center;font-weight:900}.audit-item time{color:var(--muted);font-size:.75rem}.modal{position:fixed;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px);z-index:100;display:grid;place-items:center;padding:18px;overflow:auto}.modal-card{width:min(620px,100%);max-height:92vh;overflow:auto;background:linear-gradient(160deg,#181120,#0e0a13);border:1px solid #40304e;border-radius:24px;padding:22px;box-shadow:var(--shadow)}.modal-card.large{width:min(920px,100%)}.modal-card.compact{width:min(430px,100%)}.modal-card>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:15px}.modal-card>header h2{font:800 1.3rem Montserrat;margin:4px 0}.modal-card>header button{border:0;background:transparent;color:#fff;font-size:1.7rem;cursor:pointer}.operator-modal-profile{text-align:center}.operator-modal-profile img{width:88px;height:88px;border-radius:50%;object-fit:cover}.operator-modal-profile h3{margin:8px 0}.campaign-progress{padding:12px;border-radius:12px;background:#15101b;margin-bottom:12px}.recipient-list{display:grid;gap:10px}.recipient-item{border:1px solid var(--line);border-radius:13px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px}.recipient-item pre{white-space:pre-wrap;font-family:inherit;color:#cdbfda;font-size:.8rem}.recipient-actions{display:flex;flex-direction:column;gap:7px}.message-preview{white-space:pre-wrap;background:#0b0810;border:1px solid var(--line);padding:16px;border-radius:14px;min-height:160px;color:#eaddf2}.toast{position:fixed;right:20px;bottom:20px;z-index:200;background:#17291e;border:1px solid #2f8550;color:#d1fae5;padding:13px 16px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:#3e1218;border-color:#7f1d1d;color:#fecaca}.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}
@media(max-width:1050px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.operator-grid,.operator-admin-list{grid-template-columns:repeat(2,1fr)}.contact-list{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.top-title{display:none}.topbar{grid-template-columns:1fr auto}.dashboard-grid{grid-template-columns:1fr}.panel.span-2{grid-column:auto}.media-board{grid-template-columns:repeat(5,260px)}}
@media(max-width:720px){.topbar{height:auto;padding:10px 13px;align-items:center}.brand span{display:none}.top-actions{gap:5px}.session-card div{display:none}.shell{width:min(100% - 18px,1480px);margin-top:12px}.hero{padding:20px;display:block}.hero-actions{margin-top:16px;flex-wrap:wrap}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid article{padding:12px}.tabs{top:76px}.operator-grid{grid-template-columns:repeat(2,1fr);gap:10px}.operator-card{padding:13px}.operator-card img{width:68px;height:68px}.panel{padding:14px}.panel>header,.stack-mobile{flex-direction:column}.filters{width:100%;flex-wrap:wrap}.filters input,.filters select{min-width:0;flex:1}.calendar-day{min-height:74px;padding:4px}.cal-event{font-size:.56rem;padding:2px}.contact-list,.operator-admin-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.check-grid,.permission-grid{grid-template-columns:1fr}.modal{padding:8px}.modal-card{padding:16px}.recipient-item{grid-template-columns:1fr}.recipient-actions{flex-direction:row}.system-alert{align-items:flex-start}.system-alert .btn{display:none}}

.comments-box{border-top:1px solid var(--line);padding-top:12px}.comments-box h3{margin:0 0 10px}.comment-compose{display:flex;gap:8px}.comment-compose input{flex:1}.comment-item{background:#0d0912;border:1px solid var(--line);border-radius:10px;padding:9px}.comment-item small{color:var(--muted)}
/* V17 — Arena X1 e aniversários */
.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.x1-member-card{border:1px solid #322541;background:#100c16;border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left}.x1-member-card img{width:58px;height:58px;border-radius:50%;object-fit:cover}.x1-member-card h4{margin:0 0 4px}.x1-member-card p{margin:0;color:var(--muted);font-size:.78rem}.x1-member-card .x1-actions{display:flex;flex-direction:column;gap:6px}.x1-dispute{border:1px solid #642c32;background:#1c0e13;border-radius:16px;padding:15px}.x1-dispute h4{margin:0 0 7px}.x1-dispute p{color:#d9bac0}.birthday-card{border:1px solid #3b2b49;background:#100b16;border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.birthday-card img{width:54px;height:54px;border-radius:50%;object-fit:cover}.birthday-card h4{margin:0}.birthday-card p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.birthday-days{font-weight:900;color:#d7a6ff;text-align:right}.birthday-days strong{display:block;font-size:1.45rem}.birthday-warning{color:#ffd37b;font-size:.72rem}
@media(max-width:720px){.x1-member-card,.birthday-card{grid-template-columns:auto 1fr}.x1-member-card .x1-actions,.birthday-days{grid-column:1/-1;flex-direction:row;text-align:left}}

/* V17.1 — acompanhamento privado de ex-membros */
.kpi-grid{grid-template-columns:repeat(4,1fr)}
.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#0c0910}
.admin-table{width:100%;min-width:1180px;border-collapse:collapse}
.admin-table th{position:sticky;top:0;z-index:2;background:#1c1326;color:#d9c9e5;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:12px;border-bottom:1px solid #40304e;white-space:nowrap}
.admin-table td{padding:12px;border-bottom:1px solid #241b2d;color:#eee6f5;font-size:.83rem;vertical-align:middle}
.admin-table tbody tr:hover{background:#15101c}
.member-cell{display:flex;align-items:center;gap:10px;min-width:210px}
.member-cell img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#261839;border:1px solid #53317c}
.member-cell div{display:flex;flex-direction:column;gap:3px}.member-cell small,.table-sub{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}
.table-actions{display:flex;gap:6px;align-items:center}.table-actions a{text-decoration:none}
@media(max-width:1050px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-table-wrap{margin:0 -4px}.admin-table th,.admin-table td{padding:9px}}

/* V17.2 — Comunidade, passaporte e WhatsApp X1 */
.community-admin-grid{align-items:start}.community-form{display:grid;gap:11px}.community-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.community-form label{display:grid;gap:6px;color:#c9becf;font-size:.73rem;font-weight:750}.community-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.community-columns h4{margin:0 0 10px;font-family:Montserrat,sans-serif}.community-list{display:grid;gap:8px}.community-list-item{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#0c0a10}.community-list-item>div{min-width:0;flex:1}.community-list-item strong{display:block;font-size:.78rem}.community-list-item p{margin:3px 0;color:#ada2b5;font-size:.67rem;text-transform:capitalize}.community-list-item small{display:block;color:#ff9eaa;font-size:.6rem;white-space:normal}.community-list-item time{color:#8f8498;font-size:.59rem;white-space:nowrap}.community-status{padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:#25192e;font-size:.58rem;font-weight:900;text-transform:uppercase}.community-status.ativo,.community-status.enviado{color:#86efb5;border-color:rgba(68,214,139,.3)}.community-status.pendente,.community-status.processando{color:#ffe29b;border-color:rgba(255,200,87,.3)}.community-status.falha,.community-status.sem_numero{color:#ff9aaa;border-color:rgba(255,102,120,.3)}.community-status.pausado{color:#b5a9bd}.community-whatsapp-status{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.community-whatsapp-status div{padding:12px;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c0a10}.community-whatsapp-status strong{display:block;font:900 1.15rem Montserrat,sans-serif;color:#d6a1f5}.community-whatsapp-status span{font-size:.61rem;color:#9f94a8}.community-error{color:#ff9aaa;font-weight:800}@media(max-width:1000px){.community-columns{grid-template-columns:1fr}.community-whatsapp-status{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.community-form-row{grid-template-columns:1fr}.community-list-item{align-items:flex-start;flex-wrap:wrap}.community-list-item time{width:100%}}

/* V17.3 — Galeria de imagens das publicações */
.media-modal-card{max-width:980px}.media-upload-zone{border:1px solid rgba(176,96,231,.36);border-radius:17px;padding:15px;background:linear-gradient(145deg,rgba(75,29,101,.16),rgba(13,9,18,.58))}.media-upload-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.media-upload-heading>div{display:grid;gap:4px}.media-upload-heading strong{font:800 .92rem Montserrat}.media-upload-heading small,.media-file-picker small,.media-modal-card label>small{color:var(--muted);font-size:.72rem;line-height:1.45}.media-file-picker{display:flex!important;justify-content:space-between;align-items:center;gap:12px;border:1px dashed rgba(202,128,246,.62);border-radius:14px;padding:14px 16px;background:rgba(137,56,190,.12);cursor:pointer;transition:.2s}.media-file-picker:hover{border-color:#d59aff;background:rgba(137,56,190,.2);transform:translateY(-1px)}.media-file-picker span{font-weight:850;color:#f0d7ff}.media-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px;margin-top:12px}.media-preview-item{position:relative;margin:0;border:1px solid #3a2947;border-radius:14px;overflow:hidden;background:#0b0810;min-height:180px}.media-preview-item.cover{border-color:#bd69eb;box-shadow:0 0 0 1px rgba(189,105,235,.25)}.media-preview-item img,.media-preview-item video{display:block;width:100%;height:135px;object-fit:cover;background:#191020}.media-preview-item.video video{background:#050407}.media-preview-item.video:after{content:"VÍDEO";position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:999px;background:rgba(8,5,13,.82);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.55rem;font-weight:900;letter-spacing:.08em;pointer-events:none}.media-preview-item figcaption{display:grid;gap:3px;padding:9px 10px}.media-preview-item figcaption span{font-size:.58rem;font-weight:900;color:#d392fa;letter-spacing:.08em}.media-preview-item figcaption small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#bfaecb}.media-preview-item>button{position:absolute;top:7px;right:7px;width:29px;height:29px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(28,9,34,.88);color:#fff;font-size:1.15rem;cursor:pointer;display:grid;place-items:center}.media-preview-item>button:hover{background:#76213d}.media-upload-empty{grid-column:1/-1;min-height:145px;border:1px dashed #3c2b48;border-radius:14px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);text-align:center;padding:20px}.media-upload-empty span{font-size:2rem}.media-upload-empty strong{color:#e6d9ef}.media-upload-progress{margin-top:10px;border-radius:10px;padding:10px 12px;background:#281438;color:#e6c3fb;font-size:.78rem;font-weight:750}.media-card{overflow:hidden}.media-card-cover{width:calc(100% + 24px);height:125px;object-fit:cover;margin:-12px -12px 11px;display:block;border-bottom:1px solid #382744}.media-card:hover{border-color:#7b3aa3;transform:translateY(-1px)}
@media(max-width:650px){.media-upload-heading,.media-file-picker{align-items:flex-start;flex-direction:column}.media-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.media-preview-item img,.media-preview-item video{height:115px}}

/* =========================================================
   V18.3 — UPGRADE RESPONSIVO DA CENTRAL
   ========================================================= */
html, body { max-width: 100%; overflow-x: clip; }

@supports (padding: max(0px)) {
  .topbar { padding-top: env(safe-area-inset-top); }
  .shell { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
}

@media (max-width: 720px) {
  .topbar {
    min-height: 72px;
    padding: 10px 11px;
    grid-template-columns: 48px minmax(0,1fr) auto;
    gap: 8px;
  }
  .brand { min-width: 0; }
  .brand img { width: 46px; height: 46px; }
  .top-actions { min-width: 0; }
  .top-actions .btn { padding: 9px 11px; font-size: .72rem; }
  .session-card { padding: 5px; border-radius: 13px; }
  .session-card img { width: 34px; height: 34px; }
  .shell { width: calc(100% - 14px); margin-top: 10px; }
  .hero { padding: 17px; border-radius: 20px; }
  .hero h2, .hero h1 { overflow-wrap: anywhere; }
  .hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .hero-actions .btn { width: 100%; }
  .kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .kpi-grid article { min-width: 0; padding: 12px 10px; }
  .kpi-grid article strong { font-size: 1.7rem; }
  .tabs {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .tabs::-webkit-scrollbar { display: none; }
  .tabs button { flex: 0 0 auto; min-height: 42px; padding-inline: 13px; }
  .panel { border-radius: 18px; }
  .media-board { grid-template-columns: repeat(5,minmax(245px,82vw)); }
  .modal { align-items: end; padding: 8px 0 0; }
  .modal-card,
  .modal-card.large,
  .modal-card.compact {
    width: 100%;
    max-width: 100%;
    max-height: calc(100dvh - 8px);
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 22px 22px 0 0;
    padding: 16px;
  }
  .media-previews { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 390px) {
  .kpi-grid { grid-template-columns: 1fr; }
  .media-previews { grid-template-columns: 1fr; }
}
/* V18.5 — controle de exclusões */
.protected-footer{padding-top:14px;margin-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.x1-confront-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}
.x1-confront-card{padding:15px;border:1px solid rgba(179,98,235,.25);background:rgba(12,9,17,.78);border-radius:16px;display:grid;gap:12px}
.x1-confront-players{display:grid;grid-template-columns:44px 1fr auto 1fr 44px;align-items:center;gap:8px;text-align:center}.x1-confront-players img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#17101f}.x1-confront-players strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.x1-proof-row{display:flex;gap:7px;flex-wrap:wrap}.x1-proof-row a{color:#d9b3ff;background:#271634;border:1px solid #4b2c63;border-radius:999px;padding:6px 9px;text-decoration:none;font-size:11px;font-weight:800}.x1-confront-card .x1-actions{display:flex;justify-content:flex-end}
@media(max-width:600px){.x1-confront-list{grid-template-columns:1fr}.x1-confront-players{grid-template-columns:38px 1fr auto 1fr 38px}.x1-confront-players img{width:38px;height:38px}.protected-footer{position:sticky;bottom:0;background:#110b18;padding-bottom:max(10px,env(safe-area-inset-bottom))}}
.community-item-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
/* V18.5 — Histórico X1 visível e limpeza controlada */
.x1-history-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.x1-history-controls input,.x1-history-controls select{min-height:40px;border:1px solid #49335d;background:#100b16;color:#fff;border-radius:11px;padding:0 11px}.x1-history-controls input{min-width:210px}.x1-danger-zone{border-color:rgba(255,78,96,.48)!important;background:linear-gradient(135deg,rgba(65,9,18,.72),rgba(24,8,18,.88))!important}.x1-danger-zone h3{color:#ffbdc5}.x1-danger-zone .btn.danger{white-space:nowrap}.x1-confront-card .header-note{margin:0;color:#f0c0c7}
@media(max-width:720px){.x1-history-controls{width:100%;justify-content:stretch}.x1-history-controls input,.x1-history-controls select{width:100%;min-width:0}.x1-history-controls .badge{width:max-content}.x1-danger-zone .btn.danger{width:100%}}
/* V20 · gestão visual avançada da Arena 5v5 */
.x5-admin-team{position:relative;overflow:hidden;border-top:3px solid var(--team-color,#8b42d6)}
.x5-admin-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin:12px 0}
.x5-admin-roster>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:7px;border:1px solid rgba(196,142,239,.16);border-radius:11px;background:rgba(10,7,14,.55);min-width:0}
.x5-admin-roster img{grid-row:1/3;width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover}
.x5-admin-roster b,.x5-admin-roster small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.x5-admin-roster b{font-size:.7rem}.x5-admin-roster small{font-size:.58rem;color:#b8a9c2}
.toast{min-width:280px;max-width:min(560px,calc(100vw - 40px));white-space:normal;overflow-wrap:anywhere;line-height:1.45}

/* V21.2 · Build Lab — destaque discreto na Central da Moderação */
.hero-actions .build-lab-launch{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#fff;background:linear-gradient(115deg,#5e239c,#8d35d9 48%,#b555e7 58%,#6726a5);background-size:220% 100%;border:1px solid rgba(226,179,252,.34);box-shadow:0 10px 30px rgba(92,27,137,.25);animation:nsModBuildShift 7s linear infinite,nsModBuildGlow 3.5s ease-in-out infinite}.hero-actions .build-lab-launch::after{content:"";position:absolute;inset:-50% auto -50% -35%;width:28%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:nsModBuildSheen 5s ease-in-out infinite}.build-lab-launch-icon{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:14px}.build-lab-launch span:last-child{display:grid;text-align:left;line-height:1.02}.build-lab-launch strong{font-size:12px}.build-lab-launch small{font-size:8px;letter-spacing:.08em;opacity:.73}@keyframes nsModBuildShift{to{background-position:220% 0}}@keyframes nsModBuildGlow{50%{box-shadow:0 13px 36px rgba(119,39,174,.34)}}@keyframes nsModBuildSheen{0%,68%{left:-35%;opacity:0}76%{opacity:1}100%{left:125%;opacity:0}}@media(prefers-reduced-motion:reduce){.hero-actions .build-lab-launch,.hero-actions .build-lab-launch::after{animation:none!important}}
