/* DMImobi Admin v225 oficial — interface administrativa moderna, compacta e responsiva */
:root{
  --v225-navy:#0b2f5d;--v225-navy-2:#123f76;--v225-gold:#d4b64d;--v225-ink:#172b45;
  --v225-muted:#6f7d91;--v225-line:#dfe6ef;--v225-bg:#f4f7fb;--v225-ok:#168455;--v225-danger:#c44343;
  --v225-shadow:0 14px 35px rgba(13,45,84,.08);--v225-radius:18px;
}
body.admin-entry{background:var(--v225-bg)!important;color:var(--v225-ink)}
body.admin-entry .main{background:var(--v225-bg)!important}
body.admin-entry .page[id^="page-adm"],body.admin-entry #page-admin{max-width:1460px;margin:0 auto;padding-bottom:36px}
body.admin-entry .subpage-title{font-size:clamp(22px,2vw,31px)!important;letter-spacing:-.025em;color:var(--v225-ink)!important}
body.admin-entry .admin-page-eyebrow{color:#a17f1e!important;letter-spacing:.13em!important}
body.admin-entry .admin-page-subtitle{color:var(--v225-muted)!important;font-size:13px!important}
body.admin-entry .admin-compact-head,body.admin-entry .admin-section-head{margin-bottom:18px!important}
body.admin-entry .subpage-back{background:#fff!important;border:1px solid var(--v225-line)!important;box-shadow:0 5px 16px rgba(13,45,84,.06)!important}

/* Login isolado. Navegação e painel jamais aparecem antes da autenticação. */
body.admin-entry.auth-pending .admin-sidebar,body.admin-entry.auth-pending .admin-desktop-header,
body.admin-entry.auth-pending .admin-topnav{display:none!important}
body.admin-entry .login-ov,body.admin-entry .login-screen,body.admin-entry #loginScreen,body.admin-entry .auth-screen,body.admin-entry #authScreen{z-index:10000!important}

/* Estados de dados: sem cinza apagado e sem confundir erro com zero. */
#page-admbilling .billing-kpis article,#page-admfinanceiro .finance-kpi,#page-admfinanceiro .finance-command-grid article{opacity:1!important;filter:none!important}
#page-admbilling .billing-kpis article[data-state="loading"] b{color:#4d6684!important;animation:v225Pulse 1.1s ease-in-out infinite}
#page-admbilling .billing-kpis article[data-state="error"]{border-color:#efcaca!important;background:#fff8f8!important}
#page-admbilling .billing-kpis article[data-state="error"] b{color:var(--v225-danger)!important}
#page-admbilling .billing-notice strong{display:block;margin-top:5px;color:inherit}
@keyframes v225Pulse{50%{opacity:.42}}

/* Planos: cards compactos, alinhados e fáceis de editar. */
#page-admplanos .plans-overview{border:0!important;border-radius:22px!important;background:linear-gradient(135deg,#0a2b56,#15477f)!important;box-shadow:0 18px 42px rgba(10,43,86,.18)!important;padding:22px!important;color:#fff!important}
#page-admplanos .plans-overview span,#page-admplanos .plans-overview small{color:rgba(255,255,255,.7)!important}
#page-admplanos .plans-overview b{color:#fff!important}
#page-admplanos .plans-modern-shell{background:#fff!important;border:1px solid var(--v225-line)!important;border-radius:22px!important;padding:20px!important;box-shadow:var(--v225-shadow)!important}
#page-admplanos .plans-shell-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}
#page-admplanos .plans-admin-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
#page-admplanos .plan-admin-card{position:relative;margin:0!important;padding:17px!important;border:1px solid var(--v225-line)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;box-shadow:0 8px 24px rgba(13,45,84,.055)!important;overflow:hidden}
#page-admplanos .plan-admin-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#d4b64d,#b89428)}
#page-admplanos .plan-admin-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(13,45,84,.09)!important}
#page-admplanos .plan-admin-identity input{font-size:17px!important;font-weight:800!important;color:var(--v225-ink)!important}
#page-admplanos .plan-admin-icon{background:#eef3f9!important;border:1px solid #dfe8f2!important}
#page-admplanos .plan-admin-price{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:9px!important}
#page-admplanos input,#page-admplanos textarea{border:1px solid #d8e1ec!important;background:#f8fafc!important;border-radius:11px!important;box-shadow:none!important}
#page-admplanos textarea{min-height:118px!important;resize:vertical}
#page-admplanos .plan-admin-foot{background:#f5f8fb;border-radius:11px;padding:10px!important;border-top:0!important}

/* Billing: leitura clara e catálogo mais enxuto. */
#page-admbilling{padding:0 0 34px!important;background:transparent!important}
#page-admbilling .billing-shell{max-width:none!important}
#page-admbilling .billing-head{background:#fff;border:1px solid var(--v225-line);border-radius:20px;padding:18px 20px;box-shadow:var(--v225-shadow);margin-bottom:12px}
#page-admbilling .billing-notice{border-radius:13px!important;padding:12px 14px!important;border:1px solid #d9e3ef!important;background:#f7f9fc!important;color:#4c617d!important}
#page-admbilling .billing-notice.success{background:#effaf5!important;border-color:#bde6d2!important;color:#166b46!important}
#page-admbilling .billing-notice.error{background:#fff3f3!important;border-color:#efc9c9!important;color:#a93636!important}
#page-admbilling .billing-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
#page-admbilling .billing-kpis article{min-height:108px!important;border:1px solid var(--v225-line)!important;border-radius:17px!important;background:#fff!important;color:var(--v225-ink)!important;padding:17px!important;box-shadow:0 8px 22px rgba(13,45,84,.05)!important}
#page-admbilling .billing-kpis span,#page-admbilling .billing-kpis small{color:var(--v225-muted)!important}
#page-admbilling .billing-kpis b{font-size:27px!important;color:var(--v225-navy)!important;margin:9px 0 5px!important}
#page-admbilling .billing-tabs{background:#eaf0f7;padding:5px;border-radius:999px;display:inline-flex!important;max-width:100%;overflow-x:auto}
#page-admbilling .billing-tabs button{border:0!important;background:transparent!important;padding:9px 15px!important}
#page-admbilling .billing-tabs button.active{background:#fff!important;color:var(--v225-navy)!important;box-shadow:0 3px 10px rgba(13,45,84,.09)!important}
#page-admbilling .billing-panel{border:1px solid var(--v225-line)!important;border-radius:20px!important;box-shadow:var(--v225-shadow)!important}
#page-admbilling .billing-plan-grid{grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:12px!important}
#page-admbilling .billing-plan-card{padding:15px!important;border-radius:16px!important;gap:9px!important;background:#fbfcfe!important}
#page-admbilling .billing-plan-card textarea{min-height:76px!important}

/* Financeiro: todos os campos têm contraste e proporção. */
#page-admfinanceiro .finance-command{border-radius:22px!important;padding:21px!important;background:linear-gradient(135deg,#092b57,#154b84)!important;box-shadow:0 18px 42px rgba(9,43,87,.19)!important}
#page-admfinanceiro .finance-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
#page-admfinanceiro .finance-command-grid article{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;padding:13px!important}
#page-admfinanceiro .finance-command-grid article span,#page-admfinanceiro .finance-command-grid article small{color:rgba(255,255,255,.72)!important}
#page-admfinanceiro .finance-command-grid article b{color:#fff!important;font-size:18px!important}
#page-admfinanceiro .finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}
#page-admfinanceiro .finance-kpi{border:1px solid var(--v225-line)!important;border-radius:17px!important;padding:16px!important;box-shadow:0 8px 22px rgba(13,45,84,.045)!important}
#page-admfinanceiro .finance-kpi b{font-size:23px!important;color:var(--v225-navy)!important}
#page-admfinanceiro .finance-widget{border:1px solid var(--v225-line)!important;border-radius:20px!important;padding:18px!important;box-shadow:var(--v225-shadow)!important}

/* Publicidade: dez campanhas cabem e podem ser gerenciadas sem cards gigantes. */
#page-admpublicidade .subpage-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
#page-admpublicidade .ads225-shell{padding:18px!important;border:1px solid var(--v225-line)!important;border-radius:21px!important;background:#fff!important;box-shadow:var(--v225-shadow)!important}
#page-admpublicidade .adt2{font-size:20px!important;color:var(--v225-ink)!important}
#page-admpublicidade .ads2{font-size:12px!important;color:var(--v225-muted)!important;margin-top:4px!important}
#page-admpublicidade .ads-dashboard{margin:14px 0!important;padding:15px!important;border:0!important;border-radius:17px!important;background:linear-gradient(135deg,#0a2b56,#15487f)!important;color:#fff!important;box-shadow:0 13px 30px rgba(10,43,86,.16)!important}
#page-admpublicidade .ads-dashboard-head{margin-bottom:10px!important}
#page-admpublicidade .ads-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
#page-admpublicidade .ads-kpi{padding:9px!important;border-radius:11px!important;background:rgba(255,255,255,.1)!important;min-height:58px!important}
#page-admpublicidade .ads-kpi span{font-size:9px!important;color:rgba(255,255,255,.7)!important}
#page-admpublicidade .ads-kpi b{font-size:18px!important;color:#fff!important}
#page-admpublicidade .ads-peak{font-size:10px!important;margin-top:8px!important;color:rgba(255,255,255,.72)!important}
#page-admpublicidade .ads-campaign-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#page-admpublicidade .ad-campaign-card{margin:0!important;padding:12px!important;border:1px solid var(--v225-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px rgba(13,45,84,.04)!important;display:grid!important;grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr)!important;grid-template-areas:"head head" "preview metrics" "preview fields"!important;column-gap:11px!important;align-items:start!important}
#page-admpublicidade .ad-campaign-head{grid-area:head!important;margin-bottom:7px!important}
#page-admpublicidade .ad-campaign-preview{grid-area:preview!important;height:92px!important;margin:0!important;border-radius:10px!important;background:#eef3f8!important}
#page-admpublicidade .ad-campaign-preview img{width:100%!important;height:100%!important;object-fit:contain!important}
#page-admpublicidade .ad-campaign-metrics{grid-area:metrics!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin:0 0 6px!important}
#page-admpublicidade .ad-campaign-metrics div{padding:6px 2px!important;border-radius:8px!important;background:#f4f7fa!important}
#page-admpublicidade .ad-campaign-metrics b{font-size:11px!important;color:var(--v225-navy)!important}
#page-admpublicidade .ad-campaign-metrics span{font-size:6.8px!important}
#page-admpublicidade .ad-campaign-fields{grid-area:fields!important;display:grid!important;gap:5px!important}
#page-admpublicidade .ad-campaign-fields input{margin:0!important;padding:8px 9px!important;font-size:10px!important;border-radius:9px!important;border:1px solid #d8e1ec!important}
#page-admpublicidade .banner-prev{display:none!important}
#page-admpublicidade>.adm-ad>.adm-adbtn,#page-admpublicidade .ads225-shell>.adm-adbtn{width:auto!important;min-width:170px!important;margin-top:14px!important}

/* Programa de indicação real. */
#page-admindicacao .ref225-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px;border-radius:21px;background:linear-gradient(135deg,#0a2b56,#154b84);color:#fff;box-shadow:0 17px 38px rgba(9,43,87,.18);margin-bottom:12px}
#page-admindicacao .ref225-admin-hero span{display:block;font-size:10px;letter-spacing:.12em;color:#d8c171;font-weight:800}
#page-admindicacao .ref225-admin-hero b{display:block;font-size:25px;margin:6px 0;color:#fff}
#page-admindicacao .ref225-admin-hero small{color:rgba(255,255,255,.72)}
#page-admindicacao .ref225-admin-badge{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800}
#page-admindicacao .referral-command{border-radius:20px!important;padding:18px!important;box-shadow:var(--v225-shadow)!important}
#page-admindicacao .referral-balance-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
#page-admindicacao .referral-balance-card{border:1px solid var(--v225-line)!important;border-radius:16px!important;background:#fff!important;padding:15px!important;box-shadow:0 7px 20px rgba(13,45,84,.045)!important}
#page-admindicacao .referral-balance-card b{font-size:21px!important;color:var(--v225-navy)!important}
#page-admindicacao .referral-note{border-radius:12px!important;background:#eef4fa!important;border:1px solid #dbe6f1!important;color:#52677f!important;padding:11px 13px!important}
#page-admindicacao .ref225-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
#page-admindicacao .ref225-admin-panel{background:#fff;border:1px solid var(--v225-line);border-radius:18px;padding:16px;box-shadow:var(--v225-shadow)}
#page-admindicacao .ref225-admin-panel-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5;padding-bottom:11px;margin-bottom:3px}
#page-admindicacao .ref225-admin-panel-head span{display:block;font-size:9px;color:#a17f1e;font-weight:800;letter-spacing:.11em}
#page-admindicacao .ref225-admin-panel-head b{font-size:16px;color:var(--v225-ink)}
#page-admindicacao .ref225-admin-panel-head small{font-size:10px;color:var(--v225-muted)}
#page-admindicacao .ref225-admin-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f5}
#page-admindicacao .ref225-admin-row:last-child{border-bottom:0}
#page-admindicacao .ref225-rank{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#eef3f8;color:var(--v225-navy);font-weight:800}
#page-admindicacao .ref225-row-copy{min-width:0}#page-admindicacao .ref225-row-copy b,#page-admindicacao .ref225-row-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-admindicacao .ref225-row-copy b{font-size:12px;color:var(--v225-ink)}#page-admindicacao .ref225-row-copy small{font-size:9px;color:var(--v225-muted);margin-top:3px}
#page-admindicacao .ref225-row-value{text-align:right}#page-admindicacao .ref225-row-value b{display:block;font-size:12px;color:var(--v225-navy)}#page-admindicacao .ref225-row-value small{font-size:8px;color:var(--v225-muted)}
#page-admindicacao .ref225-status{font-size:8px;font-weight:800;padding:6px;border-radius:999px;text-align:center}.ref225-status.active{background:#e8f7ef;color:#13784a}.ref225-status.linked{background:#eef3fb;color:#315f97}.ref225-status.inactive,.ref225-status.canceled{background:#fff0f0;color:#a94141}
.admin-data-empty{padding:25px 12px;text-align:center}.admin-data-empty b,.admin-data-empty span{display:block}.admin-data-empty b{color:var(--v225-ink);font-size:13px}.admin-data-empty span{color:var(--v225-muted);font-size:10px;margin-top:5px;line-height:1.45}

/* Site: cards de operação e ambiente. */
#page-admsite .site-control-hero{border-radius:21px!important;padding:22px!important;background:linear-gradient(135deg,#0a2b56,#154b84)!important;box-shadow:0 17px 38px rgba(9,43,87,.18)!important}
#page-admsite .site-mode-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
#page-admsite .site-mode-card{min-height:190px!important;border:1px solid var(--v225-line)!important;border-radius:19px!important;padding:19px!important;background:#fff!important;box-shadow:0 9px 25px rgba(13,45,84,.055)!important;transition:.18s ease!important}
#page-admsite .site-mode-card:hover{transform:translateY(-2px);border-color:#bdcce0!important;box-shadow:0 15px 32px rgba(13,45,84,.09)!important}
#page-admsite .site-mode-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf3f9;font-size:24px!important}
#page-admsite .site-mode-card b{font-size:18px!important;margin-top:16px!important;color:var(--v225-ink)!important}
#page-admsite .site-mode-card small{font-size:12px!important;color:var(--v225-muted)!important}
#page-admsite .site-mode-card em{display:inline-flex!important;width:max-content;border-radius:999px;background:#edf3f9;padding:7px 10px!important;color:var(--v225-navy)!important}
#page-admsite .ops-panel{border:1px solid var(--v225-line)!important;border-radius:19px!important;padding:18px!important;box-shadow:var(--v225-shadow)!important}
#page-admsite .ops-detail-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
#page-admsite .ops-detail-list>div{border:1px solid #e4eaf2!important;background:#f8fafc!important;border-radius:12px!important;padding:12px!important}

/* Suporte: painel de atendimento limpo. */
#page-admsuporte .support-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
#page-admsuporte .support-kpi-grid article{border:1px solid var(--v225-line)!important;border-radius:17px!important;padding:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(13,45,84,.045)!important}
#page-admsuporte .support-kpi-grid b{font-size:25px!important;color:var(--v225-navy)!important}
#page-admsuporte .support-filters{display:grid!important;grid-template-columns:minmax(240px,1fr) auto auto!important;align-items:center!important;gap:10px!important;padding:12px!important;border:1px solid var(--v225-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 20px rgba(13,45,84,.04)!important}
#page-admsuporte .support-search{margin:0!important}
#page-admsuporte .support-chip-row{display:flex!important;gap:5px!important}
#page-admsuporte .support-ticket-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:11px!important}
#page-admsuporte .support-ticket-list>div[style]{margin:0!important;padding:15px!important;border:1px solid var(--v225-line)!important;border-radius:17px!important;box-shadow:0 8px 22px rgba(13,45,84,.045)!important;background:#fff!important}
#page-admsuporte .support-ticket-list>div[style] a{display:inline-flex!important;margin-top:5px!important;border-radius:9px!important;padding:7px 10px!important;background:#eef3f8!important;color:var(--v225-navy)!important}

/* Configurações: status e atalhos em cards proporcionais. */
#page-admconfig .platform-health-card{border:1px solid var(--v225-line)!important;border-radius:20px!important;padding:18px!important;box-shadow:var(--v225-shadow)!important}
#page-admconfig .platform-health-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
#page-admconfig .platform-health-grid>div{min-height:74px!important;border:1px solid #e1e8f1!important;border-radius:13px!important;background:#f8fafc!important;padding:13px 12px 12px 29px!important}
#page-admconfig .admin-tool-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
#page-admconfig .admin-tool-grid button{min-height:140px!important;border:1px solid var(--v225-line)!important;border-radius:18px!important;padding:17px!important;background:#fff!important;box-shadow:0 8px 22px rgba(13,45,84,.045)!important;transition:.18s ease!important}
#page-admconfig .admin-tool-grid button:hover{transform:translateY(-2px);box-shadow:0 14px 29px rgba(13,45,84,.08)!important}
#page-admconfig .admin-tool-grid button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eef3f8;font-size:22px!important}
#page-admconfig .admin-tool-grid button>b{font-size:15px!important;margin-top:16px!important;color:var(--v225-ink)!important}
#page-admconfig .admin-tool-grid button>small{font-size:10px!important;color:var(--v225-muted)!important}
#page-admconfig .ops-panel{border:1px solid var(--v225-line)!important;border-radius:19px!important;padding:18px!important;box-shadow:var(--v225-shadow)!important}

@media(max-width:1180px){
  #page-admplanos .plans-admin-list,#page-admbilling .billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #page-admpublicidade .ads-campaign-list{grid-template-columns:1fr!important}
  #page-admsuporte .support-filters{grid-template-columns:1fr!important}
}
@media(max-width:767px){
  body.admin-entry .page[id^="page-adm"],body.admin-entry #page-admin{padding-left:12px!important;padding-right:12px!important;padding-bottom:110px!important}
  body.admin-entry .login-ov,body.admin-entry .login-screen,body.admin-entry #loginScreen,body.admin-entry .auth-screen,body.admin-entry #authScreen{position:fixed!important;inset:0!important;overflow-y:auto!important;padding:18px 13px 28px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important}
  body.admin-entry .login-form,body.admin-entry .login-box,body.admin-entry .login-card,body.admin-entry .auth-card{width:min(100%,440px)!important;min-height:auto!important;margin:auto!important;padding:27px 20px!important;border-radius:25px!important;box-sizing:border-box!important}
  body.admin-entry .login-form input,body.admin-entry .login-box input,body.admin-entry .login-card input,body.admin-entry .auth-card input{font-size:16px!important}
  #page-admplanos .plans-overview-grid,#page-admbilling .billing-kpis,#page-admfinanceiro .finance-command-grid,#page-admfinanceiro .finance-kpi-grid,#page-admindicacao .referral-command-grid,#page-admindicacao .referral-balance-grid,#page-admsuporte .support-kpi-grid,#page-admconfig .platform-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #page-admplanos .plans-admin-list,#page-admbilling .billing-plan-grid,#page-admindicacao .ref225-admin-columns,#page-admsite .site-mode-grid,#page-admsite .ops-detail-list,#page-admsuporte .support-ticket-list,#page-admconfig .admin-tool-grid{grid-template-columns:1fr!important}
  #page-admplanos .plans-modern-shell,#page-admbilling .billing-panel,#page-admfinanceiro .finance-widget,#page-admconfig .platform-health-card{padding:13px!important}
  #page-admbilling .billing-head{align-items:stretch!important}
  #page-admbilling .billing-tabs{display:flex!important;width:100%!important;border-radius:13px!important}
  #page-admpublicidade .ads225-title-row{align-items:stretch;flex-direction:column!important}
  #page-admpublicidade .ads225-title-row .adm-adbtn{width:100%!important}
  #page-admpublicidade .ad-campaign-card{grid-template-columns:110px minmax(0,1fr)!important;grid-template-areas:"head head" "preview metrics" "fields fields"!important}
  #page-admpublicidade .ad-campaign-preview{height:82px!important}
  #page-admindicacao .ref225-admin-hero{align-items:flex-start;flex-direction:column!important}
  #page-admindicacao .ref225-admin-row{grid-template-columns:30px minmax(0,1fr)!important}
  #page-admindicacao .ref225-row-value{grid-column:2;text-align:left!important}
  #page-admsuporte .support-filters{display:block!important}
  #page-admsuporte .support-chip-row{overflow-x:auto!important;margin-top:8px!important}
  #page-admconfig .admin-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #page-admconfig .admin-tool-grid button{min-height:125px!important}
}
@media(max-width:420px){
  #page-admplanos .plans-overview-grid,#page-admbilling .billing-kpis,#page-admfinanceiro .finance-command-grid,#page-admfinanceiro .finance-kpi-grid,#page-admindicacao .referral-command-grid,#page-admindicacao .referral-balance-grid,#page-admsuporte .support-kpi-grid,#page-admconfig .platform-health-grid,#page-admconfig .admin-tool-grid{grid-template-columns:1fr!important}
  #page-admpublicidade .ad-campaign-card{display:block!important}
  #page-admpublicidade .ad-campaign-preview{margin:8px 0!important;height:100px!important}
  #page-admpublicidade .ad-campaign-metrics{margin-bottom:8px!important}
}
