/* DMImobi Admin Command Center v226.5 — camada final do Design System */
:root{--acc-navy:#10345f;--acc-navy-950:#071d38;--acc-navy-900:#0b294d;--acc-gold:#d4c085;--acc-bg:#f3f6fa;--acc-surface:#fff;--acc-text:#12233a;--acc-muted:#68778b;--acc-line:#dfe6ee;--acc-success:#12805c;--acc-warning:#b46a10;--acc-danger:#b93832;--acc-shadow:0 12px 32px rgba(16,52,95,.08);--acc-sidebar:248px;--acc-header:76px}
body.admin-entry{background:var(--acc-bg)!important;color:var(--acc-text)!important;font-family:Inter,system-ui,sans-serif!important;max-width:100vw!important;overflow-x:clip!important}
body.admin-entry #loginOverlay{max-width:100vw!important;overflow-x:clip!important;box-sizing:border-box!important}
body.admin-entry #loginOverlay *{box-sizing:border-box!important;max-width:100%}
.admin-topbar,body.admin-entry>.dk-side,body.admin-entry>.bottom-nav,body.admin-entry>.nav{display:none!important}
.acc-shell{position:relative;z-index:1200}.acc-sidebar{position:fixed;inset:0 auto 0 0;width:var(--acc-sidebar);background:linear-gradient(180deg,var(--acc-navy-950),var(--acc-navy));color:#fff;padding:22px 14px 16px;display:flex;flex-direction:column;z-index:1202;box-sizing:border-box;transition:width .2s ease}.acc-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.acc-brand img{width:38px;height:38px;border-radius:11px}.acc-brand b{display:block;font-size:18px}.acc-brand small{display:block;color:var(--acc-gold);font-size:8px;font-weight:800;letter-spacing:1.5px;margin-top:3px}.acc-collapse{position:absolute;right:-13px;top:64px;width:27px;height:27px;border-radius:9px;border:1px solid rgba(16,52,95,.16);background:#fff;color:var(--acc-navy);box-shadow:0 5px 14px rgba(9,30,58,.15);cursor:pointer}.acc-side-nav{overflow:auto;padding:16px 0;scrollbar-width:none}.acc-nav-group{display:block;font-size:9px;font-weight:800;letter-spacing:1.35px;color:rgba(255,255,255,.42);padding:15px 12px 7px}.acc-nav-item{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.acc-side-nav .acc-nav-item{width:100%;height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:10px;color:rgba(255,255,255,.75);font-size:12px;font-weight:650;text-align:left;margin:2px 0}.acc-nav-icon{display:grid;place-items:center;width:21px;height:21px;font-size:16px}.acc-side-nav .acc-nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.acc-side-nav .acc-nav-item.active{background:rgba(212,192,133,.17);color:#fff;box-shadow:inset 3px 0 var(--acc-gold)}.acc-side-nav .acc-nav-item.active .acc-nav-icon{color:var(--acc-gold)}.acc-side-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:15px 11px 0;display:flex;justify-content:space-between;align-items:center}.acc-side-foot span{font-size:7px;letter-spacing:1px;color:rgba(255,255,255,.42)}.acc-side-foot b{font-size:9px;color:var(--acc-gold)}
.acc-header{position:fixed;top:0;right:0;left:var(--acc-sidebar);height:var(--acc-header);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--acc-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:1201;box-sizing:border-box;transition:left .2s ease}.acc-context{min-width:0}.acc-context>span{display:block;font-size:8px;letter-spacing:1.4px;font-weight:850;color:#987e34}.acc-context>b{font-size:18px;color:var(--acc-text);display:block;margin-top:3px}.acc-context>small{display:block;color:var(--acc-muted);font-size:10px;margin-top:2px}.acc-actions{display:flex;align-items:center;gap:8px}.acc-action,.acc-account{height:40px;border:1px solid var(--acc-line);background:#fff;color:var(--acc-navy);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit}.acc-action{min-width:40px;padding:0 12px;font-size:17px}.acc-action span{font-size:10px;font-weight:700}.acc-action:hover,.acc-account:hover{border-color:#b9c8d8;background:#f8fafc}.acc-action.is-loading{animation:acc-spin .7s linear infinite}.acc-account{padding:0 10px}.acc-account>span{width:26px;height:26px;border-radius:8px;background:var(--acc-navy);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.acc-account>b{font-size:10px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-account>i{font-style:normal;color:#8290a2}@keyframes acc-spin{to{transform:rotate(360deg)}}
body.admin-entry .page{margin-left:var(--acc-sidebar)!important;margin-top:var(--acc-header)!important;width:auto!important;max-width:none!important;min-height:calc(100vh - var(--acc-header))!important;padding:28px clamp(22px,3vw,48px) 50px!important;box-sizing:border-box!important;transition:margin-left .2s ease!important}body.admin-entry .page:not(.active){display:none!important}body.admin-entry .page.active{display:block!important}body.admin-entry .subpage-top{position:static!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important}.admin-page-eyebrow{color:#987e34!important;font-size:9px!important;letter-spacing:1.5px!important;font-weight:850!important}.admin-page-heading .subpage-title,body.admin-entry .subpage-title{color:var(--acc-text)!important;font-size:28px!important;line-height:1.12!important;letter-spacing:-.8px!important}.admin-page-subtitle{color:var(--acc-muted)!important;font-size:12px!important}.subpage-back{display:none!important}
body.admin-entry .adm-hero,body.admin-entry .finance-command,body.admin-entry .plans-overview,body.admin-entry .users-overview,body.admin-entry .referral-command,body.admin-entry .ads-dashboard{background:linear-gradient(135deg,var(--acc-navy-950),var(--acc-navy))!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;box-shadow:0 18px 42px rgba(16,52,95,.18)!important}body.admin-entry .adm-ad,body.admin-entry .adm-users,body.admin-entry .adm-health-card,body.admin-entry .command-panel,body.admin-entry .command-overview,body.admin-entry .admin-finance-card,body.admin-entry .adm-bar,body.admin-entry .finance-panel,body.admin-entry .billing-panel{background:var(--acc-surface)!important;border:1px solid var(--acc-line)!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(16,52,95,.045)!important}.admin-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.command-metric-grid,.command-mini-grid{gap:10px!important}.command-metric{border:1px solid var(--acc-line)!important;border-radius:13px!important;background:#f8fafc!important}.command-growth-grid,.command-ops-grid{gap:14px!important}.adm-atalhos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.adm-atalho{border:1px solid var(--acc-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;transition:transform .15s,border-color .15s!important}.adm-atalho:hover{transform:translateY(-2px);border-color:#b9c8d8!important}.adm-adbtn,.billing-btn,body.admin-entry button{font-family:Inter,system-ui,sans-serif}.adm-adbtn,.billing-btn{border-radius:10px!important;min-height:40px!important}.sp-inp,body.admin-entry input,body.admin-entry select,body.admin-entry textarea{border-radius:10px!important;border-color:#d8e1ea!important;background:#fff!important}.command-sync{border-radius:999px!important;background:#e9f7f1!important;color:var(--acc-success)!important;border:1px solid #cceadd!important}.section-title{color:var(--acc-text)!important;font-size:13px!important}
.acc-mobile-nav,.acc-more,.acc-search-dialog{display:none}.acc-search-dialog.open,.acc-more.open{display:block}.acc-search-backdrop,.acc-more-backdrop{position:fixed;inset:0;border:0;background:rgba(4,19,37,.54);backdrop-filter:blur(2px);z-index:1300}.acc-search-dialog section{position:fixed;z-index:1301;top:14vh;left:50%;transform:translateX(-50%);width:min(540px,calc(100vw - 30px));background:#fff;border-radius:18px;padding:20px;box-shadow:0 28px 80px rgba(0,0,0,.25)}.acc-search-dialog label{font-size:12px;font-weight:800;color:var(--acc-text)}.acc-search-dialog input{width:100%;margin:10px 0!important;padding:13px!important}.acc-search-dialog .acc-nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:11px;border-radius:9px;color:var(--acc-text);text-align:left}.acc-search-dialog .acc-nav-item:hover{background:var(--acc-bg)}
body.acc-collapsed{--acc-sidebar:78px}.acc-collapsed .acc-brand span,.acc-collapsed .acc-nav-group,.acc-collapsed .acc-side-nav .acc-nav-item span:last-child,.acc-collapsed .acc-side-foot span{display:none}.acc-collapsed .acc-brand{padding-left:5px}.acc-collapsed .acc-side-nav .acc-nav-item{justify-content:center;padding:0}.acc-collapsed .acc-side-foot{justify-content:center}.acc-collapsed .acc-collapse{transform:rotate(180deg)}
@media (min-width:768px) and (max-width:1199px){:root{--acc-sidebar:78px}.acc-brand span,.acc-nav-group,.acc-side-nav .acc-nav-item span:last-child,.acc-side-foot span,.acc-collapse{display:none}.acc-brand{padding-left:5px}.acc-side-nav .acc-nav-item{justify-content:center!important;padding:0!important}.acc-side-foot{justify-content:center!important}.admin-finance-grid{grid-template-columns:repeat(2,1fr)!important}.adm-atalhos{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:767px){:root{--acc-header:64px}.acc-sidebar{display:none}.acc-header{left:0;height:64px;padding:0 14px;background:#fff}.acc-context>span,.acc-context>small{display:none}.acc-context>b{font-size:16px;margin:0}.acc-actions{gap:5px}.acc-search,.acc-account>b,.acc-account>i{display:none}.acc-action,.acc-account{height:38px;min-width:38px;padding:0 9px}.acc-account{border:0}.acc-account>span{width:31px;height:31px;border-radius:10px}.acc-mobile-nav{position:fixed;z-index:1202;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:72px;padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--acc-line);box-shadow:0 -8px 24px rgba(16,52,95,.08);box-sizing:border-box}.acc-mobile-nav .acc-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#718096;border-radius:10px;font-size:9px;font-weight:700;min-width:0}.acc-mobile-nav .acc-nav-icon{font-size:17px}.acc-mobile-nav .acc-nav-item.active{color:var(--acc-navy);background:#edf2f7}.acc-mobile-nav .acc-nav-item.active .acc-nav-icon{color:#9a7c2e}body.admin-entry .page{margin-left:0!important;margin-top:64px!important;padding:18px 14px 92px!important;min-height:calc(100vh - 64px)!important}.admin-page-heading .subpage-title,body.admin-entry .subpage-title{font-size:23px!important}.admin-finance-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.command-growth-grid,.command-ops-grid{grid-template-columns:1fr!important}.adm-atalhos{grid-template-columns:1fr 1fr!important;gap:9px!important}.acc-more section{position:fixed;z-index:1301;left:10px;right:10px;bottom:10px;background:#fff;border-radius:20px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.acc-more section>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.acc-more section>div>b{font-size:16px;color:var(--acc-text)}.acc-more section>div>button{border:0;background:#edf2f7;width:34px;height:34px;border-radius:10px;font-size:20px}.acc-more nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.acc-more .acc-nav-item{display:flex;align-items:center;gap:9px;padding:11px;border-radius:11px;background:#f5f7fa;color:var(--acc-text);text-align:left;font-size:10px;font-weight:700}.acc-more section>small{display:block;margin-top:13px;text-align:center;color:#8b98a9;font-size:8px}.acc-search-dialog section{top:10vh}}
.command-list-item:is(button){width:100%;border:1px solid #edf1f6;text-align:left;cursor:pointer;font:inherit}.command-list-item:is(button):hover{border-color:#cbd8e6;background:#f3f7fb}.command-list-item .cli-go{margin-left:auto;color:var(--acc-navy);font-size:9px;font-weight:800;white-space:nowrap}
#page-admbilling .billing-shell,#page-admbilling .billing-kpis,#page-admbilling .billing-tabs,#page-admbilling .billing-panel,#page-admpublicidade #bannerMetrics,#page-admpublicidade #bannerForms,#page-admpublicidade .ads-dashboard,#page-admpublicidade .ad-campaign-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
@media (max-width:767px){
  .acc-actions #accRefresh{display:none!important}
  #page-admbilling,#page-admpublicidade{padding-left:12px!important;padding-right:12px!important}
  #page-admbilling .billing-head{gap:10px;margin-bottom:12px}#page-admbilling .billing-kpis{grid-template-columns:1fr 1fr!important;gap:8px}#page-admbilling .billing-kpis article{min-width:0!important;min-height:96px!important;padding:13px!important;border-radius:14px!important}#page-admbilling .billing-kpis b{font-size:19px!important;overflow-wrap:anywhere}#page-admbilling .billing-tabs{margin:0 0 10px;padding:2px 0 7px;scrollbar-width:thin}#page-admbilling .billing-tabs button{padding:9px 12px;font-size:10px}#page-admbilling .billing-panel{padding:13px!important;border-radius:14px!important;overflow:hidden}#page-admbilling .billing-panel-head{gap:10px;margin-bottom:12px}#page-admbilling .billing-panel-head h3{font-size:16px}#page-admbilling .billing-panel-head p{font-size:10px;line-height:1.4}#page-admbilling .billing-table-wrap{overflow:visible!important;width:100%}#page-admbilling .billing-table{display:block!important;min-width:0!important;width:100%!important}#page-admbilling .billing-table thead{display:none}#page-admbilling .billing-table tbody{display:grid;gap:9px}#page-admbilling .billing-table tr{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:11px;border:1px solid var(--acc-line);border-radius:12px;background:#fff}#page-admbilling .billing-table td{display:block!important;min-width:0;padding:0!important;border:0!important;font-size:10px;overflow-wrap:anywhere}#page-admbilling .billing-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#8491a2;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}#page-admbilling .billing-plan-card{min-width:0;padding:13px}#page-admbilling .billing-plan-actions{flex-wrap:wrap}#page-admbilling .billing-plan-actions>*{min-width:0}
  #page-admpublicidade .ads-audit-toolbar,#page-admpublicidade .ads-form-head{gap:10px;margin:10px 0}#page-admpublicidade .ads-audit-toolbar>div:last-child{grid-template-columns:1fr!important;width:100%}#page-admpublicidade .ads-audit-toolbar select,#page-admpublicidade .ads-audit-toolbar button{width:100%!important;min-width:0!important}#page-admpublicidade .ads-kpi-grid{grid-template-columns:1fr 1fr!important}#page-admpublicidade .ads-contract-report{overflow:visible!important;width:100%;max-width:100%}#page-admpublicidade .ads-contract-report .br-head{display:none!important}#page-admpublicidade .ads-contract-report .br-row{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:0!important;width:100%!important;gap:8px;padding:11px!important;border:0;border-bottom:1px solid var(--acc-line);box-sizing:border-box}#page-admpublicidade .ads-contract-report .br-row>span:first-child{grid-column:1/-1}#page-admpublicidade .ads-contract-grid{grid-template-columns:1fr!important}#page-admpublicidade .ads-contract-grid>*{grid-column:auto!important;min-width:0!important;width:100%!important}#page-admpublicidade .ad-campaign-card{padding:11px!important;overflow:hidden}#page-admpublicidade .ad-campaign-fields,#page-admpublicidade .ad-campaign-fields>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.command-list-item .cli-copy b{white-space:normal!important}.command-list-item .cli-go{font-size:8px}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Auditoria de estabilidade e consistência visual — v226.5 */
html{scrollbar-gutter:stable}
body.admin-entry .page{transition:none!important;overflow-anchor:none}
body.admin-entry .page.active{isolation:isolate}
body.admin-entry .admin-page-heading,
body.admin-entry .subpage-top{min-height:58px}
body.admin-entry .admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
body.admin-entry :is(.adm-ad,.adm-users,.adm-health-card,.command-panel,.command-overview,.finance-panel,.billing-panel,.plans-admin-list,.support-ticket-list,.admin-tool-grid){min-width:0}
body.admin-entry :is(table,.billing-table,.seo-pages-table){border-collapse:separate;border-spacing:0}
body.admin-entry :is(table,.billing-table,.seo-pages-table) thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#718096;font-size:9px;letter-spacing:.45px;text-transform:uppercase}
body.admin-entry :is(table,.billing-table,.seo-pages-table) tbody tr{transition:background-color .12s ease}
body.admin-entry :is(table,.billing-table,.seo-pages-table) tbody tr:hover{background:#f8fbfe}
body.admin-entry :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(30,103,177,.24)!important;outline-offset:2px!important}
body.admin-entry :is(.admin-data-loading,.admin-data-empty,.seo-empty-row){min-height:88px}
.acc-header,.acc-sidebar,.acc-mobile-nav{contain:layout style}
.acc-context>b,.acc-context>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-action,.acc-account,.acc-nav-item{transition:background-color .12s ease,border-color .12s ease,color .12s ease!important}
@media (min-width:1200px){body.admin-entry .page{padding-left:max(32px,calc((100vw - var(--acc-sidebar) - 1540px)/2))!important;padding-right:max(32px,calc((100vw - var(--acc-sidebar) - 1540px)/2))!important}}
@media (max-width:767px){html{scrollbar-gutter:auto}body.admin-entry .admin-page-heading{display:block;min-height:0}body.admin-entry .subpage-top{min-height:0}.acc-mobile-nav .acc-nav-item{min-height:48px}.acc-more .acc-nav-item{min-height:44px}body.admin-entry :is(button,select,input){min-height:40px}}
