*{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}}
