/* Botão redundante removido do Admin em todas as larguras. */
.admin-crm-btn { display: none !important; }

/* Elementos da camada v225 ficam invisíveis fora do desktop. */
.admin-context-v225,
.admin-sidebar-footer-v225,
.admin-nav-ic-v225 { display: none; }

/*
 * DMImobi Admin v225 — Modernização do painel para PC
 * Escopo: somente desktop (>= 1024px). Mobile v191/v215 preservado.
 * Não altera autenticação, permissões, Supabase, Billing ou Mercado Pago.
 */

@media (min-width: 1024px) {
  :root {
    --adm225-header: 76px;
    --adm225-sidebar: 254px;
    --adm225-bg: #f3f6fa;
    --adm225-panel: #ffffff;
    --adm225-navy: #092753;
    --adm225-navy-2: #10345f;
    --adm225-gold: #d4c085;
    --adm225-text: #172b45;
    --adm225-muted: #66758a;
    --adm225-line: #e2e8f0;
    --adm225-shadow: 0 10px 30px rgba(9, 39, 83, .07);
    --adm225-shadow-soft: 0 4px 16px rgba(9, 39, 83, .05);
    --adm225-radius: 18px;
  }

  html { background: var(--adm225-bg); }
  body.admin-entry {
    background:
      radial-gradient(circle at 92% 4%, rgba(212, 192, 133, .12), transparent 21rem),
      var(--adm225-bg) !important;
    color: var(--adm225-text);
  }

  /* ===== Barra superior ===== */
  body.admin-entry .admin-topbar,
  body.admin-entry .dk-top.admin-topbar {
    height: var(--adm225-header) !important;
    min-height: var(--adm225-header) !important;
    padding: 0 28px !important;
    gap: 24px !important;
    background: linear-gradient(105deg, #071f43 0%, #092753 58%, #0d315f 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 8px 30px rgba(2, 17, 37, .22);
    z-index: 5200 !important;
  }

  body.admin-entry .admin-brand {
    min-width: calc(var(--adm225-sidebar) - 28px) !important;
    max-width: calc(var(--adm225-sidebar) - 28px) !important;
    height: 100%;
    gap: 11px;
  }
  body.admin-entry .admin-brand img {
    height: 38px !important;
    max-width: 166px !important;
  }
  body.admin-entry .admin-brand-divider { height: 29px; opacity: .72; }
  body.admin-entry .admin-brand-label {
    font-size: 10px;
    letter-spacing: 1.65px;
    color: #ead99d;
  }

  .admin-context-v225 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 210px;
    padding-left: 2px;
  }
  .admin-context-v225 span {
    color: rgba(255, 255, 255, .52);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
  }
  .admin-context-v225 b {
    margin-top: 4px;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 750;
  }

  body.admin-entry .admin-top-actions {
    margin-left: auto !important;
    gap: 9px !important;
  }
  body.admin-entry .admin-crm-btn { display: none !important; }
  body.admin-entry .admin-icon-btn {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border-color: rgba(255, 255, 255, .15);
    background: rgba(255, 255, 255, .075);
    transition: transform .16s ease, background .16s ease, border-color .16s ease;
  }
  body.admin-entry .admin-icon-btn:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, .14);
    border-color: rgba(255, 255, 255, .28);
  }
  body.admin-entry .admin-user {
    min-width: 220px !important;
    padding: 6px 10px 6px 6px !important;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .055);
    border-radius: 13px;
  }
  body.admin-entry .admin-user:hover { background: rgba(255, 255, 255, .1); }
  body.admin-entry .admin-user .dk-user-av {
    width: 40px;
    height: 40px;
    box-shadow: 0 0 0 3px rgba(212, 192, 133, .14);
  }
  body.admin-entry .admin-user .dk-user-nome { font-size: 12px; }
  body.admin-entry .admin-user .dk-user-sub { font-size: 9px; color: #e3cf8c !important; }

  /* ===== Navegação lateral ===== */
  body.admin-entry .admin-topnav,
  body.admin-entry .admin-nav {
    position: fixed !important;
    top: var(--adm225-header) !important;
    bottom: 0 !important;
    left: 0 !important;
    width: var(--adm225-sidebar) !important;
    z-index: 5100 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 5px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 22px 15px 112px !important;
    background:
      radial-gradient(circle at 20% 96%, rgba(212, 192, 133, .11), transparent 12rem),
      linear-gradient(180deg, #092753 0%, #082349 100%) !important;
    border-right: 1px solid rgba(255, 255, 255, .07);
    box-shadow: 8px 0 28px rgba(9, 39, 83, .08);
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
  }
  body.admin-entry .admin-topnav::before {
    content: "NAVEGAÇÃO";
    display: block;
    padding: 0 12px 9px;
    color: rgba(255, 255, 255, .38);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.65px;
  }
  body.admin-entry .admin-nav-btn,
  body.admin-entry .admin-nav-btn:nth-child(n) {
    position: relative;
    display: flex !important;
    align-items: center;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 45px;
    padding: 0 12px !important;
    gap: 11px;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    color: rgba(255, 255, 255, .73) !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    text-align: left;
    letter-spacing: .01em;
    transition: background .16s ease, color .16s ease, transform .16s ease, border-color .16s ease;
  }
  body.admin-entry .admin-nav-btn:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .07) !important;
    border-color: rgba(255, 255, 255, .06) !important;
    transform: translateX(2px);
  }
  body.admin-entry .admin-nav-btn.active,
  body.admin-entry .admin-nav-btn.on,
  body.admin-entry .admin-nav-btn[aria-current="page"] {
    color: #092753 !important;
    background: linear-gradient(135deg, #eadb9e 0%, #d4c085 100%) !important;
    border-color: rgba(255, 255, 255, .35) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .13);
    transform: none;
    font-weight: 800 !important;
  }
  body.admin-entry .admin-nav-btn.active::after,
  body.admin-entry .admin-nav-btn[aria-current="page"]::after {
    content: "";
    position: absolute;
    right: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #092753;
    opacity: .55;
  }
  .admin-nav-ic-v225 {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, .075);
    font-size: 13px;
    filter: grayscale(.08);
  }
  .admin-nav-btn.active .admin-nav-ic-v225,
  .admin-nav-btn[aria-current="page"] .admin-nav-ic-v225 {
    background: rgba(9, 39, 83, .09);
  }
  .admin-sidebar-footer-v225 {
    display: block;
    position: fixed;
    left: 15px;
    bottom: 16px;
    z-index: 5150;
    width: calc(var(--adm225-sidebar) - 30px);
    padding: 12px 13px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 13px;
    background: rgba(255, 255, 255, .055);
    backdrop-filter: blur(8px);
    color: rgba(255, 255, 255, .58);
  }
  .admin-sidebar-footer-v225 span {
    display: block;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
  }
  .admin-sidebar-footer-v225 b {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 5px;
    color: #fff;
    font-size: 10px;
  }
  .admin-sidebar-footer-v225 i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #35c98b;
    box-shadow: 0 0 0 4px rgba(53, 201, 139, .11);
  }

  /* ===== Área de conteúdo ===== */
  body.admin-entry .dk-side { display: none !important; }
  body.admin-entry .page,
  body.admin-entry main,
  body.admin-entry .main {
    box-sizing: border-box;
  }
  body.admin-entry .page {
    margin: var(--adm225-header) 0 0 var(--adm225-sidebar) !important;
    width: calc(100% - var(--adm225-sidebar)) !important;
    max-width: none !important;
    min-height: calc(100vh - var(--adm225-header)) !important;
    padding: 30px clamp(28px, 3.2vw, 54px) 64px !important;
    background: transparent !important;
  }
  body.admin-entry .page.active { display: block !important; }
  body.admin-entry .page:not(.active) { display: none !important; }
  body.admin-entry .page > * { max-width: 1580px; margin-left: auto; margin-right: auto; }

  body.admin-entry .subpage-top,
  body.admin-entry .admin-compact-head,
  body.admin-entry .admin-section-head,
  body.admin-entry .finance-page-head,
  body.admin-entry .billing-head {
    position: relative !important;
    top: auto !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 auto 22px !important;
    padding: 0 0 18px !important;
    background: transparent !important;
    border-bottom: 1px solid var(--adm225-line) !important;
  }
  body.admin-entry .admin-page-heading { padding: 0 !important; }
  body.admin-entry .admin-page-eyebrow {
    color: #9b7e2f !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: 1.55px !important;
    margin-bottom: 6px !important;
  }
  body.admin-entry .subpage-title {
    color: var(--adm225-navy) !important;
    font-size: clamp(24px, 2vw, 31px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.8px !important;
    font-weight: 780 !important;
  }
  body.admin-entry .admin-page-subtitle {
    max-width: 720px;
    margin-top: 7px !important;
    color: var(--adm225-muted) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
  body.admin-entry .subpage-back { display: none !important; }

  /* ===== Dashboard executivo ===== */
  #page-admin .command-center-head { margin-bottom: 22px !important; }
  #page-admin .command-sync {
    display: flex !important;
    align-items: center;
    gap: 8px;
    align-self: center;
    padding: 9px 12px;
    color: #506078;
    font-size: 10px;
    border: 1px solid var(--adm225-line);
    border-radius: 999px;
    background: #fff;
    box-shadow: var(--adm225-shadow-soft);
  }
  #page-admin .command-sync-dot { width: 8px; height: 8px; }

  #page-admin .admin-finance-hero {
    max-width: 1580px;
    margin: 0 auto 14px !important;
    padding: 24px 26px !important;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 84% 12%, rgba(212, 192, 133, .23), transparent 15rem),
      linear-gradient(135deg, #08244d 0%, #103c72 100%) !important;
    box-shadow: 0 18px 42px rgba(9, 39, 83, .19) !important;
  }
  #page-admin .admin-finance-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .24;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 34px 34px;
  }
  #page-admin .admin-hero-top { position: relative; z-index: 1; }
  #page-admin .admin-finance-hero .aht {
    color: rgba(255,255,255,.72) !important;
    font-size: 11px !important;
    letter-spacing: .03em !important;
    text-transform: none !important;
  }
  #page-admin .admin-finance-hero .aht span {
    display: inline-block;
    margin-left: 7px;
    padding: 4px 8px;
    border: 1px solid rgba(107, 232, 178, .18);
    border-radius: 999px;
    color: #8ff0bb !important;
    background: rgba(63, 201, 139, .12);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .7px;
  }
  #page-admin .admin-finance-hero .ahm {
    margin-top: 8px !important;
    color: #fff !important;
    font-size: clamp(36px, 4vw, 52px) !important;
    line-height: 1 !important;
    letter-spacing: -2px;
  }
  #page-admin .admin-finance-hero .ahs {
    position: relative;
    z-index: 1;
    margin-top: 12px !important;
    color: rgba(255,255,255,.65) !important;
    font-size: 11px !important;
  }
  #page-admin .admin-hero-badge {
    padding: 8px 11px;
    border: 1px solid rgba(234, 219, 158, .22);
    border-radius: 10px;
    color: #f2dda0;
    background: rgba(212, 192, 133, .11);
    font-size: 9px;
    letter-spacing: 1.25px;
  }

  #page-admin .admin-finance-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    max-width: 1580px;
    margin: 0 auto 18px !important;
  }
  #page-admin .admin-finance-card {
    min-height: 116px;
    padding: 17px 18px !important;
    border: 1px solid var(--adm225-line) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: var(--adm225-shadow-soft) !important;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  }
  #page-admin .admin-finance-card:hover {
    transform: translateY(-2px);
    border-color: #d4deeb !important;
    box-shadow: var(--adm225-shadow) !important;
  }
  #page-admin .admin-finance-card span { color: #66758a; font-size: 10px; font-weight: 700; }
  #page-admin .admin-finance-card b { margin: 8px 0 5px; color: var(--adm225-navy); font-size: 23px; letter-spacing: -.6px; }
  #page-admin .admin-finance-card small { color: #91a0b3; font-size: 9px; }
  #page-admin .admin-finance-card.danger { background: #fff9f7 !important; border-color: #f3d9d2 !important; }
  #page-admin .admin-finance-card.danger b { color: #ae3e30; }

  #page-admin .command-overview,
  #page-admin .command-growth-grid,
  #page-admin .command-ops-grid { display: grid !important; }
  #page-admin .command-overview {
    margin: 0 auto 14px !important;
    padding: 18px !important;
    border: 1px solid var(--adm225-line);
    border-radius: var(--adm225-radius);
    background: rgba(255,255,255,.94);
    box-shadow: var(--adm225-shadow-soft);
  }
  #page-admin .command-growth-grid,
  #page-admin .command-ops-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 1580px;
    margin: 0 auto 14px !important;
  }
  #page-admin .command-panel {
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid var(--adm225-line);
    border-radius: var(--adm225-radius);
    background: rgba(255,255,255,.94);
    box-shadow: var(--adm225-shadow-soft);
  }
  #page-admin .command-widget-head { margin-bottom: 14px; }
  #page-admin .command-widget-head span { color: #93a0b1; font-size: 8px; letter-spacing: 1.4px; }
  #page-admin .command-widget-head b { margin-top: 4px; color: var(--adm225-navy); font-size: 14px; }
  #page-admin .command-widget-head button,
  #page-admin .command-refresh {
    min-width: 38px;
    height: 34px;
    border: 1px solid #dfe7f1;
    border-radius: 10px;
    color: var(--adm225-navy-2);
    background: #f3f7fb;
    cursor: pointer;
  }
  #page-admin .command-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  #page-admin .command-mini-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  #page-admin .command-metric,
  #page-admin .command-mini-grid > div {
    min-height: 88px;
    padding: 13px;
    border: 1px solid #e8edf4;
    border-radius: 13px;
    background: #f8fafc;
  }
  #page-admin .command-metric b { font-size: 20px; }
  #page-admin .command-mini-grid b { font-size: 16px; }

  #page-admin > .section-title {
    margin: 24px auto 11px !important;
    color: var(--adm225-navy) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }
  #page-admin > .adm-kpis,
  #page-admin > .adm-bar,
  #page-admin > .adm-atalhos,
  #page-admin > .adm-health-card,
  #page-admin > .adm-ad {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #page-admin .adm-kpis {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  #page-admin .adm-kpis[style*="1fr 1fr 1fr"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  #page-admin .adm-kpis[style*="1fr 1fr"] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  #page-admin .adm-kpi {
    min-height: 112px;
    padding: 17px !important;
    border: 1px solid var(--adm225-line) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: var(--adm225-shadow-soft) !important;
  }
  #page-admin .adm-kpi .kn { margin-top: 8px; font-size: 25px; }
  #page-admin .adm-kpi .kl { font-size: 10px; color: #69788c; }
  #page-admin .adm-kpi .ki { opacity: .13; }
  #page-admin .adm-bar,
  #page-admin .adm-health-card,
  #page-admin > .adm-ad {
    padding: 20px !important;
    border: 1px solid var(--adm225-line) !important;
    border-radius: var(--adm225-radius) !important;
    background: #fff !important;
    box-shadow: var(--adm225-shadow-soft) !important;
  }
  #page-admin .adm-atalhos {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  #page-admin .adm-atalho {
    min-height: 94px;
    padding: 15px 10px !important;
    border: 1px solid var(--adm225-line) !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: var(--adm225-shadow-soft) !important;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
  }
  #page-admin .adm-atalho:hover {
    transform: translateY(-2px);
    border-color: #d5c17d !important;
    box-shadow: var(--adm225-shadow) !important;
  }
  #page-admin .adm-atalho .aic { font-size: 23px; }
  #page-admin .adm-atalho span:last-child { margin-top: 8px; font-size: 10px; }

  /* ===== Consistência das páginas internas ===== */
  body.admin-entry [id^="page-adm"] .users-overview,
  body.admin-entry [id^="page-adm"] .plans-overview,
  body.admin-entry [id^="page-adm"] .finance-command,
  body.admin-entry [id^="page-adm"] .referral-command,
  body.admin-entry [id^="page-adm"] .site-control-hero,
  body.admin-entry [id^="page-adm"] .platform-health-card,
  body.admin-entry [id^="page-adm"] .ops-panel,
  body.admin-entry [id^="page-adm"] .support-filters,
  body.admin-entry [id^="page-adm"] .adm-ad,
  body.admin-entry #page-interesse .adm-hero,
  body.admin-entry #page-interesse .adm-ad {
    border-radius: var(--adm225-radius) !important;
  }

  body.admin-entry .users-overview,
  body.admin-entry .plans-overview,
  body.admin-entry .finance-command,
  body.admin-entry .referral-command,
  body.admin-entry .site-control-hero {
    box-shadow: 0 16px 38px rgba(9, 39, 83, .14) !important;
  }

  body.admin-entry .support-kpi-grid,
  body.admin-entry .finance-kpi-grid,
  body.admin-entry .platform-health-grid,
  body.admin-entry .plans-overview-grid {
    gap: 12px !important;
  }
  body.admin-entry .support-kpi-grid > *,
  body.admin-entry .finance-kpi-grid > *,
  body.admin-entry .platform-health-grid > *,
  body.admin-entry .admin-tool-grid > *,
  body.admin-entry .site-mode-grid > * {
    border: 1px solid var(--adm225-line) !important;
    box-shadow: var(--adm225-shadow-soft) !important;
  }

  body.admin-entry .adm-uhead,
  body.admin-entry .support-filters,
  body.admin-entry .finance-widget,
  body.admin-entry .ops-panel,
  body.admin-entry .platform-health-card,
  body.admin-entry .referral-settings-card,
  body.admin-entry .adm-novousr,
  body.admin-entry #page-admpublicidade .adm-ad,
  body.admin-entry #page-interesse .adm-ad {
    border: 1px solid var(--adm225-line) !important;
    border-radius: var(--adm225-radius) !important;
    background: rgba(255,255,255,.95) !important;
    box-shadow: var(--adm225-shadow-soft) !important;
  }

  body.admin-entry input,
  body.admin-entry select,
  body.admin-entry textarea {
    border-color: #dbe3ed !important;
  }
  body.admin-entry input:focus,
  body.admin-entry select:focus,
  body.admin-entry textarea:focus {
    border-color: #3a6da5 !important;
    box-shadow: 0 0 0 3px rgba(16, 52, 95, .09) !important;
    outline: none !important;
  }

  body.admin-entry button,
  body.admin-entry a,
  body.admin-entry [onclick] { -webkit-tap-highlight-color: transparent; }

  /* Billing v215 apenas recebe a nova moldura visual; lógica permanece intacta. */
  body.admin-entry #page-admbilling .billing-shell { max-width: 1580px; }
  body.admin-entry #page-admbilling .billing-page { background: transparent; }
  body.admin-entry #page-admbilling .billing-head { margin-bottom: 16px !important; }
  body.admin-entry #page-admbilling .billing-notice,
  body.admin-entry #page-admbilling .billing-kpis article,
  body.admin-entry #page-admbilling .billing-tabs,
  body.admin-entry #page-admbilling .billing-panel {
    border-color: var(--adm225-line) !important;
    box-shadow: var(--adm225-shadow-soft) !important;
  }
  body.admin-entry #page-admbilling .billing-panel,
  body.admin-entry #page-admbilling .billing-notice,
  body.admin-entry #page-admbilling .billing-tabs { border-radius: 16px !important; }

  /* Menu do perfil não pode ficar escondido atrás do novo topo. */
  body.admin-entry .pmenu { z-index: 6000 !important; }

  /* ===== Breakpoints de desktop ===== */
  @media (max-width: 1279px) {
    :root { --adm225-sidebar: 224px; }
    body.admin-entry .admin-brand {
      min-width: calc(var(--adm225-sidebar) - 28px) !important;
      max-width: calc(var(--adm225-sidebar) - 28px) !important;
    }
    body.admin-entry .admin-brand img { max-width: 145px !important; height: 34px !important; }
    .admin-context-v225 { min-width: 160px; }
    body.admin-entry .admin-user { min-width: 170px !important; }
    #page-admin .adm-atalhos { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    #page-admin .command-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #page-admin .command-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (min-width: 1600px) {
    body.admin-entry .page { padding-left: 60px !important; padding-right: 60px !important; }
  }
}

