*{box-sizing:border-box}html,body{margin:0}body.app-page{background:#070a0c;color:#e9edef;font:14px Arial,sans-serif}a{color:inherit;text-decoration:none}
.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:linear-gradient(180deg,#050708,#080c0f);border-right:1px solid #252d32;z-index:10;padding:0 10px;display:flex;flex-direction:column}
.brand{height:48px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #22292e;font-size:15px}.brand img{width:31px;height:31px;object-fit:contain;filter:grayscale(1)}.side-emblem{width:105px;height:105px;object-fit:contain;filter:grayscale(1);margin:8px auto}
.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav small{font-size:9px;letter-spacing:1.4px;color:#8d969c;margin:10px 8px 3px}.sidebar nav a{padding:8px 10px;border-radius:5px;font-size:12px}.sidebar nav a:hover{background:#1b2328}.road{margin-top:auto;padding:14px 5px;font-size:9px;letter-spacing:1.4px;color:#aeb5b9;display:flex;align-items:center;gap:8px}.road img{width:38px;height:38px;object-fit:contain;filter:grayscale(1)}
.app-main{margin-left:220px;min-height:100vh;background:radial-gradient(circle at 50% 0,#11181d 0,#090d10 42%,#070a0c 100%)}.topbar{height:48px;padding:0 18px;border-bottom:1px solid #252d32;background:#050708;display:flex;align-items:center}.crumb{display:flex;gap:8px;align-items:center}.crumb span{color:#a6afb4}.userbox{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:11px}.userbox>span>small{display:block;color:#8d969c}.userbox>a{margin-left:8px;color:#c8a45f}.bell{color:#d9232e}.avatar{font-size:19px}.content{padding:18px;max-width:1500px;margin:auto}
.dash-title,.title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-title h1,.title h1,.title h2{margin:0;font-size:26px}.dash-title p{margin:5px 0;color:#aeb5b9}.dash-filters{display:flex;gap:10px}.dash-filters button,.btn,button{background:#c7a25d;color:#111;border:0;border-radius:5px;padding:9px 14px;font-weight:bold}.dash-filters button{background:#11171b;color:#dce2e5;border:1px solid #384249}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{min-height:94px;background:#10161a;border:1px solid #334047;border-radius:7px;padding:16px;display:flex;align-items:center;gap:15px}.metric>span{font-size:30px}.metric div{color:#b9c1c5}.metric strong{display:block;font-size:28px;color:#fff;margin-top:3px}.metric.green strong{color:#21d17a}.metric.red strong{color:#ff3e43}
.dash-two{display:grid;grid-template-columns:1.25fr .85fr;gap:12px;margin-top:12px}.panel{background:#10161a;border:1px solid #334047;border-radius:7px;padding:16px}.panel h3{margin:0 0 14px}.scope-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scope-stats div{padding:14px;background:#0b1013;border:1px solid #283238;border-radius:5px}.scope-stats b{display:block;font-size:26px;margin-top:6px}.access-big{font-size:24px;font-weight:bold;color:#c7a25d}.brotherhood{
margin-top:14px;height:170px;border:1px solid #334047;border-radius:7px;
padding:34px 30px;display:flex;align-items:center;
font:bold 30px Georgia,serif;letter-spacing:2px;line-height:1.15;
background:linear-gradient(105deg,#050708 0%,#0c1114 55%,#141b1f 100%);
overflow:hidden;position:relative
}
.flash{margin:0 0 12px;padding:10px;border-radius:5px;background:#173a24}.flash.danger{background:#4b1c1c}
table{width:100%;border-collapse:collapse;background:#0d1215;border:1px solid #29343a}th,td{text-align:left;padding:10px;border-bottom:1px solid #273137}th{background:#151c20;color:#cbd1d4}.form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#0d1215;border:1px solid #29343a;border-radius:7px;padding:16px}.form label{color:#c5cbce}.form input,.form select,.form textarea{width:100%;margin-top:6px;background:#141b1f;border:1px solid #354149;color:#eef2f4;padding:10px;border-radius:5px}.form textarea{min-height:76px}.wide{grid-column:1/-1}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:950px){.sidebar{width:175px}.app-main{margin-left:175px}.metric-grid{grid-template-columns:1fr 1fr}.dash-two{grid-template-columns:1fr}.form{grid-template-columns:1fr}.sidebar nav a{font-size:11px}}


/* ===== PROFANUM MC - LOGIN RESPONSIVO FINAL =====
   A tela inteira é a referência. A arte e TODOS os controles usam percentuais,
   portanto acompanham qualquer resolução sem ficar pequenos nem sair do lugar. */
html,body.login-page{
  width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#000;
}
body.login-page{min-height:100vh}
.login-art{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  overflow:hidden;
  background-image:url('../img/login_design.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
}

/* O form ocupa a mesma área da arte; cada controle tem coordenadas próprias. */
.login-live{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  display:block;
}

/* Usuário */
.login-live > input#username{
  position:absolute;
  left:67.90%;
  top:31.84%;
  width:26.95%;
  height:5.47%;
  margin:0;
  padding:0 4% 0 5.25%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:.45vw;
  outline:none;
  background:rgba(10,12,13,.66);
  color:#f4f4f4;
  font-size:clamp(12px,1.02vw,20px);
  line-height:1;
}

/* Senha */
.password-wrap{
  position:absolute;
  left:67.90%;
  top:38.96%;
  width:26.95%;
  height:5.47%;
  margin:0;
}
.password-wrap input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0 13% 0 19.5%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:.45vw;
  outline:none;
  background:rgba(10,12,13,.66);
  color:#f4f4f4;
  font-size:clamp(12px,1.02vw,20px);
  line-height:1;
}
.eye{
  position:absolute;
  right:0;
  top:0;
  width:12%;
  height:100%;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  color:transparent;
  cursor:pointer;
}

/* Checkbox e link já estão desenhados na arte; áreas clicáveis acompanham a tela. */
.login-options{
  position:absolute;
  left:67.90%;
  top:46.20%;
  width:26.95%;
  height:3.10%;
  margin:0;
  display:block;
}
.login-options label{
  position:absolute;
  left:0;
  top:0;
  width:42%;
  height:100%;
  margin:0;
}
.login-options input{
  position:absolute;
  left:0;
  top:0;
  width:9%;
  height:100%;
  margin:0;
  opacity:.01;
  cursor:pointer;
}
.login-options a{
  position:absolute;
  right:0;
  top:0;
  width:37%;
  height:100%;
  display:block;
}

/* Botão ENTRAR */
.login-submit{
  position:absolute;
  left:67.90%;
  top:50.20%;
  width:26.95%;
  height:5.18%;
  margin:0;
  padding:0;
  border:0;
  border-radius:.35vw;
  background:transparent;
  color:transparent;
  cursor:pointer;
}
.login-submit:focus,
.login-live > input#username:focus,
.password-wrap input:focus{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.45);
}

/* Mensagens do sistema ficam acima do primeiro campo. */
.login-flashes{
  position:absolute;
  left:67.90%;
  top:26.8%;
  width:26.95%;
  z-index:20;
}
.login-flashes .flash{
  margin:0;
  padding:.55vw .7vw;
  border-radius:.3vw;
  text-align:center;
  background:#173a24;
  color:#fff;
  font-size:clamp(11px,.85vw,16px);
}
.login-flashes .danger{background:#4b1c1c}

.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;
}

/* ===== V9.1 - DASHBOARD SEM SOBREPOSIÇÃO ===== */
body.app-page{overflow-x:hidden}
.app-main{position:relative;min-width:0}
.content{position:relative;display:block;width:100%;max-width:1500px;margin:0 auto;padding:22px 24px 40px}
.dash-title{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%;margin:0 0 16px}
.dash-title>div:first-child{min-width:0}.dash-title h1{font-size:28px;line-height:1.1}.dash-filters{flex:none}
.metric-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0}
.metric{position:relative;width:auto;min-width:0;height:96px;min-height:96px;margin:0;overflow:hidden}
.dash-two{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:12px;width:100%;margin:12px 0 0}
.panel{position:relative;min-width:0;min-height:145px;overflow:hidden}
.scope-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.brotherhood{
 position:relative!important;isolation:isolate;width:100%!important;height:170px!important;
 min-height:170px!important;margin:12px 0 0!important;padding:30px!important;
 overflow:hidden!important;background:linear-gradient(105deg,#050708 0%,#0c1114 58%,#151c20 100%)!important;
 background-image:none!important;
}
.brotherhood:after{
 content:"";position:absolute;right:-30px;bottom:-75px;width:310px;height:310px;
 border:1px solid rgba(255,255,255,.035);border-radius:50%;z-index:-1
}
@media(max-width:1100px){
 .content{padding:18px}
 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dash-two{grid-template-columns:1fr}
}
@media(max-width:720px){
 .sidebar{width:64px;padding:0 5px}.sidebar .brand b,.sidebar nav span,.sidebar nav small,.road{display:none}
 .side-emblem{width:48px;height:48px}.app-main{margin-left:64px}
 .content{padding:12px}.dash-title{flex-direction:column}.metric-grid{grid-template-columns:1fr}
 .scope-stats{grid-template-columns:1fr}.dash-filters{width:100%;flex-wrap:wrap}
}

/* ===== V10 - DASHBOARD GLOBAL PRESIDENTE / ADMIN ===== */
.global-dashboard{margin:-22px -24px -40px;min-height:calc(100vh - 48px);background:#080c0f}
.global-hero{height:238px;position:relative;overflow:hidden;border-bottom:1px solid #2c3439;background:linear-gradient(90deg,rgba(3,5,6,.15),rgba(3,5,6,.05) 55%,rgba(3,5,6,.8)),url('../img/hero_estrada.jpg') center 48%/cover no-repeat}
.hero-copy{position:absolute;left:30px;top:52px}.welcome{font:700 18px Georgia,serif;letter-spacing:2px;color:#d6d9db}.hero-copy h1{font:800 43px Georgia,serif;letter-spacing:2px;margin:4px 0 12px}.values{font-size:12px;letter-spacing:2px;color:#c8cdd0}.values i{font-style:normal;margin:0 12px;color:#7e878c}.hero-quote{position:absolute;right:38px;top:35px;font:700 21px Georgia,serif;letter-spacing:2px;line-height:1.25}.hero-quote small{display:block;margin-top:15px;font:12px Arial,sans-serif;letter-spacing:2px;line-height:1.5;color:#c5c9cb}
.global-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:18px 16px 12px}.global-metrics article{height:116px;border:1px solid #39454b;border-radius:6px;background:linear-gradient(135deg,#10161a,#0b1013);display:flex;align-items:center;padding:16px;gap:14px;min-width:0}.global-metrics .ico{font-size:32px}.global-metrics article>div{font-size:13px;color:#d1d6d8}.global-metrics strong{display:block;font-size:28px;color:#fff;line-height:1.05;margin-top:2px}.global-metrics small{display:block;color:#9ba4a9;margin-top:3px}
.global-grid{display:grid;grid-template-columns:1.05fr 1.55fr 1.1fr;gap:12px;padding:0 16px 18px}.global-center,.global-right{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-width:0}.gpanel{border:1px solid #39454b;border-radius:6px;background:linear-gradient(135deg,#0f1519,#0a0f12);overflow:hidden;min-width:0}.gpanel h3{height:43px;margin:0;padding:12px 14px;border-bottom:1px solid #2b3439;font-size:15px}.gpanel h3 span{float:right}.gpanel h3 a{float:right;font-size:11px;font-weight:normal;border:1px solid #3b454b;border-radius:4px;padding:4px 9px;margin-top:-4px}.club-tree{padding-bottom:12px}.tree-root,.tree-country,.tree-region{padding:7px 16px}.tree-root{font-size:15px}.tree-country{margin-left:18px;font-size:14px}.tree-region{margin-left:52px;color:#d3d7d9;padding-top:4px;padding-bottom:4px;border-left:1px dashed #384248}.tree-region small{color:#8f999e}
.bar-chart{height:170px;padding:25px 18px 12px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;border-bottom:1px solid #1f282d}.bar-col{height:135px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:45px}.bar-col b{font-size:12px;margin-bottom:4px}.bar{width:58%;max-width:70px;background:linear-gradient(#d7dadd,#6e777c);min-height:3px}.bar-col span{font-size:10px;margin-top:5px;white-space:nowrap}
.mini-table{border:0;background:transparent;font-size:11px}.mini-table th,.mini-table td{padding:8px 10px;border-color:#273136}.mini-table th{background:#151d21}.dues-wrap{height:170px;display:flex;align-items:center;justify-content:center;gap:26px;padding:12px}.donut{--paid:0;--late:0;width:122px;height:122px;border-radius:50%;background:conic-gradient(#27d276 0 calc(var(--paid)*1%),#d84b4b calc(var(--paid)*1%) calc((var(--paid) + var(--late))*1%),#727a7e calc((var(--paid) + var(--late))*1%) 100%);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut:before{content:"";position:absolute;inset:24px;border-radius:50%;background:#0d1316}.donut b,.donut span{position:relative;z-index:1}.donut b{font-size:22px}.donut span{font-size:10px;color:#aeb5b9}.legend p{font-size:11px;margin:11px 0;display:flex;align-items:center;gap:7px}.legend p b{margin-left:auto}.legend i{width:12px;height:12px;border-radius:50%;display:inline-block}.legend .green{background:#27d276}.legend .red{background:#d84b4b}.legend .gray{background:#727a7e}
@media(max-width:1250px){.global-metrics{grid-template-columns:repeat(3,1fr)}.global-grid{grid-template-columns:1fr 1.5fr}.global-right{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.club-tree{grid-row:span 1}}
@media(max-width:850px){.global-dashboard{margin:-18px}.global-hero{height:210px}.hero-quote{display:none}.global-metrics{grid-template-columns:repeat(2,1fr)}.global-grid{grid-template-columns:1fr}.global-right{grid-template-columns:1fr}.hero-copy h1{font-size:34px}}

/* ===== V10.1 - PROPORÇÕES DA REFERÊNCIA APROVADA ===== */
.global-dashboard{
  margin:-22px -24px -40px!important;
  width:calc(100% + 48px)!important;
  min-height:calc(100vh - 48px)!important;
  background:#080b0d!important;
}
.global-hero{
  height:238px!important;
  min-height:238px!important;
  position:relative!important;
  overflow:hidden!important;
  border-bottom:1px solid #293238!important;
  background:
    linear-gradient(90deg,rgba(4,6,7,.12) 0%,rgba(4,6,7,.03) 55%,rgba(4,6,7,.72) 100%),
    url('../img/hero_referencia.jpg') center center/cover no-repeat!important;
}
.hero-copy{
  position:absolute!important;
  left:30px!important;
  top:54px!important;
  width:auto!important;
  margin:0!important;
  z-index:2!important;
}
.hero-copy .welcome{
  margin:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:2.2px!important;
  color:#d8dadd!important;
}
.hero-copy h1{
  margin:5px 0 12px!important;
  padding:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:43px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:2px!important;
  color:#f2f2f2!important;
}
.hero-copy .values{
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:2px!important;
  color:#d0d3d5!important;
  white-space:nowrap!important;
}
.hero-quote{
  position:absolute!important;
  right:42px!important;
  top:37px!important;
  width:185px!important;
  margin:0!important;
  z-index:2!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:21px!important;
  line-height:1.22!important;
  font-weight:700!important;
  letter-spacing:2px!important;
  color:#e7e7e7!important;
}
.hero-quote small{
  display:block!important;
  margin-top:16px!important;
  font-family:Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:400!important;
  letter-spacing:2px!important;
  color:#d0d3d5!important;
}
.global-metrics{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  padding:0 16px 14px!important;
  margin-top:0!important;
  transform:translateY(0)!important;
}
.global-metrics article{
  height:116px!important;
  min-height:116px!important;
  padding:16px!important;
  margin:0!important;
}
.global-grid{
  display:grid!important;
  grid-template-columns:1.05fr 1.55fr 1.1fr!important;
  gap:12px!important;
  padding:0 16px 18px!important;
  margin:0!important;
}
.global-grid .gpanel{position:relative!important;margin:0!important}
@media(max-width:1250px){
 .global-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .global-grid{grid-template-columns:1fr 1.5fr!important}
}
@media(max-width:850px){
 .global-dashboard{margin:-18px!important;width:calc(100% + 36px)!important}
 .global-hero{height:210px!important;min-height:210px!important}
 .hero-copy{left:20px!important;top:45px!important}
 .hero-copy h1{font-size:34px!important}
 .hero-quote{display:none!important}
 .global-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .global-grid{grid-template-columns:1fr!important}
}

/* ===== V11 - DASHBOARD GLOBAL EXATAMENTE IGUAL À REFERÊNCIA ===== */
/* Somente no dashboard global, escondemos o shell HTML antigo para não duplicar
   cabeçalho/menu. A referência aprovada já contém todos esses elementos. */
body.app-page:has(.exact-dashboard) .sidebar,
body.app-page:has(.exact-dashboard) .topbar{display:none!important}
body.app-page:has(.exact-dashboard) .app-main{
  margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;
  min-height:0!important;background:#000!important;overflow:hidden!important
}
body.app-page:has(.exact-dashboard) .content{
  margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;
  max-width:none!important;overflow:hidden!important
}
.exact-dashboard{
  position:fixed;inset:0;width:100vw;height:100vh;margin:0;padding:0;
  overflow:hidden;background:#000
}
.exact-dashboard-image{
  position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;
  user-select:none;-webkit-user-drag:none
}
.exact-hotspots{position:absolute;inset:0;pointer-events:none}
.exact-hotspots .hs{position:absolute;left:0;width:17.7%;height:4.2%;pointer-events:auto;background:transparent}
.exact-hotspots .dashboard{top:26.45%}
.exact-hotspots .members{top:34.0%}
.exact-hotspots .dues{top:37.7%}
.exact-hotspots .reports{top:41.4%}
.exact-hotspots .structure{top:48.4%;height:13.8%}
.exact-hotspots .users{top:60.3%;height:4.0%}
.exact-hotspots .grades{top:67.8%}
.exact-hotspots .products{top:71.5%}
.exact-hotspots .events{top:75.2%}
.exact-hotspots .settings{top:78.9%}

/* ===== V13 - NOVO MEMBRO / ADM REGIONAL (referência aprovada) ===== */
.role-adm_regional .regional-member-page{max-width:1240px;margin:0 auto;padding:0 2px 8px}
.role-adm_regional .regional-member-page h1{font-size:24px;margin:0 0 16px;font-weight:700}
.role-adm_regional .regional-member-form{margin:0}
.role-adm_regional .regional-member-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:8px}
.role-adm_regional .regional-fields,.role-adm_regional .regional-photo{background:#0b1013;border:1px solid #29343a;border-radius:7px;padding:12px}
.role-adm_regional .regional-card-title{font-size:12px;color:#d5dade;margin:-2px 0 14px}
.role-adm_regional .regional-fields{display:flex;flex-direction:column;gap:12px}
.role-adm_regional .regional-row{display:grid;gap:12px}
.role-adm_regional .regional-row.three{grid-template-columns:1fr 1fr 1.1fr}
.role-adm_regional .regional-row.two{grid-template-columns:.8fr 1.4fr}
.role-adm_regional .regional-row.health{grid-template-columns:1fr 280px;align-items:start}
.role-adm_regional .regional-member-page label{font-size:11px;color:#d5dade;display:block}
.role-adm_regional .regional-member-page label em{color:#e33b3b;font-style:normal}
.role-adm_regional .regional-member-page input,.role-adm_regional .regional-member-page select,.role-adm_regional .regional-member-page textarea{width:100%;margin-top:6px;background:linear-gradient(#151d21,#11171a);border:1px solid #3a454b;border-radius:5px;color:#eef2f4;padding:9px 11px;font:12px Arial,sans-serif;outline:none}
.role-adm_regional .regional-member-page input,.role-adm_regional .regional-member-page select{height:38px}
.role-adm_regional .regional-member-page textarea{height:72px;resize:vertical}
.role-adm_regional .regional-member-page input:focus,.role-adm_regional .regional-member-page select:focus,.role-adm_regional .regional-member-page textarea:focus{border-color:#707b81}
.role-adm_regional .regional-photo{min-height:250px}
.role-adm_regional .photo-preview{width:148px;height:160px;margin:8px auto 12px;border:1px solid #4a555b;border-radius:6px;background:#2c3439;position:relative;overflow:hidden;background-size:cover;background-position:center}
.role-adm_regional .photo-preview .photo-head{position:absolute;width:48px;height:55px;border-radius:50%;background:#c7cdd0;left:50px;top:24px}
.role-adm_regional .photo-preview .photo-body{position:absolute;width:98px;height:90px;border-radius:55% 55% 8px 8px;background:#c7cdd0;left:25px;top:78px}
.role-adm_regional .photo-preview.has-photo .photo-head,.role-adm_regional .photo-preview.has-photo .photo-body{display:none}
.role-adm_regional .photo-button{width:148px!important;height:34px;margin:0 auto!important;border:1px solid #4b565c;border-radius:4px;background:#151c20;display:flex!important;align-items:center;justify-content:center;cursor:pointer}
.role-adm_regional .photo-button input{display:none}
.role-adm_regional .regional-photo small{display:block;width:148px;margin:8px auto;color:#8f999e;font-size:10px;line-height:1.4}
.role-adm_regional .regional-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:14px}
.role-adm_regional .regional-actions button,.role-adm_regional .regional-cancel{min-width:142px;height:42px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.role-adm_regional .regional-cancel{border:1px solid #48535a;background:#11171a;color:#e7ebed}
.role-adm_regional .regional-actions button{background:linear-gradient(#e3bd72,#bd8f43);border:1px solid #e2c27f;color:#111}
@media(max-width:1050px){
 .role-adm_regional .regional-member-card{grid-template-columns:1fr}
 .role-adm_regional .regional-photo{min-height:230px}
}
@media(max-width:760px){
 .role-adm_regional .regional-row.three,.role-adm_regional .regional-row.two,.role-adm_regional .regional-row.health{grid-template-columns:1fr}
}

.logout-btn{margin-left:12px;padding:8px 12px!important;border:1px solid #555;border-radius:5px;color:#eee!important;text-decoration:none}.logout-btn:hover{background:#8d1d1d;border-color:#b42b2b}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.btn{display:inline-block;padding:9px 13px;border:1px solid #4b565c;border-radius:5px;background:#171e22;color:#eee;text-decoration:none}.actions{display:flex;gap:8px;align-items:center}.actions form,.inline{display:inline}.actions button,.inline button{padding:5px 8px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.grid3{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}}

/* V15 - painel ADM Local */
.role-adm_local .local-dashboard{max-width:1280px;margin:auto}
.role-adm_local .local-hero{min-height:150px;border:1px solid #29343a;border-radius:8px;padding:28px;background:linear-gradient(100deg,#0b0f11,#151b1f);display:flex;align-items:center;justify-content:space-between}
.role-adm_local .local-hero h1{font-size:28px;margin:5px 0}.role-adm_local .local-hero p{color:#b7bdc0;letter-spacing:2px}.local-access{text-align:right;font-weight:700}.local-access small{color:#999}
.local-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.local-kpis>div{background:#0c1114;border:1px solid #29343a;border-radius:7px;padding:15px}.local-kpis span,.local-kpis small{display:block;color:#9da6aa}.local-kpis strong{font-size:28px;display:block;margin:8px 0}.local-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.paid-pill,.status-pill.pago{background:#197944;color:#dff7e9;padding:4px 8px;border-radius:12px}.status-pill.atrasado{background:#8d2929;color:#fff;padding:4px 8px;border-radius:12px}.status-pill.pendente{background:#9a6b18;color:#fff;padding:4px 8px;border-radius:12px}.dues-filter{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.dues-filter form{display:flex;gap:8px;align-items:end}.tick{width:31px;height:29px;border-radius:5px;border:1px solid #777;background:#1c2428;color:#ddd;font-weight:900;cursor:pointer}.tick.paid{background:#197944;color:#fff;border-color:#36a769}
@media(max-width:900px){.local-kpis{grid-template-columns:repeat(2,1fr)}.local-grid{grid-template-columns:1fr}.dues-filter{align-items:stretch;flex-direction:column}}
.role-adm_nacional .national-dashboard{max-width:1320px;margin:auto}.role-adm_nacional .national-hero{min-height:185px;border:1px solid #29343a;border-radius:8px;padding:30px;background:linear-gradient(100deg,#090d0f,#171e22 62%,#0b0f11);display:flex;align-items:center;justify-content:space-between}.role-adm_nacional .national-hero h1{font-size:30px;margin:8px 0}.role-adm_nacional .national-hero p{letter-spacing:2px;color:#aab1b4}.national-quote{text-align:right;font-weight:700}.national-quote small{display:block;color:#999;margin-top:8px}.national-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}.national-kpis>div{background:#0b1013;border:1px solid #29343a;border-radius:7px;padding:15px}.national-kpis span,.national-kpis small{display:block;color:#9ca5a9}.national-kpis strong{font-size:29px;display:block;margin:8px 0}.national-grid{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:12px}.tree-root{font-size:16px;font-weight:800;margin:14px 0}.tree-root span{display:block;margin:10px 0 0 18px}.tree-region{padding:7px 0 7px 22px;border-left:1px solid #394348}.tree-region>small{display:block;color:#8f999d;margin:3px 0 5px 20px}.tree-chapter{padding:4px 0 4px 25px}.bar-row{display:grid;grid-template-columns:105px 1fr 30px;gap:8px;align-items:center;margin:14px 0}.bar-row>div{height:9px;background:#242d31;border-radius:8px;overflow:hidden}.bar-row i{display:block;height:100%;background:#c49b55;border-radius:8px}.gold{background:linear-gradient(#d6b36c,#ad813d)!important;color:#111!important}.danger-btn{background:#712525!important;color:#fff!important}@media(max-width:900px){.national-kpis,.national-grid{grid-template-columns:1fr}}
/* V17 — Dashboard moderno ADM Nacional (somente este perfil) */
.role-adm_nacional .content{background:radial-gradient(circle at 80% 0,#172126 0,transparent 30%),#070a0c}
.n17{max-width:1440px;margin:0 auto;padding-bottom:24px;color:#e9edef}.n17-hero{position:relative;min-height:210px;border:1px solid #2a3439;border-radius:12px;overflow:hidden;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 76% 42%,rgba(198,158,86,.15),transparent 23%),linear-gradient(110deg,#0a0e10 0%,#151c20 60%,#090d0f 100%);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.n17-hero:after{content:"";position:absolute;right:-60px;bottom:-120px;width:420px;height:420px;border:1px solid rgba(197,157,87,.14);border-radius:50%;box-shadow:0 0 0 45px rgba(197,157,87,.025),0 0 0 90px rgba(197,157,87,.02)}
.n17-hero-copy,.n17-hero-side{position:relative;z-index:1}.n17-eyebrow,.n17-card header small{font-size:10px;letter-spacing:2.2px;color:#b79355}.n17-hero h1{font-size:35px;letter-spacing:1px;margin:7px 0 4px}.n17-hero h1 em{font-style:normal;color:#c7a05d}.n17-hero p{color:#a8b0b4;margin:0 0 20px}.n17-hero-tags{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.5px;color:#c7cdcf}.n17-hero-tags i{width:3px;height:3px;border-radius:50%;background:#c7a05d}.n17-hero-side{text-align:right;border-right:3px solid #b89150;padding-right:16px}.n17-hero-side b,.n17-hero-side small{display:block}.n17-hero-side small{color:#9ca5aa;margin-top:4px}.n17-flag{font-size:28px;font-weight:900;letter-spacing:4px;color:#c8a461;margin-top:15px}
.n17-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:12px 0}.n17-kpis article{display:flex;gap:13px;align-items:center;min-height:96px;background:linear-gradient(145deg,#0c1114,#11181c);border:1px solid #273137;border-radius:9px;padding:14px 15px;box-shadow:0 8px 24px rgba(0,0,0,.16)}.n17-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;border:1px solid #4d4331;background:#181711;color:#cba75f;font-size:17px}.n17-kpis span,.n17-kpis small{display:block;color:#8f999e}.n17-kpis span{font-size:11px}.n17-kpis strong{display:block;font-size:27px;line-height:1.05;margin:4px 0}.n17-kpis small{font-size:9px}
.n17-main{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.n17-right{display:grid;grid-template-columns:1fr 1fr;gap:12px}.n17-card{background:linear-gradient(145deg,#0b1013,#0e1518);border:1px solid #273137;border-radius:10px;padding:17px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.n17-card header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #222c31;padding-bottom:12px;margin-bottom:14px}.n17-card header h2{font-size:15px;margin:3px 0 0}.n17-card header>a,.n17-card header>span{font-size:10px;color:#b99a62;text-decoration:none}
.n17-country{display:flex;gap:11px;align-items:center;padding:11px;border:1px solid #39372e;background:#15150f;border-radius:7px;margin-bottom:10px}.n17-country>span{color:#cba45b}.n17-country b,.n17-country small{display:block}.n17-country small{color:#899399;margin-top:2px}.n17-tree{max-height:330px;overflow:auto;padding-right:4px}.n17-region{padding:9px 0;border-bottom:1px solid #1d272b}.n17-region-head{display:flex;gap:9px;align-items:center}.n17-region-head>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #354148;border-radius:6px;color:#bda066;font-size:9px}.n17-region-head b,.n17-region-head small{display:block}.n17-region-head small{color:#818c91;font-size:9px;margin-top:2px}.n17-chapters{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0 36px}.n17-chapters span{font-size:9px;border:1px solid #273238;background:#11181c;border-radius:10px;padding:4px 7px;color:#aeb6b9}.n17-chapters b{color:#c8a35f;margin-left:4px}
.n17-bars{padding-top:3px}.n17-bar{margin:13px 0}.n17-bar>div:first-child{display:flex;justify-content:space-between;font-size:10px;margin-bottom:5px}.n17-bar b{color:#d2b16d}.n17-bar .track{height:7px;background:#202a2f;border-radius:8px;overflow:hidden}.n17-bar .track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#8c6a34,#d2ac64)}
.n17-dues-body{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 0}.n17-ring{--pct:0;display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:conic-gradient(#b99250 calc(var(--pct)*1%),#273137 0);position:relative}.n17-ring:after{content:"";position:absolute;width:88px;height:88px;background:#0c1215;border-radius:50%}.n17-ring>div{z-index:1;text-align:center}.n17-ring strong,.n17-ring small{display:block}.n17-ring strong{font-size:21px}.n17-ring small{color:#899399}.n17-legend{min-width:110px}.n17-legend p{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;font-size:9px}.n17-legend i{width:7px;height:7px;border-radius:50%}.n17-legend .ok{background:#438c62}.n17-legend .wait{background:#c1984e}.n17-legend .late{background:#a64747}
.n17-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-top:12px}.n17-table{overflow:auto}.n17-table table{width:100%}.n17-table th{color:#78858b;font-size:9px;text-transform:uppercase}.n17-table td{font-size:10px}.n17-region-dues>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #20292e;font-size:10px}.n17-region-dues p{display:flex;gap:6px;margin:0}.n17-region-dues b{font-size:8px;padding:4px 6px;border-radius:9px}.n17-region-dues .good{background:#153d2a;color:#72c493}.n17-region-dues .warning{background:#4a3518;color:#dfb76d}
@media(max-width:1250px){.n17-kpis{grid-template-columns:repeat(3,1fr)}.n17-main{grid-template-columns:1fr}.n17-right{grid-template-columns:1fr 1fr}}@media(max-width:850px){.n17-kpis,.n17-right,.n17-bottom{grid-template-columns:1fr}.n17-hero{align-items:flex-start;flex-direction:column;gap:20px}.n17-hero-side{text-align:left;border-right:0;border-left:3px solid #b89150;padding:0 0 0 16px}}

/* V19 - Login vinculado ao membro ADM */
.access-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;max-width:1050px}.member-access-card{text-align:center}.access-avatar{width:76px;height:76px;margin:8px auto 12px;display:grid;place-items:center;border-radius:50%;border:1px solid #9b7942;background:#181710;color:#d1aa62;font-size:30px;font-weight:800}.access-info{display:grid;gap:0;margin-top:20px;text-align:left}.access-info span{display:flex;justify-content:space-between;border-bottom:1px solid #293238;padding:10px;color:#879297}.access-info b{color:#e5e8e9}.access-form{display:grid;gap:14px}.access-form label{display:grid;gap:6px;color:#a9b1b5;font-size:11px}.access-form input,.access-form select{width:100%;box-sizing:border-box}.scope-lock{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid #55462f;border-radius:8px;background:#17150f;color:#cba65f}.scope-lock span{color:#adb4b7}.access-link{color:#d1aa62!important}@media(max-width:800px){.access-grid{grid-template-columns:1fr}.scope-lock{flex-direction:column}}

/* V21 - ações de mensalidade */
.delete-due{background:transparent;border:0;color:#d56d6d;cursor:pointer;padding:4px 7px}.delete-due:hover{text-decoration:underline}

/* V22 - Dashboard real Admin Geral / Presidente Mundial */
.g22{max-width:1500px;margin:0 auto}.g22-hero{min-height:210px;border:1px solid #293239;border-radius:10px;background:linear-gradient(100deg,#101417 0%,#171b1d 60%,#0c0f11 100%);padding:30px 34px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.g22-hero:after{content:"◆";position:absolute;right:20%;font-size:180px;color:rgba(196,157,87,.035);transform:rotate(15deg)}.g22-eye,.g22-card header small{font-size:10px;letter-spacing:2px;color:#b99454}.g22-hero h1{font-size:35px;letter-spacing:2px;margin:7px 0}.g22-hero h1 em{font-style:normal;color:#c39b58}.g22-hero p{color:#8e999e}.g22-tags{display:flex;gap:12px;align-items:center;margin-top:25px;font-size:9px;letter-spacing:2px;color:#7e898e}.g22-tags i{width:3px;height:3px;background:#a27f45;border-radius:50%}.g22-hero aside{text-align:right;z-index:1}.g22-hero aside b,.g22-hero aside small{display:block}.g22-hero aside b{color:#c9a35f}.g22-hero aside small{color:#7d888d;margin-top:5px}.g22-hero aside strong{display:block;font-size:40px;margin-top:20px;color:#6d5937}.g22-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:12px 0}.g22-kpis article{border:1px solid #293239;background:#14191c;border-radius:8px;padding:15px;display:flex;gap:11px;align-items:center}.g22-kpis article>span{color:#b48e4f;font-size:20px}.g22-kpis small,.g22-kpis em{display:block;font-style:normal;color:#778287;font-size:9px}.g22-kpis strong{display:block;font-size:25px;margin:3px 0}.g22-main{display:grid;grid-template-columns:1.45fr .75fr;gap:12px}.g22-card{border:1px solid #293239;background:#14191c;border-radius:9px;padding:17px}.g22-card header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #252e33;padding-bottom:12px;margin-bottom:10px}.g22-card header h2{font-size:16px;margin:3px 0}.g22-card header a{font-size:10px;color:#b99454}.g22-country{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:13px 4px;border-bottom:1px solid #252e33}.g22-country div small{display:block;color:#788388;margin-top:3px}.g22-country>strong{font-size:20px;color:#d6b36d}.g22-country>span{font-size:9px;color:#788388}.g22-fin{display:flex;gap:28px;align-items:center;justify-content:center;padding:20px 0}.g22-ring{--pct:0;width:120px;height:120px;border-radius:50%;background:conic-gradient(#b18d50 calc(var(--pct)*1%),#283036 0);display:grid;place-items:center}.g22-ring>div{width:86px;height:86px;border-radius:50%;background:#14191c;display:grid;place-content:center;text-align:center}.g22-ring strong{font-size:22px}.g22-ring small{color:#7f898e}.g22-legend p{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;color:#9ca5a9}.g22-legend i{width:7px;height:7px;border-radius:50%}.g22-legend .ok{background:#6e9e72}.g22-legend .wait{background:#b49354}.g22-legend .late{background:#a85f5f}.g22-bottom{display:grid;grid-template-columns:1.4fr .6fr;gap:12px;margin-top:12px}.g22-table{overflow:auto}.g22-table table{width:100%}.g22-dues-country>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #252e33}.g22-dues-country p{display:flex;gap:8px}.g22-dues-country b{font-size:9px}.g22-dues-country .good{color:#79a77d}.g22-dues-country .warning{color:#c29b57}@media(max-width:1200px){.g22-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.g22-main,.g22-bottom{grid-template-columns:1fr}.g22-kpis{grid-template-columns:repeat(2,1fr)}.g22-hero{align-items:flex-start}.g22-hero aside{display:none}}@media(max-width:520px){.g22-kpis{grid-template-columns:1fr}.g22-hero{padding:22px}.g22-hero h1{font-size:27px}.g22-tags{flex-wrap:wrap}.g22-fin{flex-direction:column}}

/* V23 - Dashboard clássico aprovado, agora com dados reais */
.classic23{max-width:1300px;margin:0 auto}.c23-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.c23-head h1{font-size:28px;margin:0}.c23-head p{color:#929ca1;margin:4px 0}.c23-filters{display:flex;gap:8px}.c23-filters span{border:1px solid #354047;border-radius:5px;padding:9px 13px;font-size:10px;color:#c1c7ca;background:#111619}.c23-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.c23-kpis article{min-height:72px;border:1px solid #354047;background:#111619;border-radius:6px;display:flex;align-items:center;gap:14px;padding:12px 18px}.c23-kpis i{font-style:normal;font-size:24px}.c23-kpis small{display:block;color:#a3abad}.c23-kpis strong{font-size:22px}.c23-kpis em{font-size:10px;font-style:normal}.c23-kpis .good i,.c23-kpis .good em{color:#38d789}.c23-kpis .bad i,.c23-kpis .bad strong{color:#ef4848}.c23-mid{display:grid;grid-template-columns:1.5fr .9fr;gap:10px;margin-top:10px}.c23-card{border:1px solid #354047;background:#111619;border-radius:6px;padding:14px}.c23-card h2{font-size:15px;margin:0 0 13px}.c23-bars>div{display:grid;grid-template-columns:110px 1fr 30px;gap:10px;align-items:center;padding:7px 0}.c23-bars span{font-size:11px}.c23-bars .bar{height:14px;background:#20282d}.c23-bars .bar i{display:block;height:100%;background:linear-gradient(90deg,#5d6569,#a5abad)}.c23-money{font-size:25px;color:#35db88;font-weight:800;margin:10px 0 18px}.c23-card>p{display:flex;justify-content:space-between;color:#a7afb2}.c23-progress{height:8px;background:#273037;margin-top:15px}.c23-progress i{display:block;height:100%;background:#39d88a}.c23-card>small{float:right;margin-top:5px}.c23-banner{min-height:150px;margin-top:10px;border:1px solid #354047;border-radius:6px;background:linear-gradient(90deg,#080b0d,#171d20,#090c0e);display:flex;align-items:center;padding:0 30px;position:relative;overflow:hidden}.c23-banner:after{content:"PROFANUM";position:absolute;right:3%;font-size:70px;font-weight:900;color:rgba(255,255,255,.025);transform:rotate(-8deg)}.c23-banner strong{font-size:25px;letter-spacing:3px}.c23-banner span{display:block;color:#9e854f;font-size:9px;letter-spacing:2px;margin-top:12px}.c23-live{display:grid;grid-template-columns:1.5fr .5fr;gap:10px;margin-top:10px}.c23-live header{display:flex;justify-content:space-between}.c23-live header a,.structure-edit{color:#c7a25f;font-size:11px}.c23-live table{width:100%}.chapter-edit-panel{max-width:700px}.chapter-edit-form{display:grid;gap:15px}.chapter-edit-form label{display:grid;gap:6px}.chapter-edit-form input,.chapter-edit-form select{width:100%;box-sizing:border-box}.scope-note{border:1px solid #4a402d;background:#17150f;color:#b9a16e;padding:12px;border-radius:6px}@media(max-width:850px){.c23-kpis{grid-template-columns:1fr 1fr}.c23-mid,.c23-live{grid-template-columns:1fr}}@media(max-width:520px){.c23-kpis{grid-template-columns:1fr}.c23-head{align-items:flex-start;gap:10px;flex-direction:column}}

/* V24 - Gestão de países e regionais */
.structure-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #273137;padding:9px 0}.structure-actions{display:flex;align-items:center;gap:8px}.structure-add{font-size:10px;color:#c9a45f}.danger-link{background:transparent;border:0;color:#d36c6c;cursor:pointer;font-size:10px;padding:3px 5px}.danger-link:hover{text-decoration:underline}

/* V25 - ADM Nacional: totais por Regional e Capítulo */
.n25-national-total{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 16px}.n25-national-total>div{border:1px solid #303a40;background:#101518;border-radius:7px;padding:12px}.n25-national-total span,.n25-national-total small{display:block;font-size:9px;color:#818c91}.n25-national-total strong{font-size:23px;color:#d7b36c}.n25-region-list{display:grid;gap:12px}.n25-region{border:1px solid #2b353b;border-radius:8px;background:#101518;overflow:hidden}.n25-region-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#151b1e}.n25-region-head span{font-size:8px;letter-spacing:1.5px;color:#b08c4f}.n25-region-head h3{margin:3px 0 0;font-size:16px}.n25-region-numbers{display:flex;gap:8px;align-items:baseline}.n25-region-numbers b{font-size:22px;color:#d7b36c}.n25-region-numbers small,.n25-region-numbers em,.n25-region-numbers strong{font-size:9px;font-style:normal;color:#899398}.n25-region-numbers strong{border-left:1px solid #394248;padding-left:8px}.n25-chapter-table{padding:4px 12px 10px}.n25-th,.n25-tr{display:grid;grid-template-columns:1.7fr .5fr .5fr .5fr .7fr;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #252e33}.n25-th{font-size:8px;color:#727e83;text-transform:uppercase}.n25-tr{font-size:10px}.n25-tr>strong{color:#d7b36c;font-size:14px}.n25-ok{color:#6fa978}.n25-warn{color:#c39954}.n25-empty{padding:12px;color:#778287;font-size:10px}@media(max-width:850px){.n25-national-total{grid-template-columns:1fr 1fr}.n25-region-head{align-items:flex-start;gap:8px;flex-direction:column}.n25-chapter-table{overflow:auto}.n25-th,.n25-tr{min-width:540px}}

/* V26 - corrige rolagem global e relatório por escopo */
html,body.app-page{min-height:100%;height:auto!important;overflow-y:auto!important}.app-page .app-main{min-height:100vh;height:auto!important;overflow:visible!important}.app-page .content{height:auto!important;min-height:calc(100vh - 58px);overflow:visible!important;padding-bottom:45px}.app-page .sidebar{height:100vh;overflow-y:auto;overflow-x:hidden}.role-adm_nacional .n17,.role-adm_nacional .n25-structure{height:auto!important;max-height:none!important;overflow:visible!important}
.report26{max-width:1350px;margin:0 auto}.r26-filter label{display:flex;gap:8px;align-items:center;font-size:10px;color:#899398}.r26-filter select{min-width:130px}.r26-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.r26-kpis article{border:1px solid #303a40;background:#111619;border-radius:7px;padding:14px}.r26-kpis small{display:block;color:#828d92}.r26-kpis strong{display:block;font-size:22px;color:#d8b36b;margin-top:5px}.r26-section{margin-bottom:12px}.r26-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #283137;padding-bottom:10px;margin-bottom:8px}.r26-title small{font-size:8px;letter-spacing:1.5px;color:#b28e50}.r26-title h2{margin:3px 0;font-size:16px}.r26-title>b{color:#7f8a8f;font-size:10px}.r26-table{overflow-x:auto}.r26-table table{width:100%}.r26-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.r26-line{display:flex;justify-content:space-between;padding:9px 3px;border-bottom:1px solid #273036}.r26-line span{color:#929ca0}.r26-line.good b{color:#71a879}.r26-line.bad b{color:#ce6969}.r26-line.money b{color:#d2aa62}@media(max-width:900px){.r26-kpis{grid-template-columns:repeat(2,1fr)}.r26-grid{grid-template-columns:1fr}}@media(max-width:520px){.r26-kpis{grid-template-columns:1fr}}

/* V27 */ .report27{max-width:1450px;margin:0 auto}.r27-filters{margin-bottom:12px}.r27-filters form{display:grid;grid-template-columns:140px 160px 160px 1fr auto;gap:10px;align-items:end}.r27-filters label{display:grid;gap:5px;font-size:9px;color:#899398}.r27-filters input,.r27-filters select{width:100%;box-sizing:border-box}.r27-good{color:#71a879!important}.r27-bad{color:#d36d6d!important}@media(max-width:900px){.r27-filters form{grid-template-columns:1fr 1fr}}@media(max-width:520px){.r27-filters form{grid-template-columns:1fr}}

/* V29 - filtro de relatórios por ano ou intervalo */
.report29{max-width:1450px;margin:0 auto}.r29-filter{margin-bottom:12px}.r29-filter form{display:grid;grid-template-columns:150px 110px 145px 145px 140px minmax(180px,1fr) auto;gap:9px;align-items:end}.r29-filter label{display:grid;gap:5px;font-size:9px;color:#899398}.r29-filter input,.r29-filter select{width:100%;box-sizing:border-box}.r29-help{margin:10px 0 0;color:#788489;font-size:10px}.r29-help b{color:#b69a65}@media(max-width:1100px){.r29-filter form{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.r29-filter form{grid-template-columns:1fr 1fr}}@media(max-width:430px){.r29-filter form{grid-template-columns:1fr}}

/* V31 - relatório simplificado */
.report31{max-width:1450px;margin:0 auto}
.r31-period{margin:0 0 10px}
.r31-period form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.r31-period label{display:grid;gap:5px;font-size:10px;color:#899398}
.r31-period input{min-width:160px}
.r31-summary{margin-top:0}
@media(max-width:560px){.r31-period form{display:grid;grid-template-columns:1fr}.r31-period input,.r31-period .btn{width:100%;box-sizing:border-box}}

/* V32 exportação */ .r32-export{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}

/* V33 */ .r31-period select{min-width:135px}
