:root{--bg:#07111f;--surface:#0d1b2a;--surface2:#10243a;--line:#1d3651;--text:#eef6ff;--muted:#8fa8c0;--blue:#2684ff;--blue2:#57a2ff;--green:#33d69f;--yellow:#f4c95d;--red:#ff6b6b;--radius:16px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:#091725;border-right:1px solid var(--line);padding:22px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 22px}.brand img{width:42px;height:42px;object-fit:contain}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--blue);font-weight:900}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:11px 12px;border-radius:12px;color:#b9cce0;display:flex;gap:11px;align-items:center}.sidebar nav a:hover{background:#10263c;color:#fff}.logout{margin-top:auto;padding:12px;border-radius:12px;background:#13263a;color:#ffb3b3;text-align:center}.main{padding:0 28px 40px;min-width:0}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:24px;margin:0 0 4px}.topbar p{margin:0;color:var(--muted)}.user-chip{background:var(--surface);border:1px solid var(--line);padding:10px 12px;border-radius:12px;color:var(--blue2);font-size:12px}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(180deg,#0e1f31,#0b1a29);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.stat strong{display:block;font-size:28px;margin-top:8px}.muted{color:var(--muted)}.small{font-size:12px}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:white;border:0;border-radius:11px;padding:10px 14px;font-weight:700;cursor:pointer}.btn.secondary{background:#142b42;border:1px solid var(--line)}.btn.danger{background:#5c2530}.btn.green{background:#167a5a}.btn.sm{font-size:12px;padding:7px 9px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.table{width:100%;border-collapse:collapse;background:var(--surface)}.table th,.table td{padding:12px 13px;border-bottom:1px solid #183149;text-align:left;white-space:nowrap}.table th{font-size:12px;color:#8ea9c2;text-transform:uppercase}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#17304a}.badge.ativa,.badge.aprovado,.badge.ativo{color:#6ce2bb}.badge.pendente,.badge.aguardando_pagamento{color:#f5d779}.badge.encerrada,.badge.cancelado,.badge.recusado{color:#ff9191}.progress{height:9px;background:#10263b;border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#5daaff);border-radius:99px}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-card{padding:0;overflow:hidden}.campaign-cover{height:150px;background:#10263b;display:grid;place-items:center;color:#6b86a0}.campaign-cover img{width:100%;height:100%;object-fit:cover}.campaign-body{padding:16px}.campaign-body h3{margin:0 0 8px}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#a9bfd3}.input,.select,.textarea{width:100%;background:#071522;border:1px solid #24425f;color:white;border-radius:11px;padding:11px 12px;outline:none}.textarea{min-height:100px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue)}.alert{padding:12px 14px;border-radius:12px;margin-bottom:15px;background:#123929}.alert.error{background:#45242d}.public-main{min-height:100vh;padding:28px;max-width:1100px;margin:auto}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);background:#0d1b2a;border:1px solid var(--line);border-radius:22px;padding:28px}.login-card h1{margin:0 0 6px}.login-logo{display:block;width:auto;height:auto;max-height:88px;max-width:min(240px,80%);object-fit:contain;margin:0 auto 24px}.media-slider{position:relative;background:#081625;border:1px solid var(--line);border-radius:16px;overflow:hidden;aspect-ratio:16/9}.media-slider img,.media-slider video{width:100%;height:100%;object-fit:contain;background:#02070c}.media-item{display:none;height:100%}.media-item.active{display:block}.media-nav{position:absolute;inset:50% 10px auto;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.media-nav button{pointer-events:auto;border:0;background:#0b1724cc;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer}.hero-public{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.kpi-line{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.participant-shell{max-width:1180px;margin:auto;padding:24px}.participant-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.participant-nav a{padding:9px 12px;background:#10243a;border:1px solid var(--line);border-radius:10px}.participant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-box{height:430px;overflow:auto;background:#071522;border:1px solid var(--line);border-radius:14px;padding:12px}.msg{max-width:78%;padding:10px 12px;border-radius:12px;background:#112a42;margin:7px 0}.msg.me{margin-left:auto;background:#1b4e85}.chat-form{display:flex;gap:8px;margin-top:10px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border-bottom:1px solid var(--line)}.codebox{background:#071522;border:1px dashed #2c5377;border-radius:12px;padding:12px;word-break:break-all}.logo-preview{max-height:75px;max-width:230px;background:#071522;padding:10px;border-radius:10px}.tabs{display:flex;gap:8px;margin-bottom:14px}.tabs a{padding:8px 11px;border-radius:9px;background:#122a41}.note{border-left:3px solid var(--blue);padding:10px 12px;background:#0b1c2c;color:#b7cce0}.admin-finance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-finance .card strong{font-size:22px}
@media(max-width:1000px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:18px 8px}.brand>div:not(.brand-mark),.brand img+div,.sidebar nav a{font-size:0}.sidebar nav a span{font-size:18px}.sidebar nav a{justify-content:center}.logout{font-size:0}.logout:after{content:'↪';font-size:18px}.stats,.campaign-grid,.participant-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.app-shell{display:block}.sidebar{height:auto;position:static;display:block}.brand{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{font-size:0;min-width:50px}.logout{display:none}.main{padding:0 14px 30px}.topbar{height:78px}.stats,.campaign-grid,.participant-grid,.form-grid,.hero-public,.admin-finance{grid-template-columns:1fr}.public-main{padding:14px}.toolbar{align-items:stretch;flex-direction:column}.kpi-line{grid-template-columns:1fr}}
.pix-box{margin:14px 0;padding:14px;border:1px solid #23506f;border-radius:14px;background:#0a2130}.pix-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pix-title small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.pix-symbol{width:34px;height:34px;border-radius:10px;background:#123b4c;display:grid;place-items:center;color:#5fe0c4;font-size:18px;font-weight:900}.quick-actions,.manual-money{display:flex;align-items:center;justify-content:space-between;gap:16px}.manual-money{margin-top:14px}.manual-money-form{min-width:min(620px,100%)}.manual-money-form .input{min-width:160px}.card-quick-count{margin:12px 0 10px;flex-wrap:wrap}.card-actions{flex-wrap:wrap}.proof-form{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:720px){.quick-actions,.manual-money{align-items:stretch;flex-direction:column}.manual-money-form{min-width:0;flex-direction:column;align-items:stretch}.quick-buttons{width:100%;flex-wrap:wrap}.quick-buttons form,.quick-buttons .btn{flex:1}.card-actions{align-items:stretch}.card-actions .btn{flex:1}}

/* ===== Painel em cards - UI v1.2 ===== */
.sidebar{padding:20px 12px;background:linear-gradient(180deg,#091725 0%,#071421 100%)}
.sidebar nav{display:grid;gap:8px;overflow-y:auto;padding:2px 2px 10px;scrollbar-width:thin}
.sidebar nav .nav-card{position:relative;min-height:58px;padding:9px 9px;border:1px solid #17324a;border-radius:14px;background:linear-gradient(145deg,#0d2032,#0a1928);display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;color:#c0d2e4;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.sidebar nav .nav-card:hover{transform:translateY(-1px);border-color:#2d5d86;background:linear-gradient(145deg,#112943,#0d2033);box-shadow:0 10px 24px rgba(0,0,0,.18);color:#fff}
.sidebar nav .nav-card.active{border-color:#2f78c6;background:linear-gradient(145deg,#12355a,#0d2742);box-shadow:inset 3px 0 0 var(--blue),0 10px 26px rgba(9,70,135,.2);color:#fff}
.nav-icon{width:38px;height:38px;border-radius:11px;border:1px solid #214563;background:#0a1a29;display:grid;place-items:center;font-size:17px;color:#72b5ff;font-weight:800}
.nav-card.active .nav-icon{background:#174f84;border-color:#2e77b7;color:#fff}
.nav-copy{min-width:0;display:grid;gap:2px}.nav-copy b{font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-copy small{display:block;color:#7895ae;font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-card:hover .nav-copy small,.nav-card.active .nav-copy small{color:#a9c7e3}.nav-arrow{color:#56748e;font-size:20px;text-align:center}.nav-card:hover .nav-arrow,.nav-card.active .nav-arrow{color:#9bcaff}
.logout{border:1px solid #4b2931;background:linear-gradient(145deg,#2a1720,#20131b);transition:.18s ease}.logout:hover{border-color:#75404c;background:#351a25;transform:translateY(-1px)}

.section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 0 14px}.section-head h2,.toolbar h2{margin:0 0 4px;font-size:19px}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.quick-card{min-height:108px;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px;border:1px solid #1c3b57;border-radius:16px;background:linear-gradient(145deg,#0f2235,#0b1b2b);box-shadow:0 8px 26px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.quick-card:hover{transform:translateY(-3px);border-color:#3574aa;background:linear-gradient(145deg,#132c45,#0d2135);box-shadow:0 15px 32px rgba(0,0,0,.2)}
.quick-card.primary{border-color:#286db0;background:linear-gradient(145deg,#124579,#0c2f52)}
.quick-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#0a1927;border:1px solid #28506f;color:#6bb1ff;font-size:22px;font-weight:800}.quick-card.primary .quick-icon{background:#1474c8;border-color:#4b9de5;color:#fff}
.quick-card>span:nth-child(2){min-width:0;display:grid;gap:6px}.quick-card b{font-size:14px}.quick-card small{font-size:11px;line-height:1.35;color:#829db6}.quick-card i{font-style:normal;font-size:24px;color:#55748e}.quick-card:hover i{color:#9bcfff}

.btn{position:relative;border:1px solid #347cc1;background:linear-gradient(145deg,#2c8cf8,#176fd0);box-shadow:0 5px 14px rgba(21,95,170,.18);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 18px rgba(21,95,170,.28)}.btn:active{transform:translateY(0)}
.btn.secondary{background:linear-gradient(145deg,#173149,#10243a);border-color:#274864;box-shadow:none}.btn.secondary:hover{border-color:#3c6d94}
.btn.green{background:linear-gradient(145deg,#188764,#11664c);border-color:#2da47d;box-shadow:0 5px 14px rgba(17,110,78,.15)}
.btn.danger{background:linear-gradient(145deg,#6b2b38,#4d202a);border-color:#84404c;box-shadow:0 5px 14px rgba(94,31,42,.14)}
.btn-card{min-height:48px;padding:8px 14px 8px 9px;border-radius:14px}.btn-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(5,35,66,.32);border:1px solid rgba(255,255,255,.14);font-size:18px}
.card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.card-actions .btn{min-height:42px;border-radius:12px;padding:9px 10px}.card-actions .btn:last-child:nth-child(3){grid-column:1/-1}
.card-quick-count{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card-quick-count form,.card-quick-count .btn{width:100%}.card-quick-count .btn{min-height:40px;border-radius:12px}
.tabs{gap:8px;flex-wrap:wrap}.tabs a{border:1px solid #1e405e;border-radius:12px;background:linear-gradient(145deg,#10263c,#0c1e30);padding:10px 14px;font-size:12px;font-weight:700;color:#aac0d4;transition:.16s ease}.tabs a:hover{transform:translateY(-1px);border-color:#3673a5;color:#fff;background:#13304b}
.participant-nav a{min-width:145px;min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(145deg,#112a42,#0d2134);box-shadow:0 6px 16px rgba(0,0,0,.1);font-weight:700;transition:.16s ease}.participant-nav a:hover{transform:translateY(-2px);border-color:#3675aa;background:#15334f}

@media(max-width:1200px){.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.sidebar nav .nav-card{grid-template-columns:1fr;padding:8px;min-height:52px}.nav-copy,.nav-arrow{display:none}.nav-icon{margin:auto}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sidebar nav{display:flex;padding:4px;gap:7px}.sidebar nav .nav-card{min-width:54px;width:54px;border-radius:13px}.nav-icon{width:36px;height:36px}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:88px}.card-actions{grid-template-columns:1fr}.card-actions .btn:last-child:nth-child(3){grid-column:auto}.participant-nav a{min-width:calc(50% - 8px);flex:1}}


/* ===== Painel Cards v2 - correção Hostinger/cache e legibilidade ===== */
:root{--sidebar-w:276px}
.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}
.sidebar{width:var(--sidebar-w);padding:20px 12px 16px}
.sidebar nav{gap:10px;padding:3px 2px 12px}
.sidebar nav .nav-card{min-height:64px;padding:10px 10px;grid-template-columns:40px minmax(0,1fr) 18px;border-radius:15px}
.nav-icon{width:40px;height:40px}
.nav-copy{display:flex!important;flex-direction:column!important;justify-content:center;gap:4px;line-height:1.15}
.nav-copy b,.nav-copy small{display:block!important;width:100%;margin:0!important;padding:0!important}
.nav-copy b{font-size:13px!important;line-height:1.2!important}
.nav-copy small{font-size:10.5px!important;line-height:1.25!important;color:#82a0ba!important}
.main{padding-left:30px;padding-right:30px}
.topbar{min-height:94px;height:auto;padding:18px 0}
.stats{grid-template-columns:repeat(4,minmax(180px,1fr))}
.stats .card{min-height:112px;display:flex;flex-direction:column;justify-content:center}
.section-head{margin-top:30px}
.quick-grid{align-items:stretch}
.quick-card{height:100%;min-height:120px;text-decoration:none!important}
.quick-card>span:nth-child(2){display:flex!important;flex-direction:column!important;justify-content:center;gap:7px}
.quick-card b,.quick-card small{display:block!important;margin:0!important}
.quick-card b{font-size:14px!important;line-height:1.25!important;color:#f2f8ff}
.quick-card small{font-size:11px!important;line-height:1.45!important;color:#8da8c1!important}
.campaign-grid{align-items:stretch}.campaign-card{height:100%}
.card-actions .btn,.card-quick-count .btn{white-space:normal;text-align:center}
@media(max-width:1180px){
  :root{--sidebar-w:88px}
  .sidebar .brand>div:not(.brand-mark),.sidebar .brand img+div{display:none}
  .sidebar nav .nav-card{grid-template-columns:1fr;min-height:58px;padding:8px}
  .nav-copy,.nav-arrow{display:none!important}
  .nav-icon{margin:auto}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  :root{--sidebar-w:auto}
  .app-shell{display:block}
  .sidebar{width:auto}
  .stats{grid-template-columns:1fr}
  .main{padding-left:14px;padding-right:14px}
}

/* ===== V4 - consistência, formulários, financeiro e segurança ===== */
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{cursor:pointer;display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #1d3d59;border-radius:14px;background:#0c1e2f;transition:.16s ease}.choice-card:hover{border-color:#3574aa;background:#102840}.choice-card input{margin-top:3px}.choice-card span{display:grid;gap:5px}.choice-card b{font-size:13px}.choice-card small{color:#86a2ba;line-height:1.4}.calc-preview{min-height:46px;padding:12px 13px;border:1px dashed #2c5676;border-radius:12px;background:#091a29;color:#a9c3d9;line-height:1.45}.calc-preview b{color:#fff}
.media-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.media-admin-card{border:1px solid #1d3a54;border-radius:14px;overflow:hidden;background:#091a29}.media-admin-card img,.media-admin-card video{display:block;width:100%;height:150px;object-fit:cover;background:#07111c}.media-admin-card .media-admin-body{padding:10px;display:grid;gap:8px}.wrap-actions{flex-wrap:wrap}
.filter-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.compact-input{max-width:130px;min-width:100px}.pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.pagination a{min-width:36px;height:36px;padding:0 9px;border:1px solid #244863;border-radius:10px;display:grid;place-items:center;background:#0d2133;color:#a9c2d8}.pagination a.active,.pagination a:hover{background:#1a5b94;border-color:#3284cc;color:#fff}
.finance-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.finance-mini>div{padding:10px;border:1px solid #1d3b55;border-radius:11px;background:#0a1b2a}.finance-mini span{display:block;color:#7896af;font-size:10px}.finance-mini b{display:block;margin-top:4px;font-size:13px;color:#eef7ff}.admin-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-finance .card strong{display:block;font-size:23px;margin:6px 0}.payment-summary{margin-top:16px}.payment-summary strong{display:block;font-size:24px;margin-top:6px}
.settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.settings-grid>.card:last-child{grid-column:1/-1}.security-note{margin-top:16px;padding:12px;border:1px solid #4d4521;border-radius:12px;background:#27220e;color:#dacb88;font-size:12px;line-height:1.5}.kpi-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #173047}.kpi-line:last-child{border-bottom:0}.kpi-line span{color:#839fb7}.logo-preview-wrap{min-height:90px;padding:12px;margin-bottom:10px;border:1px dashed #294d69;border-radius:12px;background:#081827;display:flex;align-items:center;justify-content:center}.logo-preview-wrap .logo-preview{display:block;max-width:180px;max-height:84px;width:auto;height:auto;object-fit:contain;margin:0 auto}
.campaign-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.participation-grid{grid-template-columns:1fr 1fr;gap:16px}.status-stack{margin:14px 0}.pix-qr{display:block;max-width:260px;width:100%;background:#fff;padding:8px;border-radius:12px;margin:12px auto}.empty-state{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.section-toolbar{margin-top:28px}.top-actions{display:flex;align-items:center;gap:10px}.notif-chip{height:38px;min-width:54px;padding:0 10px;border:1px solid #21445f;border-radius:12px;background:#0d2234;display:flex;align-items:center;justify-content:center;gap:6px;color:#d8e9f7}.notif-chip b{font-size:11px;background:#1b6fb4;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.permission-grid label{padding:10px;border:1px solid #1d3a54;border-radius:11px;background:#0b1d2d;font-size:12px}.seller-card{display:grid;gap:12px}.link-btn{background:none;border:0;color:#75b8f4;cursor:pointer;padding:0;font:inherit}.msg-actions{display:flex;gap:6px;align-items:center}.alert.warn{border-color:#735d22;background:#2a230e;color:#f1da83}.alert.error{border-color:#713842;background:#2a1319;color:#f0aeba}.alert.ok{border-color:#24664d;background:#0d2a20;color:#8de4bc}

@media(max-width:1100px){.media-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid,.campaign-detail-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.choice-grid,.participation-grid,.admin-finance,.finance-mini{grid-template-columns:1fr}.media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.settings-grid>.card:last-child{grid-column:auto}}
.notif-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 10px;border-bottom:1px solid #173047}.notif-row:last-child{border-bottom:0}.notif-row.unread{margin:0 -5px;padding-left:15px;padding-right:15px;border-radius:11px;background:#102b43;border-bottom-color:transparent}.notif-row.unread b{color:#fff}

.finance-mini.two{grid-template-columns:repeat(2,minmax(0,1fr))}

.value-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.value-pair-grid .card{padding:14px}@media(max-width:720px){.value-pair-grid{grid-template-columns:1fr}}


/* V7 - atalhos de gateways e auditoria segmentada */
.gateway-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.gateway-shortcut{display:grid;gap:4px;padding:15px 16px;border:1px solid #20415e;border-radius:14px;background:linear-gradient(145deg,#10263c,#0b1c2d);transition:.16s ease}.gateway-shortcut:hover{transform:translateY(-2px);border-color:#3c83bd;background:#13304b}.gateway-shortcut b{font-size:14px}.gateway-shortcut small{color:var(--muted)}.gateway-shortcut.featured{border-color:#2876b7;box-shadow:inset 0 0 0 1px #2876b744}.integration-card{scroll-margin-top:18px}.integration-highlight:target{border-color:#3b91d2;box-shadow:0 0 0 2px #2f7fba44}.integration-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.integration-title h2{margin:0}.integration-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#165f98;border:1px solid #3787c3;color:#fff;font-weight:900}.gateway-card .quick-icon{font-size:13px;font-weight:900}.audit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.audit-tabs a.active{background:#1c5f97;border-color:#3a8fd0;color:#fff}.audit-filter-card{margin-bottom:16px}.audit-row-campaign{display:grid;gap:2px}.audit-origin{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#7590a8}.audit-empty{text-align:center;padding:34px}.audit-filter-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end}
@media(max-width:900px){.gateway-shortcuts,.audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.gateway-shortcuts,.audit-kpis,.audit-filter-grid{grid-template-columns:1fr}}

/* ===== V8 - Debug Log ===== */
.debug-status-panel{margin-bottom:16px}.debug-master-status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;border:1px solid}.debug-master-status i{width:9px;height:9px;border-radius:50%;display:block}.debug-master-status.is-on{color:#8de4bc;border-color:#24664d;background:#0d2a20}.debug-master-status.is-on i{background:#35d49b;box-shadow:0 0 0 5px #35d49b18}.debug-master-status.is-off{color:#f0aeba;border-color:#713842;background:#2a1319}.debug-master-status.is-off i{background:#ff6677;box-shadow:0 0 0 5px #ff667718}
.debug-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.debug-kpi-ok{border-color:#245c49}.debug-kpi-warn{border-color:#665522}.debug-kpi-error{border-color:#6a3039}.debug-kpi-error strong{color:#ff8090}.debug-kpi-ok strong{color:#69deb7}.debug-kpi-warn strong{color:#f1d276}
.debug-settings-card,.debug-filter-card,.debug-copy-toolbar{margin-bottom:16px}.debug-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.debug-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #1d3d59;border-radius:12px;background:#0a1d2d}.debug-check input{margin-top:3px}.debug-check span{display:grid;gap:3px}.debug-check small{color:#7897b0;font-size:10px}.debug-filter-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr auto;gap:10px;align-items:end}
.debug-copy-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.debug-select-all{display:flex;align-items:center;gap:8px;font-size:12px;color:#a9bfd3}.debug-card-list{display:grid;gap:14px}.debug-card{position:relative;border:1px solid #24445f;border-radius:16px;background:linear-gradient(180deg,#0e1f31,#0a1927);padding:16px;box-shadow:0 8px 28px #00000012}.debug-card.debug-normal{border-color:#245b49}.debug-card.debug-alerta{border-color:#665522}.debug-card.debug-erro{border-color:#713842;box-shadow:0 0 0 1px #71384233,0 10px 30px #310a101c}.debug-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.debug-card-select{padding-top:4px;display:flex;align-items:center;gap:8px}.debug-dot{width:12px;height:12px;border-radius:50%;background:#35d49b;box-shadow:0 0 0 5px #35d49b18}.debug-alerta .debug-dot{background:#f1c75b;box-shadow:0 0 0 5px #f1c75b18}.debug-erro .debug-dot{background:#ff6677;box-shadow:0 0 0 5px #ff667718}.debug-card-title h3{margin:8px 0 4px;font-size:15px}.debug-state{font-size:10px;font-weight:900;letter-spacing:.06em;color:#7fe1bb}.debug-alerta .debug-state{color:#f1d176}.debug-erro .debug-state{color:#ff8995}.debug-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.debug-summary-grid>div{padding:10px;border:1px solid #183750;border-radius:11px;background:#081827;min-width:0}.debug-summary-grid span{display:block;color:#6f8fa8;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.debug-summary-grid b{display:block;margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-summary-grid small{display:block;margin-top:3px;color:#7897b0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-url{display:grid;gap:5px;margin-top:11px;padding:10px 12px;border-radius:11px;background:#071522;border:1px dashed #274b67}.debug-url b{font-size:10px;color:#7193ad;text-transform:uppercase}.debug-url code{color:#bcd8ed;word-break:break-all;white-space:normal;font-size:11px}.debug-error-box{margin-top:11px;padding:11px 12px;border:1px solid #713842;border-radius:11px;background:#2a1319;color:#f0aeba}.debug-error-box b{display:block;margin-bottom:5px;color:#ff93a0}.debug-error-box small{display:block;margin-top:5px;color:#c7848c}.debug-details{margin-top:12px;border-top:1px solid #17334b;padding-top:11px}.debug-details summary{cursor:pointer;color:#7db8e7;font-size:12px;font-weight:700}.debug-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.debug-detail-grid>div{min-width:0}.debug-detail-grid .full{grid-column:1/-1}.debug-detail-grid b{display:block;margin-bottom:5px;font-size:10px;color:#7f9eb7;text-transform:uppercase}.debug-detail-grid pre{margin:0;max-height:260px;overflow:auto;padding:10px;border-radius:10px;background:#06121d;border:1px solid #18354d;color:#bdd5e8;font:10.5px/1.5 Consolas,Monaco,monospace;white-space:pre-wrap;word-break:break-word}
@media(max-width:1150px){.debug-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-filter-grid{grid-template-columns:1fr 1fr}.debug-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.debug-settings-grid,.debug-filter-grid,.debug-summary-grid,.debug-detail-grid,.debug-kpis{grid-template-columns:1fr}.debug-copy-toolbar{align-items:stretch;flex-direction:column}.debug-card-head{grid-template-columns:auto 1fr}.debug-card-head>.debug-copy-one{grid-column:1/-1}.debug-detail-grid .full{grid-column:auto}}

/* V9 */
.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0}.health-card{position:relative}.health-card .row{gap:10px}.health-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#38d996;box-shadow:0 0 0 4px rgba(56,217,150,.10)}.health-error{border-color:rgba(255,84,84,.55)!important}.health-error .health-dot,.incident-card.has-error .health-dot{background:#ff5454;box-shadow:0 0 0 4px rgba(255,84,84,.10)}.incident-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px}.incident-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#0b1d2a;color:inherit;text-decoration:none}.incident-card div{display:grid;gap:3px;flex:1}.incident-card small{color:var(--muted)}.debug-diagnosis{display:grid;gap:5px;margin:12px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#0a1c28}.debug-diagnosis span{font-size:13px;color:var(--muted)}.debug-diagnosis.is-error{border-color:rgba(255,84,84,.5);background:rgba(255,84,84,.06)}.debug-diagnosis.is-warn{border-color:rgba(255,190,68,.45);background:rgba(255,190,68,.05)}.debug-diagnosis.is-ok{border-color:rgba(56,217,150,.35)}.text-danger{color:#ff7575}.badge.danger{border-color:rgba(255,84,84,.4);color:#ff8787}


/* ===== V10 - Central de Chats ===== */
.btn.disabled,.btn[aria-disabled="true"]{opacity:.48;pointer-events:none;cursor:not-allowed;filter:saturate(.55)}
.chat-tabs{margin-bottom:16px}.chat-room-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.chat-room-card{display:grid;gap:11px}.chat-room-card.is-closed{opacity:.72;border-color:#56333b}.chat-room-stats{display:flex;gap:8px;flex-wrap:wrap}.chat-room-stats span{display:grid;gap:2px;padding:8px 10px;border:1px solid #1a3a54;border-radius:10px;background:#081827;font-size:10px;color:var(--muted)}.chat-room-stats b{font-size:14px;color:#d9ecf9}.invite-code{display:grid;gap:4px;padding:11px 12px;border:1px dashed #2d5d81;border-radius:11px;background:#071522}.invite-code span,.invite-share small{font-size:9px;letter-spacing:.08em;color:#799ab4}.invite-code strong,.invite-share strong{font-family:Consolas,Monaco,monospace;letter-spacing:.06em;color:#d9f1ff;word-break:break-all}.chat-create-card{margin-bottom:18px}.chat-room-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chat-room-form .full{grid-column:1/-1}.chat-room-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:16px}.invite-share{min-width:260px;display:grid;gap:8px;padding:13px;border:1px solid #21435f;border-radius:13px;background:#081827}.chat-admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px}.member-list{display:grid;gap:9px}.member-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #173047}.member-row:last-child{border-bottom:0}.member-row div{display:grid;gap:3px}.member-row small{color:var(--muted);font-size:10px}.soft{border:0;border-top:1px solid #173047;margin:15px 0}.invite-join-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;align-items:center;margin-bottom:20px}.invite-join-card h2{margin:0 0 6px}.invite-join-card p{margin:0}.invite-join-form{display:flex;gap:8px}.participant-room-head{align-items:center}.chat-box{scrollbar-color:#244d6b #071522}
@media(max-width:900px){.chat-admin-grid,.invite-join-card,.chat-room-header{grid-template-columns:1fr}.invite-share{min-width:0}.chat-room-form{grid-template-columns:1fr}.chat-room-form .full{grid-column:auto}}
@media(max-width:620px){.invite-join-form,.member-row{flex-direction:column;align-items:stretch}.chat-room-grid{grid-template-columns:1fr}}
/* V11 - chat, notificações, timeline, analytics, LGPD e operação */
.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;margin-left:6px}.campaign-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0}.campaign-meta-grid span{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:7px;font-size:11px;color:#aebbd0;text-align:center}.meta-badges{margin-top:7px}.changelog,.changelog-box{margin:8px 0 0}.changelog-box{padding:10px 12px;border-radius:10px;background:rgba(67,140,255,.08);border:1px solid rgba(67,140,255,.18)}.changelog-box p{margin:6px 0 0;white-space:pre-wrap}.download-row.is-new{border-left:3px solid #45d483;background:rgba(69,212,131,.035)}
.timeline-list{display:grid;gap:10px}.timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px 14px;background:var(--card,#111f32);border:1px solid rgba(255,255,255,.07);border-radius:12px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:#4d91ff;margin-top:5px;box-shadow:0 0 0 4px rgba(77,145,255,.1)}
.online-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#48d17a;box-shadow:0 0 0 3px rgba(72,209,122,.12)}.reply-quote,.reply-banner{padding:8px 10px;border-left:3px solid #4d91ff;background:rgba(77,145,255,.08);border-radius:8px;margin:6px 0;font-size:12px}.attachment-card,.attachment-button{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);color:inherit;text-decoration:none}.pinned-box{padding:12px;border:1px solid rgba(250,188,71,.28);background:rgba(250,188,71,.08);border-radius:12px}.compact-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qr-image{width:180px;height:180px;object-fit:contain;background:#fff;padding:8px;border-radius:14px}.share-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.countdown-card{display:grid;gap:5px;padding:12px;margin:12px 0;border-radius:12px;background:rgba(77,145,255,.07);border:1px solid rgba(77,145,255,.18)}.countdown-card strong{color:#8fbbff}.big-number{display:block;font-size:24px}.value-big{display:block;font-size:22px}.empty-media{min-height:280px;display:grid;place-items:center}.narrow-public{max-width:900px}.consent-box{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;background:rgba(255,255,255,.04);font-size:12px}.consent-box input{margin-top:3px}.consent-box a{color:#72a9ff}.pre-wrap{white-space:pre-wrap}.ok-text{color:#4ed587}.error-text{color:#ff6b70}
.analytics-grid{grid-template-columns:1.2fr .8fr}.analytics-row{display:grid;grid-template-columns:70px 1fr minmax(140px,auto);align-items:center;gap:10px;padding:7px 0}.analytics-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.analytics-bar i{display:block;height:100%;background:#4d91ff;border-radius:999px}.proof-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.notification-item{padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.notification-item.unread{background:rgba(77,145,255,.06)}.seller-usage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.seller-usage div{padding:8px;border-radius:9px;background:rgba(255,255,255,.04)}.storage-stats{margin:16px 0}.health-card{min-height:115px}.health-ok .health-dot{background:#49d17c}.health-error .health-dot{background:#f05252}.health-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px}.debug-kpi-ok{border-color:rgba(73,209,124,.28)}.debug-kpi-error{border-color:rgba(240,82,82,.32)}.security-note{padding:12px 14px;border:1px solid rgba(250,188,71,.24);background:rgba(250,188,71,.07);border-radius:10px;color:#e9d7ae}.soft{border:0;border-top:1px solid rgba(255,255,255,.08);margin:18px 0}.compact-input{max-width:135px}.public-info-card{align-self:start}
@media(max-width:760px){.campaign-meta-grid,.seller-usage{grid-template-columns:1fr 1fr}.share-card{flex-direction:column;align-items:flex-start}.analytics-grid{grid-template-columns:1fr}.analytics-row{grid-template-columns:52px 1fr}.analytics-row>b{grid-column:2}.qr-image{width:150px;height:150px}.storage-stats{grid-template-columns:1fr 1fr}}
.chat-preview{display:grid;gap:3px;padding:8px 10px;margin:7px 0 10px;border-radius:9px;background:rgba(255,255,255,.035);font-size:12px;color:#c9d3e2}.chat-preview small{color:#7f8ca0}

/* ===== V11.2 - Navegação responsiva e alinhamento global ===== */
html{min-width:0;overflow-x:hidden}body{min-width:0;overflow-x:hidden}img,video,svg,canvas{max-width:100%}button,input,select,textarea{font:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.app-shell,.main,.participant-shell,.public-main,.card,.field,.grid>*{min-width:0}.main{width:100%;max-width:100%}.topbar-primary{display:flex;align-items:center;gap:12px;min-width:0}.topbar-title{min-width:0}.topbar-title h1{overflow-wrap:anywhere}.mobile-menu-toggle,.participant-nav-toggle,.sidebar-close{display:none;border:1px solid var(--line);background:#0e2438;color:#eef6ff;border-radius:11px;cursor:pointer;align-items:center;justify-content:center}.mobile-menu-toggle,.participant-nav-toggle{width:42px;height:42px;flex:0 0 42px;font-size:20px}.sidebar-close{position:absolute;right:12px;top:12px;width:38px;height:38px;font-size:23px;z-index:3}.sidebar-backdrop{display:none}.sidebar{z-index:40}.sidebar nav{overscroll-behavior:contain}.sidebar .logout{flex:0 0 auto}
.grid,.stats,.quick-grid,.campaign-grid,.participant-grid,.admin-finance,.proof-grid,.health-grid,.chat-room-grid{align-items:stretch}.stats>.card,.quick-grid>.quick-card,.campaign-grid>.campaign-card,.participant-grid>.card,.admin-finance>.card,.proof-grid>.card,.health-grid>.card,.chat-room-grid>.card{height:100%}.card{width:100%}.campaign-card{display:flex;flex-direction:column}.campaign-card .campaign-body{display:flex;flex:1;flex-direction:column;min-width:0}.campaign-card .card-actions{margin-top:auto}.quick-card{width:100%}.quick-card>span:nth-child(2){min-width:0}.quick-card b,.quick-card small,.campaign-body h3,.campaign-body p{overflow-wrap:anywhere}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.campaign-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.participant-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.admin-finance{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.health-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.proof-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.incident-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.row{min-width:0}.row.wrap-actions,.wrap-actions{flex-wrap:wrap}.row.between{min-width:0}.toolbar,.section-head{min-width:0}.toolbar>*:first-child,.section-head>*:first-child{min-width:0}.toolbar h1,.toolbar h2,.section-head h2{overflow-wrap:anywhere}.top-actions{flex:0 0 auto}.user-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{max-width:100%;white-space:normal;text-align:center}.field,.input,.select,.textarea{min-width:0}.input,.select,.textarea{max-width:100%}.form-grid{align-items:start}.filter-grid,.audit-filter-grid,.debug-filter-grid,.debug-settings-grid,.settings-grid,.permission-grid{min-width:0}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table{min-width:max-content}.table th,.table td{vertical-align:middle}.codebox,.invite-code,.invite-share,.debug-url,.debug-detail-grid pre{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.chat-box{max-width:100%}.msg{overflow-wrap:anywhere;word-break:break-word}.file-row,.notif-row,.member-row{min-width:0}.media-admin-card{min-width:0}.media-admin-card img,.media-admin-card video{max-width:100%}.logo-preview{max-width:100%}.tabs{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.tabs a{flex:0 0 auto}.participant-nav{align-items:stretch}.participant-nav a.active{border-color:#3a84c2;background:linear-gradient(145deg,#174a72,#12334f);color:#fff}

@media(min-width:1181px){
  :root{--sidebar-w:276px}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{width:var(--sidebar-w)}.nav-copy{display:flex!important}.nav-arrow{display:block!important}.main{padding-left:30px;padding-right:30px}.topbar{gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(min-width:821px) and (max-width:1180px){
  :root{--sidebar-w:88px}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{width:var(--sidebar-w);padding-left:8px;padding-right:8px}.sidebar .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar .brand>div:not(.brand-mark),.sidebar .brand img+div{display:none}.sidebar nav .nav-card{display:grid;grid-template-columns:1fr!important;min-height:58px;padding:8px}.sidebar .nav-copy,.sidebar .nav-arrow{display:none!important}.sidebar .nav-icon{margin:auto}.main{padding-left:20px;padding-right:20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
  body.nav-open{overflow:hidden}.app-shell{display:block;min-height:100dvh}.sidebar{position:fixed!important;inset:0 auto 0 0;width:min(88vw,320px)!important;height:100dvh!important;padding:18px 12px 14px!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(0,0,0,.38);border-right:1px solid var(--line);overflow:hidden;display:flex!important}.sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px);z-index:35;opacity:0;pointer-events:none;transition:opacity .22s ease}.sidebar.is-open~.main{}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar-close{display:flex}.sidebar .brand{display:flex!important;padding:0 44px 16px 4px}.sidebar .brand>div:not(.brand-mark),.sidebar .brand img+div{display:block!important}.sidebar nav{display:grid!important;grid-auto-flow:row;gap:8px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 2px 12px!important}.sidebar nav .nav-card{width:100%!important;min-width:0!important;min-height:58px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px!important;padding:9px 10px!important;font-size:inherit!important;justify-content:initial!important}.sidebar .nav-copy{display:flex!important}.sidebar .nav-arrow{display:block!important}.sidebar .nav-icon{margin:0!important}.sidebar .logout{display:block!important;font-size:13px!important;margin-top:10px}.sidebar .logout:after{content:none!important}.main{padding:0 12px 28px!important}.mobile-menu-toggle{display:inline-flex}.topbar{position:sticky;top:0;z-index:30;height:auto!important;min-height:72px!important;padding:10px 0!important;gap:10px;background:rgba(7,17,31,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.055)}.topbar h1{font-size:20px;line-height:1.2;margin-bottom:2px}.topbar p{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw}.top-actions{gap:7px}.user-chip{display:none}.notif-chip{min-width:46px;height:40px}.stats,.quick-grid,.campaign-grid,.participant-grid,.admin-finance,.hero-public,.form-grid,.choice-grid,.participation-grid,.settings-grid,.campaign-detail-grid,.analytics-grid,.debug-settings-grid,.debug-filter-grid,.debug-summary-grid,.debug-detail-grid,.debug-kpis,.chat-admin-grid,.invite-join-card,.chat-room-header,.chat-room-form,.seller-usage,.gateway-shortcuts,.audit-kpis,.audit-filter-grid,.value-pair-grid,.finance-mini,.finance-mini.two{grid-template-columns:1fr!important}.main .grid[style*="grid-template-columns"],.participant-shell .grid[style*="grid-template-columns"],.public-main .grid[style*="grid-template-columns"]{grid-template-columns:1fr!important}.toolbar,.section-head{align-items:stretch!important;flex-direction:column!important;gap:10px}.toolbar .row,.section-head .row{width:100%}.row.between{align-items:flex-start;flex-wrap:wrap}.row.wrap-actions{align-items:stretch}.row.wrap-actions>.btn,.row.wrap-actions>form,.row.wrap-actions>form>.btn{flex:1 1 145px}.filter-grid,.audit-filter-grid{grid-template-columns:1fr!important}.compact-input{max-width:none!important}.card{padding:15px}.campaign-body{padding:14px}.campaign-meta-grid{grid-template-columns:1fr 1fr!important}.card-actions{grid-template-columns:1fr!important}.card-actions .btn,.card-quick-count .btn{width:100%}.media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.permission-grid{grid-template-columns:1fr!important}.share-card{align-items:stretch!important}.share-card .qr-image{align-self:center}.table-wrap{margin-left:0;margin-right:0}.table th,.table td{padding:10px 11px}.chat-box{height:min(58dvh,520px)}.chat-form{flex-wrap:wrap}.chat-form .input{flex:1 1 100%;}.chat-form .btn{flex:1 1 120px}.member-row,.notif-row,.file-row{align-items:flex-start;flex-wrap:wrap}.debug-card-head{grid-template-columns:auto minmax(0,1fr)!important}.debug-card-head>.debug-copy-one{grid-column:1/-1}.debug-copy-toolbar{align-items:stretch;flex-direction:column}.analytics-row{grid-template-columns:52px minmax(0,1fr)!important}.analytics-row>b{grid-column:2}.public-main{padding:12px!important}.login-wrap{padding:14px}.login-card{padding:22px 18px}.participant-shell{padding:0 12px 28px}.participant-topbar{margin:0}.participant-nav-toggle{display:inline-flex}.participant-nav{display:none;margin:8px 0 16px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#091827;grid-template-columns:1fr 1fr;gap:8px}.participant-nav.is-open{display:grid}.participant-nav a{min-width:0!important;width:100%;min-height:48px;padding:9px 8px;text-align:center}.participant-logout{flex:0 0 auto}.public-main>.toolbar:first-child{padding-top:8px}.hero-public{gap:14px}.media-slider{border-radius:13px}.empty-media{min-height:220px}.kpi-line{grid-template-columns:1fr!important}.share-card{flex-direction:column}.qr-image{width:150px;height:150px}.invite-share{min-width:0}.invite-join-form,.member-row{flex-direction:column;align-items:stretch}.debug-detail-grid .full,.chat-room-form .full,.settings-grid>.card:last-child{grid-column:auto!important}
}

@media(max-width:520px){
  .main,.participant-shell,.public-main{padding-left:10px!important;padding-right:10px!important}.topbar{min-height:68px!important}.topbar h1{font-size:18px}.topbar p{max-width:52vw}.mobile-menu-toggle,.participant-nav-toggle{width:40px;height:40px;flex-basis:40px}.card{padding:13px;border-radius:14px}.stat strong{font-size:24px}.quick-card{min-height:92px;padding:13px;grid-template-columns:40px minmax(0,1fr) 14px}.quick-icon{width:40px;height:40px}.campaign-grid,.participant-grid,.proof-grid,.health-grid,.incident-grid,.chat-room-grid{grid-template-columns:minmax(0,1fr)!important}.campaign-meta-grid,.seller-usage,.storage-stats{grid-template-columns:1fr!important}.media-admin-grid{grid-template-columns:1fr!important}.participant-nav{grid-template-columns:1fr}.participant-logout{padding:8px 10px}.toolbar .row.wrap-actions,.share-card .row.wrap-actions{display:grid;grid-template-columns:1fr;width:100%}.toolbar .row.wrap-actions>.btn,.share-card .row.wrap-actions>.btn{width:100%}.btn{min-height:40px}.btn.sm{min-height:36px}.card-quick-count{grid-template-columns:1fr}.chat-room-grid{grid-template-columns:1fr!important}.debug-summary-grid{grid-template-columns:1fr!important}.qr-image{width:140px;height:140px}.media-nav button{width:38px;height:38px}.login-logo{max-width:72%}.table-wrap{border-radius:12px}.public-info-card .card{padding:12px}.value-big,.big-number{font-size:20px}
}
.grid>.card,.grid>form.card{height:100%}.card>h1:first-child,.card>h2:first-child,.card>h3:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.grid>form.card{align-self:stretch}.toolbar .btn,.section-head .btn{flex:0 0 auto}
@media(max-width:820px){.sidebar .brand>div:not(.brand-mark){font-size:initial!important}.sidebar .brand b{display:block;font-size:14px!important;line-height:1.15}.sidebar .brand small{font-size:10px!important}}

/* ===== V13 SaaS profissional ===== */
.nav-group-title{padding:14px 10px 5px;color:#6687a5;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.nav-group-title:first-child{padding-top:2px}.alert-badge{background:#5c2530!important;color:#ffd7d7!important}.v13-topbar{gap:18px}.global-search{flex:1;max-width:660px;display:flex;align-items:center;gap:8px;background:#081827;border:1px solid var(--line);border-radius:14px;padding:6px 7px 6px 12px}.global-search>span{font-size:20px;color:var(--blue2)}.global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);padding:7px 2px}.global-search button{border:1px solid #2a5c87;background:#143a5d;color:#fff;border-radius:9px;padding:8px 11px;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{position:relative;overflow:hidden}.metric-card strong{display:block;font-size:25px;margin:8px 0 4px}.growth{font-size:11px;font-weight:800}.growth.up{color:var(--green)}.growth.down{color:var(--red)}.growth.flat{color:var(--muted)}.chart-card{min-height:280px}.chart-bars{height:200px;display:flex;align-items:end;gap:6px;border-bottom:1px solid var(--line);padding-top:20px}.chart-bar{flex:1;min-width:5px;background:linear-gradient(180deg,var(--blue2),var(--blue));border-radius:7px 7px 0 0;position:relative}.chart-bar:hover:after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#020b12;border:1px solid var(--line);padding:6px 8px;border-radius:7px;font-size:10px;white-space:nowrap;z-index:3}.pending-card{border-left:4px solid var(--yellow)}.pending-card.critical{border-left-color:var(--red)}.pending-card.resolved{border-left-color:var(--green);opacity:.78}.severity-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--yellow)}.severity-dot.critical{background:var(--red)}.severity-dot.ok{background:var(--green)}.search-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.result-card h3{margin:7px 0}.result-type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue2);font-weight:900}.wizard-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}.wizard-step{padding:10px;border:1px solid var(--line);border-radius:11px;background:#0a1928;color:var(--muted);text-align:center;font-size:11px;font-weight:800;cursor:pointer}.wizard-step.active{background:#123e68;border-color:var(--blue);color:#fff}.wizard-panel{display:none}.wizard-panel.active{display:block}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.usage-meter{height:9px;background:#081522;border-radius:99px;overflow:hidden}.usage-meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue2))}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card.featured{border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 45%,transparent)}.reconcile-mismatch{border-left:4px solid var(--red)}.reconcile-ok{border-left:4px solid var(--green)}.api-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;background:#06121e;border:1px dashed #315c7e;padding:10px;border-radius:10px}.filter-strip{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.filter-strip .field{min-width:135px}.top-actions{flex-shrink:0}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{max-width:none}.v13-topbar{flex-wrap:wrap}.global-search{order:3;flex-basis:100%}.topbar{padding-bottom:12px}.search-result-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.metric-grid,.search-result-grid,.plan-grid,.integration-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(2,1fr)}.global-search button{display:none}.v13-topbar{min-height:118px!important}.chart-bars{gap:3px}.filter-strip{align-items:stretch}.filter-strip .field{width:100%}}