/* v225.0.1 — reforço de layout dos widgets executivos no desktop */
@media (min-width: 1024px) {
  #page-admin .admin-hero-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
  }
  #page-admin .admin-finance-card > span,
  #page-admin .admin-finance-card > b,
  #page-admin .admin-finance-card > small {
    display: block !important;
  }
  #page-admin .command-widget-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }
  #page-admin .command-widget-head > div { min-width: 0; }
  #page-admin .command-widget-head span,
  #page-admin .command-widget-head b,
  #page-admin .command-metric span,
  #page-admin .command-metric b,
  #page-admin .command-metric small,
  #page-admin .command-mini-grid span,
  #page-admin .command-mini-grid b,
  #page-admin .command-mini-grid small {
    display: block !important;
  }
  #page-admin .command-metric-grid,
  #page-admin .command-mini-grid {
    display: grid !important;
  }
  #page-admin .command-metric {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  #page-admin .command-mini-grid > div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  #page-admin .command-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  #page-admin .command-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 11px 12px !important;
    border: 1px solid #e8edf4 !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
  }
  #page-admin .command-list-item .cli-icon {
    width: 31px !important;
    height: 31px !important;
    flex: 0 0 31px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 9px !important;
    background: #eef4fb !important;
  }
  #page-admin .command-list-item .cli-copy { min-width: 0; flex: 1; }
  #page-admin .command-list-item .cli-copy b,
  #page-admin .command-list-item .cli-copy span { display: block !important; }
  #page-admin .command-list-empty {
    padding: 14px !important;
    border: 1px dashed #dfe6ef !important;
    border-radius: 12px !important;
    color: #8b98aa !important;
    background: #f8fafc !important;
    text-align: center !important;
    font-size: 10px !important;
  }
}
