/* Painel administrativo: desktop lateral e experiência mobile-first */
.admin-wordpress-layout{grid-template-columns:270px minmax(0,1fr)!important;max-width:1440px!important;background:#eef2ed}
.admin-wordpress-layout .admin-sidebar{position:sticky;top:0;align-self:start;height:calc(100dvh - 76px);padding:24px 18px!important;background:linear-gradient(180deg,#711a39,#401126)!important;overflow-y:auto}
.admin-wordpress-layout .admin-sidebar:before{content:"";display:block;width:180px;height:90px;margin:0 auto 25px;background:url('assets/logo_principal.png') center/contain no-repeat}
.admin-sidebar .admin-sidebar-kicker{padding:0 10px;color:#8fb6a4!important;letter-spacing:1.8px!important}
.admin-sidebar .admin-sidebar-user{padding:12px!important;border:1px solid #ffffff0d;background:#ffffff10!important}
.admin-sidebar .admin-sidebar-user img,.admin-sidebar .team-profile-avatar{border:2px solid #ffc928}
.admin-wordpress-layout .admin-internal-nav{border:0!important;padding:0!important}
.admin-wordpress-layout .admin-internal-nav button{min-height:48px;padding:12px 14px!important;border-radius:14px!important;color:#e1eee7!important;transition:background .18s,transform .18s,color .18s}
.admin-wordpress-layout .admin-internal-nav button:hover{transform:translateX(3px);background:#ffffff0c!important}
.admin-wordpress-layout .admin-internal-nav button.active{background:linear-gradient(105deg,#d8fb35,#ffc928)!important;color:#711a39!important;box-shadow:0 10px 22px #00000022!important}
.admin-wordpress-layout .admin-internal-nav button.active i,.admin-wordpress-layout .admin-internal-nav button.active span{color:#711a39!important}
.admin-workspace{padding:30px clamp(22px,4vw,54px) 70px!important;background:#eef2ed!important}
.admin-workspace .admin-heading{margin:0 0 20px!important;padding:0 0 22px!important}
.admin-workspace .admin-heading h1{font-size:clamp(30px,3vw,42px)!important;letter-spacing:-1.6px}
.admin-workspace .admin-heading .eyebrow{color:#7d9f2c!important}
.admin-dark-dashboard{gap:20px!important;padding:24px!important;border-radius:28px!important;box-shadow:0 18px 45px #711a3912!important}
.admin-dark-head h2{font-size:29px!important}.admin-dark-head p{font-size:13px!important}
.admin-dark-kpis{gap:14px!important}.admin-hero-kpi,.admin-dark-kpi,.admin-dark-card{border-radius:20px!important}
.admin-hero-kpi,.admin-dark-kpi{min-height:132px;padding:20px!important}
.admin-dark-kpi.blue{background:linear-gradient(135deg,#1688ee,#3c9cf7)!important}.admin-dark-kpi.purple{background:linear-gradient(135deg,#7430dc,#a53cea)!important}.admin-dark-kpi.pink{background:linear-gradient(135deg,#d92770,#ed478e)!important}
.admin-dark-card{padding:20px!important}.admin-dark-card h3{font-size:18px!important}
.admin-chart i{background:linear-gradient(#1688ee,#7042e9)!important}.admin-ring{background:conic-gradient(#1688ee 0 42%,#9c35e8 42% 70%,#e63e84 70% 89%,#dce4df 89% 100%)!important}
.admin-dark-ranking button{min-height:54px;border-radius:14px!important;transition:.18s}.admin-dark-ranking button:hover{border-color:#7d9f2c!important;transform:translateY(-1px)}
.admin-workspace>.panel,.admin-workspace .panel{border-radius:22px!important;box-shadow:0 10px 28px #711a3909}
.admin-workspace input,.admin-workspace select,.admin-workspace textarea{border-radius:14px!important}

@media(min-width:821px){#adminView>.topbar .official-logo{visibility:hidden;width:1px;padding:0;background:none}.admin-workspace{min-height:calc(100dvh - 76px)}}

@media(max-width:820px){
  #adminView{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  #adminView>.topbar{height:68px;padding:0 14px;position:sticky;top:0;z-index:40;box-shadow:0 5px 20px #711a3910}
  #adminView>.topbar .official-logo img{width:42px;height:42px}
  #adminView .theme-toggle{width:38px;height:38px}
  #adminView #exitAdmin{padding:9px 11px}
  .admin-wordpress-layout{display:block!important;min-height:0!important}
  .admin-wordpress-layout .admin-sidebar{position:fixed;z-index:50;left:0;right:0;top:auto;bottom:0;width:100%;height:auto;padding:7px 7px calc(7px + env(safe-area-inset-bottom))!important;border:0!important;background:#fff!important;box-shadow:0 -10px 30px #711a3919;overflow:visible}
  .admin-wordpress-layout .admin-sidebar:before,.admin-sidebar .admin-sidebar-kicker,.admin-sidebar .admin-sidebar-user{display:none!important}
  .admin-wordpress-layout .admin-internal-nav{display:flex!important;gap:4px!important;overflow-x:auto!important;margin:0!important;scrollbar-width:none}
  .admin-wordpress-layout .admin-internal-nav::-webkit-scrollbar{display:none}
  .admin-wordpress-layout .admin-internal-nav button{display:grid!important;justify-items:center;align-content:center;gap:4px!important;flex:1 0 68px!important;width:auto!important;min-height:58px;padding:6px 5px!important;border-radius:13px!important;color:#65776e!important;font-size:10px!important;line-height:1.05;text-align:center!important}
  .admin-wordpress-layout .admin-internal-nav button i{font-size:17px!important;color:#65776e!important}
  .admin-wordpress-layout .admin-internal-nav button:hover{transform:none;background:#f3f6f1!important}
  .admin-wordpress-layout .admin-internal-nav button.active{background:#eafa55!important;color:#075c3c!important;box-shadow:none!important}
  .admin-workspace{padding:20px 14px 30px!important}
  .admin-workspace .admin-heading{align-items:center!important;flex-direction:row!important;gap:10px!important;padding-bottom:17px!important}
  .admin-workspace .admin-heading h1{font-size:27px!important;line-height:1.05}
  #teamIdentity{padding:5px!important;border:0!important;background:transparent!important}
  #teamIdentity>span:last-child{display:none}
  #teamIdentity img,#teamIdentity>span:first-child{width:38px!important;height:38px!important}
  .admin-dark-dashboard{padding:15px!important;border-radius:22px!important;gap:15px!important}
  .admin-dark-head{align-items:flex-start!important}.admin-dark-head h2{font-size:23px!important;line-height:1.05}.admin-dark-head p{line-height:1.35}
  .admin-dark-kpis{display:flex!important;overflow-x:auto;gap:10px!important;margin-right:-15px;padding:1px 15px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .admin-dark-kpis::-webkit-scrollbar{display:none}
  .admin-hero-kpi,.admin-dark-kpi{flex:0 0 78%;min-height:120px!important;scroll-snap-align:start}
  .admin-dark-grid,.admin-dark-bottom{grid-template-columns:1fr!important;gap:12px!important}
  .admin-dark-card{padding:16px!important;border-radius:18px!important;overflow:hidden}
  .admin-chart{gap:6px!important;height:185px!important}.admin-chart i::after{font-size:8px!important}
  .admin-ring{width:160px!important;height:160px!important}.admin-ring:after{width:116px!important;height:116px!important}
  .admin-dark-row{align-items:flex-start;flex-direction:column;gap:5px!important}
  .admin-dark-ranking button{grid-template-columns:22px 30px minmax(0,1fr)!important}.admin-dark-ranking button strong{grid-column:3}
  .admin-workspace>.panel,.admin-workspace .panel{border-radius:18px!important;padding:16px!important}
  .admin-editor-grid,.admin-report-grid{grid-template-columns:1fr!important}
  .admin-manage-row{grid-template-columns:1fr 1fr!important}.admin-manage-row>span{grid-column:1/-1}
}

@media(max-width:390px){.admin-wordpress-layout .admin-internal-nav button{flex-basis:63px!important}.admin-hero-kpi,.admin-dark-kpi{flex-basis:88%}.admin-workspace{padding-left:10px!important;padding-right:10px!important}}
