.admin-page{
  background:
    radial-gradient(circle at 0% 0%, rgba(252,144,3,.12), transparent 24%),
    linear-gradient(180deg,#050505,#090909);
}

.admin-login-screen{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:22px;
}

.admin-login-card{
  width:min(100%,420px);
  padding:28px;
  border-radius:28px;
  background:
    linear-gradient(145deg, rgba(252,144,3,.06), rgba(255,255,255,.02)),
    var(--card);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.admin-login-logo{
  width:120px;
  margin:0 auto 16px;
}

.admin-login-logo img{
  border-radius:24px;
  box-shadow:0 18px 44px rgba(0,0,0,.45);
}

.admin-login-card h1{
  text-align:center;
  letter-spacing:-.05em;
  margin-bottom:10px;
}

.admin-login-card p{
  text-align:center;
  color:var(--muted);
}

.back-link{
  display:block;
  text-align:center;
  margin-top:12px;
  color:var(--muted);
}

.admin-layout{
  min-height:100vh;
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
}

.sidebar{
  position:sticky;
  top:0;
  height:100vh;
  padding:22px;
  background:rgba(8,8,8,.88);
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.sidebar-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.sidebar-brand img{
  width:52px;
  height:52px;
  border-radius:16px;
  object-fit:cover;
}

.sidebar-brand strong{
  display:block;
  letter-spacing:-.03em;
}

.sidebar-brand span{
  color:var(--muted);
  font-size:.92rem;
}

.tab-btn{
  padding:13px 14px;
  text-align:left;
  color:var(--muted);
  background:transparent;
  border:1px solid transparent;
  border-radius:16px;
  font-weight:900;
}

.tab-btn:hover,
.tab-btn.active{
  color:#fff;
  border-color:var(--line);
  background:rgba(255,255,255,.04);
}

.sidebar #logoutBtn{
  margin-top:auto;
}

.admin-main{
  padding:28px;
}

.admin-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:24px;
}

.admin-topbar h1{
  margin:0;
  font-size:2.4rem;
  letter-spacing:-.06em;
}

.tab-content{
  display:none;
}

.tab-content.active{
  display:block;
}

.dashboard-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(220px,1fr));
  gap:16px;
}

.metric-card{
  padding:22px;
  border-radius:24px;
  background:
    linear-gradient(160deg, rgba(252,144,3,.08), rgba(255,255,255,.02)),
    var(--card);
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}

.metric-card span{
  color:var(--muted);
  font-weight:850;
}

.metric-card strong{
  display:block;
  margin-top:12px;
  font-size:2.2rem;
  letter-spacing:-.06em;
  color:var(--orange-2);
}

.admin-split{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
  gap:16px;
  margin-bottom:16px;
}

.admin-card{
  padding:22px;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    var(--card);
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}

.admin-card-head{
  margin-bottom:16px;
}

.admin-card-head h2{
  margin-bottom:6px;
  letter-spacing:-.04em;
}

.admin-card-head p{
  margin:0;
  color:var(--muted);
}

.compact-card{
  padding:20px;
}

.table-wrap{
  overflow-x:auto;
}

table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
}

th,td{
  padding:12px 10px;
  text-align:left;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  vertical-align:middle;
}

th{
  color:#fff;
  text-transform:uppercase;
  font-size:.76rem;
  letter-spacing:.08em;
}

td strong{
  color:#fff;
}

.badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:900;
  border:1px solid var(--line);
}

.badge.green{
  color:var(--success);
}

.badge.red{
  color:var(--danger);
}

.actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.action-btn{
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:#fff;
  border-radius:999px;
  padding:8px 10px;
  font-weight:800;
}

.check-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.check-row input{
  width:auto;
}

.plans-modern-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:18px;
}

.plans-main-panel,
.plans-side-panel{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.plan-highlight-card{
  padding:26px;
  border-radius:28px;
  background:
    linear-gradient(145deg, rgba(252,144,3,.14), rgba(255,255,255,.02)),
    #101010;
  border:1px solid rgba(252,144,3,.15);
  box-shadow:var(--shadow-soft);
}

.plan-highlight-top{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
}

.plan-highlight-top h2{
  font-size:2rem;
  margin-bottom:8px;
  letter-spacing:-.05em;
}

.plan-muted{
  color:var(--muted);
  margin:0;
}

.plan-highlight-price{
  text-align:center;
  min-width:180px;
  padding:16px;
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
}

.plan-highlight-price span,
.plan-highlight-price small{
  display:block;
  color:var(--muted);
  font-size:.95rem;
}

.plan-highlight-price strong{
  display:block;
  font-size:3.4rem;
  line-height:1;
  color:var(--orange-2);
  letter-spacing:-.08em;
}

.plan-feature-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.mini-feature{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
}

.mini-feature strong{
  display:block;
  margin-bottom:6px;
}

.mini-feature span{
  color:var(--muted);
  font-size:.92rem;
}

.plans-split{
  margin-bottom:0;
}


/* V9 dashboard diário/mensal */
.dashboard-dashboard{
  display:grid;
  gap:18px;
}

.dashboard-section-card{
  padding:18px;
  border-radius:26px;
  background:
    linear-gradient(145deg, rgba(252,144,3,.06), rgba(255,255,255,.018)),
    var(--card);
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}

.dashboard-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.dashboard-section-title span{
  color:var(--orange-2);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.8rem;
}

.dashboard-section-title strong{
  color:var(--muted);
  font-size:.92rem;
}

.dashboard-section-card .dashboard-grid{
  grid-template-columns:repeat(3,minmax(180px,1fr));
}

.metric-card{
  position:relative;
  overflow:hidden;
  transform:translateY(8px);
  opacity:.94;
}

.metric-card::after{
  content:"";
  position:absolute;
  inset:auto -40% -70% -40%;
  height:110px;
  background:radial-gradient(circle, rgba(252,144,3,.18), transparent 70%);
  pointer-events:none;
}

.metric-card.highlight{
  border-color:rgba(252,144,3,.26);
  background:
    linear-gradient(160deg, rgba(252,144,3,.14), rgba(255,255,255,.02)),
    var(--card);
}

.metric-card.positive strong{
  color:var(--success);
}

.metric-card.negative strong{
  color:var(--danger);
}

.metric-enter{
  animation:metricEnter .38s ease both;
}

@keyframes metricEnter{
  from{
    opacity:0;
    transform:translateY(14px) scale(.98);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

.dashboard-next-card{
  margin-top:18px;
}

.tab-content.active{
  animation:adminTabIn .22s ease both;
}

@keyframes adminTabIn{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.action-btn,
.tab-btn,
.btn{
  transition:transform .16s ease, border-color .16s ease, background .16s ease, filter .16s ease;
}

.action-btn:hover,
.tab-btn:hover{
  transform:translateY(-1px);
}

@media (max-width:1100px){
  .dashboard-section-card .dashboard-grid{
    grid-template-columns:repeat(2,minmax(180px,1fr));
  }
}

@media (max-width:680px){
  .dashboard-section-card .dashboard-grid{
    grid-template-columns:1fr;
  }

  .dashboard-section-title{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* V13 — admin mais compacto e caixa simplificado */
.admin-main{
  padding:18px;
}

.admin-topbar{
  margin-bottom:16px;
}

.admin-topbar h1{
  font-size:1.75rem;
}

.dashboard-dashboard{
  gap:12px;
}

.dashboard-compact{
  display:grid;
  grid-template-columns:repeat(4,minmax(130px,1fr));
  gap:10px;
}

.metric-card{
  padding:13px 14px !important;
  border-radius:16px !important;
  min-height:88px;
  box-shadow:0 12px 26px rgba(0,0,0,.22) !important;
}

.metric-card span{
  font-size:.72rem !important;
  line-height:1.2;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.metric-card strong{
  font-size:clamp(1.18rem, 2vw, 1.65rem) !important;
  line-height:1.05;
  margin-top:8px;
  letter-spacing:-.04em;
}

.metric-card.primary{
  border-color:rgba(252,144,3,.30);
  background:linear-gradient(145deg, rgba(252,144,3,.13), rgba(255,255,255,.018)), var(--card);
}

.dashboard-split-mini{
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr));
  gap:10px;
  margin-top:10px;
}

.mini-panel{
  padding:13px 14px;
  border-radius:16px;
  background:#121318;
  border:1px solid var(--line);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.mini-panel span{
  display:block;
  color:var(--muted);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.mini-panel strong{
  display:block;
  margin:6px 0 2px;
  font-size:1.35rem;
  letter-spacing:-.04em;
}

.mini-panel small{
  color:var(--muted);
}

.mini-panel.positive strong{
  color:var(--success);
}

.dashboard-next-card{
  margin-top:12px;
}

.admin-card{
  border-radius:18px;
}

.admin-card-head{
  margin-bottom:14px;
}

.admin-card-head h2{
  font-size:1.25rem;
}

.admin-card-head p{
  font-size:.9rem;
}

.table-wrap table{
  font-size:.88rem;
}

.table-wrap th,
.table-wrap td{
  padding:10px 11px;
}

.cash-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  gap:14px;
  margin-bottom:14px;
}

.cash-quick-card{
  border-color:rgba(252,144,3,.24);
  background:linear-gradient(145deg, rgba(252,144,3,.08), rgba(255,255,255,.015)), var(--card);
}

.cash-preview{
  display:grid;
  grid-template-columns:repeat(2,minmax(140px,1fr));
  gap:10px;
  margin:12px 0 14px;
}

.cash-preview div{
  padding:13px 14px;
  border-radius:16px;
  background:#111217;
  border:1px solid rgba(255,255,255,.08);
}

.cash-preview span{
  display:block;
  color:var(--muted);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}

.cash-preview strong{
  display:block;
  font-size:1.25rem;
  color:var(--orange-2);
}

.cash-manual-card{
  opacity:.96;
}

.cash-manual-card .admin-card-head h2{
  color:#fff;
}

@media (max-width:1200px){
  .dashboard-compact{
    grid-template-columns:repeat(3,minmax(130px,1fr));
  }
}

@media (max-width:900px){
  .admin-main{
    padding:14px;
  }

  .dashboard-compact,
  .dashboard-split-mini,
  .cash-dashboard-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:640px){
  .dashboard-compact,
  .dashboard-split-mini,
  .cash-dashboard-grid,
  .cash-preview{
    grid-template-columns:1fr;
  }

  .metric-card{
    min-height:auto;
  }

  .admin-topbar{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* V14 — elimina dropdown branco no caixa */
select,
option{
  color:#fff;
  background:#15161b;
  color-scheme:dark;
}

.cash-pick-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);
  gap:14px;
}

.field-title{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  font-weight:950;
  font-size:.9rem;
}

.cash-service-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-height:250px;
  overflow:auto;
  padding-right:4px;
}

.cash-service-options::-webkit-scrollbar{
  width:6px;
}

.cash-service-options::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18);
  border-radius:999px;
}

.cash-service-option{
  min-height:70px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.09);
  background:#15161b;
  color:#fff;
  cursor:pointer;
  text-align:left;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}

.cash-service-option span{
  font-weight:950;
  line-height:1.2;
}

.cash-service-option strong{
  color:var(--orange-2);
  font-size:.96rem;
}

.cash-service-option:hover,
.cash-service-option.active{
  transform:translateY(-2px);
  border-color:rgba(252,144,3,.36);
  background:linear-gradient(145deg, rgba(252,144,3,.13), rgba(255,255,255,.02));
}

.cash-option-empty{
  grid-column:1 / -1;
  padding:14px;
  border-radius:14px;
  background:#15161b;
  border:1px dashed rgba(255,255,255,.14);
  color:var(--muted);
}

.cash-payment-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.cash-payment-options.compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.cash-pay-btn{
  min-height:48px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:#15161b;
  color:#fff;
  font-weight:950;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}

.cash-pay-btn:hover,
.cash-pay-btn.active{
  transform:translateY(-1px);
  border-color:rgba(252,144,3,.42);
  background:rgba(252,144,3,.14);
  color:var(--orange-2);
}

@media (max-width:900px){
  .cash-pick-grid{
    grid-template-columns:1fr;
  }

  .cash-service-options{
    grid-template-columns:1fr;
    max-height:260px;
  }
}

@media (max-width:520px){
  .cash-payment-options,
  .cash-payment-options.compact{
    grid-template-columns:1fr;
  }
}

/* V26 - caixa organizado com entrada e saida manual */
.cash-dashboard-grid-v2{
  grid-template-columns:minmax(520px,1.18fr) minmax(320px,.82fr);
  align-items:start;
  gap:16px;
}

.cash-manual-stack{
  display:grid;
  gap:14px;
  min-width:0;
}

.cash-card-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:8px;
  padding:6px 10px;
  border-radius:999px;
  color:#111;
  background:linear-gradient(135deg,var(--orange),#ffbd59);
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.cash-manual-card{
  min-height:auto;
  padding:18px;
}

.cash-manual-card .admin-card-head{
  margin-bottom:12px;
}

.cash-manual-card .admin-card-head h2{
  font-size:1.15rem;
}

.cash-manual-card .admin-card-head p{
  font-size:.86rem;
}

.cash-entry-card{
  border-color:rgba(82,217,140,.26);
  background:
    radial-gradient(circle at 86% 0%, rgba(82,217,140,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.012)),
    var(--card);
}

.cash-entry-card .cash-card-kicker{
  background:linear-gradient(135deg,#52d98c,#b8ffd4);
}

.cash-exit-card{
  border-color:rgba(255,103,112,.20);
  background:
    radial-gradient(circle at 86% 0%, rgba(255,103,112,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.012)),
    var(--card);
}

.cash-exit-card .cash-card-kicker{
  color:#fff;
  background:linear-gradient(135deg,#7c2830,#ff6770);
}

.cash-history-card{
  margin-top:2px;
}

.cash-history-card .table-wrap{
  max-height:420px;
  overflow:auto;
}

.cash-manual-stack label input{
  min-height:42px;
}

.cash-manual-stack .cash-pay-btn{
  min-height:42px;
}

@media (max-width:1180px){
  .cash-dashboard-grid-v2{
    grid-template-columns:1fr;
  }

  .cash-manual-stack{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .cash-manual-stack{
    grid-template-columns:1fr;
  }
}


/* V16 — cupons, ficha de sinuca e serviços mais vendidos */
.dashboard-extra-grid{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);
  gap:12px;
  margin-top:12px;
}

.pool-card{
  border-color:rgba(252,144,3,.22);
  background:linear-gradient(145deg, rgba(252,144,3,.08), rgba(255,255,255,.015)), var(--card);
}

.top-services-box{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.top-service-item{
  padding:13px 14px;
  border-radius:16px;
  background:#111217;
  border:1px solid rgba(255,255,255,.08);
}

.top-service-item span{
  display:block;
  color:var(--muted);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}

.top-service-item strong{
  display:block;
  color:#fff;
  font-size:1.08rem;
  line-height:1.2;
}

.top-service-item small{
  display:block;
  margin-top:5px;
  color:var(--orange-2);
}

#tab-cupons .admin-split{
  align-items:start;
}

#couponForm{
  border-color:rgba(252,144,3,.22);
}

#couponsList table td:first-child strong{
  color:var(--orange-2);
  letter-spacing:.08em;
}

@media (max-width:900px){
  .dashboard-extra-grid,
  .top-services-box{
    grid-template-columns:1fr;
  }
}


/* V21 — menu suspenso para não poluir o painel */
.admin-topbar{
  gap:14px;
}

.admin-top-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.admin-menu-toggle{
  min-width:96px;
}

.admin-layout{
  transition:grid-template-columns .22s ease;
}

.admin-layout.menu-collapsed{
  grid-template-columns:0 minmax(0,1fr);
}

.admin-layout.menu-collapsed .sidebar{
  transform:translateX(-105%);
  opacity:0;
  pointer-events:none;
  padding-left:0;
  padding-right:0;
  border-right:0;
  overflow:hidden;
}

.sidebar{
  z-index:80;
  transition:transform .22s ease, opacity .18s ease, padding .22s ease;
}

.admin-layout:not(.menu-collapsed)::before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.40);
  backdrop-filter:blur(2px);
  z-index:60;
  pointer-events:none;
}

.admin-layout:not(.menu-collapsed) .sidebar{
  position:fixed;
  left:0;
  top:0;
  width:270px;
  max-width:86vw;
  box-shadow:24px 0 70px rgba(0,0,0,.45);
}

.admin-layout:not(.menu-collapsed) .admin-main{
  grid-column:1 / -1;
}

.admin-main{
  min-width:0;
}

@media (max-width:760px){
  .admin-topbar{
    align-items:flex-start;
  }

  .admin-top-actions{
    width:100%;
  }

  .admin-top-actions .btn{
    flex:1;
  }
}


#adminMenuToggle{
  min-width:96px;
}


/* V22 Local — admin com visual mais limpo */
.admin-page{
  background:
    radial-gradient(circle at 16% 10%, rgba(252,144,3,.12), transparent 26%),
    linear-gradient(180deg,#040506,#07080a) !important;
}

.admin-card,
.metric-card,
.mini-panel,
.top-service-item,
.sidebar{
  backdrop-filter:blur(12px);
}

.admin-topbar{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(5,6,8,.72);
  backdrop-filter:blur(16px);
  padding:12px 0;
}

.tab-btn,
.action-btn,
.metric-card,
.admin-card{
  will-change:transform;
}

.metric-card:hover,
.admin-card:hover{
  border-color:rgba(252,144,3,.18);
}

/* Ajustes Hostinger Premium — painel mais limpo */
.admin-layout{display:block;min-height:100vh;background:linear-gradient(135deg,#070707,#15100a)}
.sidebar{position:sticky;top:0;z-index:20;width:100%;display:flex;align-items:center;gap:10px;overflow-x:auto;padding:12px 18px;border-right:0;border-bottom:1px solid rgba(252,144,3,.18);background:rgba(10,10,10,.94);backdrop-filter:blur(14px)}
.sidebar-brand{min-width:190px;margin-right:8px}.sidebar-brand img{width:42px;height:42px}.sidebar .btn-full{width:auto;white-space:nowrap;margin-left:auto}.admin-main{margin:0;width:100%;padding:22px;max-width:1420px;margin-inline:auto}.admin-topbar{position:static;margin-bottom:18px}.tab-btn{white-space:nowrap;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.tab-btn.active{background:linear-gradient(135deg,var(--orange),#ffbd59);color:#111}.admin-menu-toggle{display:none!important}.search-label{display:block;margin-bottom:14px}.search-label input{margin-top:8px}.actions{display:flex;gap:6px;flex-wrap:wrap}.action-btn.danger{border-color:rgba(255,80,80,.35);color:#ff9b9b;background:rgba(255,80,80,.08)}.monthly-check-card{border-color:rgba(252,144,3,.25)}.admin-card .table-wrap{max-width:100%;overflow:auto}.site-dev-footer a,.footer-contact a{color:inherit;text-decoration:none}.footer-contact{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:8px;color:rgba(255,255,255,.78)}
@media(max-width:760px){.sidebar{align-items:flex-start}.sidebar-brand{min-width:150px}.admin-main{padding:14px}.admin-top-actions{width:100%;justify-content:flex-start}}

/* V3 — painel admin compacto, abas restauradas e visual 3D leve */
.admin-page{
  font-size:14px;
  background:
    radial-gradient(circle at 8% 0%, rgba(252,144,3,.13), transparent 24%),
    radial-gradient(circle at 100% 18%, rgba(252,144,3,.07), transparent 30%),
    linear-gradient(180deg,#050505,#0b0b0d) !important;
}
.admin-layout,
.admin-layout.menu-collapsed{
  display:block !important;
  min-height:100vh;
  background:transparent !important;
}
.admin-layout.menu-collapsed .sidebar{
  transform:none !important;
  opacity:1 !important;
  pointer-events:auto !important;
  padding:10px 16px !important;
  border-bottom:1px solid rgba(252,144,3,.18) !important;
  overflow-x:auto !important;
}
.admin-layout:not(.menu-collapsed)::before{display:none !important;}
.sidebar,
.admin-layout:not(.menu-collapsed) .sidebar{
  position:sticky !important;
  top:0 !important;
  z-index:80 !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:8px !important;
  overflow-x:auto !important;
  padding:10px 16px !important;
  border-right:0 !important;
  border-bottom:1px solid rgba(252,144,3,.18) !important;
  background:rgba(8,8,8,.92) !important;
  backdrop-filter:blur(16px) !important;
  box-shadow:0 10px 34px rgba(0,0,0,.34) !important;
}
.sidebar-brand{
  min-width:168px !important;
  margin:0 8px 0 0 !important;
  gap:10px !important;
}
.sidebar-brand img{width:38px !important;height:38px !important;border-radius:12px !important;}
.sidebar-brand strong{font-size:.98rem !important;}
.sidebar-brand span{font-size:.78rem !important;}
.tab-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  font-size:.84rem !important;
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
  transform:translateZ(0);
}
.tab-btn:hover{transform:translateY(-1px);border-color:rgba(252,144,3,.28) !important;}
.tab-btn.active{
  color:#130e05 !important;
  background:linear-gradient(135deg,#ffbf58,#fc9003) !important;
  border-color:rgba(252,144,3,.35) !important;
  box-shadow:0 10px 24px rgba(252,144,3,.24), inset 0 1px 0 rgba(255,255,255,.32) !important;
}
.sidebar #logoutBtn{
  width:auto !important;
  min-height:36px !important;
  padding:0 14px !important;
  margin-left:auto !important;
  white-space:nowrap;
}
.admin-main,
.admin-layout:not(.menu-collapsed) .admin-main{
  width:100% !important;
  max-width:1360px !important;
  margin:0 auto !important;
  padding:18px !important;
  grid-column:auto !important;
}
.admin-topbar{
  position:static !important;
  margin-bottom:14px !important;
  padding:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
}
.admin-topbar h1{font-size:1.72rem !important;letter-spacing:-.04em !important;}
.eyebrow{font-size:.72rem !important;}
.admin-card{
  padding:16px !important;
  border-radius:18px !important;
  background:linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.admin-card:hover,
.metric-card:hover{transform:translateY(-2px);}
.admin-card-head{margin-bottom:12px !important;}
.admin-card-head h2{font-size:1.1rem !important;letter-spacing:-.02em !important;}
.admin-card-head p{font-size:.86rem !important;line-height:1.4 !important;}
.dashboard-compact,
.dashboard-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(150px,1fr)) !important;
  gap:10px !important;
}
.metric-card{
  padding:14px !important;
  border-radius:17px !important;
  min-height:96px !important;
  box-shadow:0 14px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.metric-card span{font-size:.78rem !important;}
.metric-card strong{font-size:1.42rem !important;margin-top:7px !important;}
.dashboard-extra-grid,
.cash-dashboard-grid,
.admin-split{
  gap:12px !important;
}
.admin-split{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr) !important;}
input,select,textarea{
  min-height:38px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  font-size:.9rem !important;
}
label{gap:6px !important;margin-bottom:10px !important;font-size:.86rem !important;}
.btn,.action-btn{
  min-height:36px !important;
  padding:0 13px !important;
  border-radius:12px !important;
  font-size:.84rem !important;
  box-shadow:0 10px 20px rgba(252,144,3,.13), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.btn:hover,.action-btn:hover{transform:translateY(-1px) scale(1.01);}
.table-wrap{border-radius:14px !important;overflow:auto !important;}
table{font-size:.83rem !important;}
th,td{padding:9px 10px !important;}
.badge{padding:4px 8px !important;font-size:.73rem !important;}
.actions{gap:5px !important;}
.grid-2{gap:10px !important;}
.admin-dev-footer{font-size:.78rem !important;padding:12px 0 18px !important;opacity:.72;}
@media(max-width:980px){
  .dashboard-compact,.dashboard-grid{grid-template-columns:repeat(2,minmax(140px,1fr)) !important;}
  .admin-split{grid-template-columns:1fr !important;}
}
@media(max-width:720px){
  .admin-page{font-size:13px;}
  .sidebar,.admin-layout.menu-collapsed .sidebar{padding:9px 10px !important;}
  .sidebar-brand{min-width:140px !important;}
  .tab-btn{font-size:.78rem !important;padding:7px 10px !important;}
  .admin-main{padding:12px !important;}
  .admin-topbar{align-items:flex-start !important;}
  .admin-topbar h1{font-size:1.45rem !important;}
  .dashboard-compact,.dashboard-grid{grid-template-columns:1fr 1fr !important;}
  th,td{padding:8px !important;}
}

/* V4 — melhorias novas no admin */
#promotionsList small{display:block;color:var(--muted);max-width:420px;line-height:1.45;margin-top:5px}.actions .danger{background:rgba(255,64,64,.12);border-color:rgba(255,64,64,.26);color:#ff9b9b}.pool-card .check-row{margin:10px 0 14px;padding:12px 14px;border-radius:16px;background:rgba(252,144,3,.08);border:1px solid rgba(252,144,3,.16)}

/* V23 - admin menos poluido e portfolio editavel */
.admin-heading{
  min-width:0;
}

.admin-section-nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}

.section-tab-btn{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.045);
  color:var(--muted);
  border-radius:999px;
  padding:9px 13px;
  font-weight:900;
  cursor:pointer;
}

.section-tab-btn:hover,
.section-tab-btn.active{
  color:#120c02;
  border-color:rgba(252,144,3,.58);
  background:linear-gradient(135deg,#ffb341,#fc9003);
  box-shadow:0 12px 28px rgba(252,144,3,.16);
}

.portfolio-manager-layout{
  grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);
}

.portfolio-current-preview{
  display:grid;
  grid-template-columns:92px 1fr;
  align-items:center;
  gap:12px;
  margin:4px 0 16px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.portfolio-current-preview img{
  width:92px;
  height:92px;
  object-fit:cover;
  border-radius:16px;
}

.portfolio-current-preview span{
  color:var(--muted);
  line-height:1.45;
}

.portfolio-admin-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
}

.portfolio-admin-card{
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
}

.portfolio-admin-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
}

.portfolio-admin-card div{
  padding:14px;
}

.portfolio-admin-card span{
  display:inline-flex;
  margin-bottom:8px;
  color:var(--orange-2);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.portfolio-admin-card strong{
  display:block;
  color:#fff;
  margin-bottom:6px;
}

.portfolio-admin-card p{
  min-height:42px;
  margin:0 0 12px;
  color:var(--muted);
  line-height:1.45;
}

.email-settings-layout{
  grid-template-columns:1fr;
}

.email-hidden-config{
  display:none !important;
}

.email-command-card{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  border-color:rgba(252,144,3,.22) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(252,144,3,.18), transparent 32%),
    linear-gradient(145deg, rgba(252,144,3,.08), rgba(255,255,255,.018)),
    rgba(17,17,17,.9) !important;
}

.email-command-content span{
  color:var(--orange-2);
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.email-command-content h2{
  margin:8px 0 6px;
  color:#fff;
  font-size:1.55rem;
}

.email-command-content p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}

.email-command-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.email-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.email-status-list{
  display:grid;
  gap:10px;
}

.email-status-list div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

.email-status-list span{
  color:var(--muted);
  font-weight:850;
}

.email-status-list strong{
  color:#fff;
  text-align:right;
  word-break:break-word;
}

.email-status-list .status-ok{
  color:var(--success);
}

.badge.blue{
  color:#9bc3ff !important;
  background:rgba(76,139,255,.12) !important;
  border-color:rgba(76,139,255,.28) !important;
}

.appointment-board-wrap{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
}

.appointment-board{
  display:grid;
  gap:12px;
}

.appointment-card{
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:14px;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}

.appointment-card.confirmado{
  border-color:rgba(76,139,255,.26);
}

.appointment-card.concluido{
  border-color:rgba(105,215,138,.28);
}

.appointment-card.cancelado{
  opacity:.78;
  border-color:rgba(255,109,109,.25);
}

.appointment-date-box{
  display:grid;
  place-items:center;
  align-content:center;
  min-height:112px;
  padding:12px;
  border-radius:18px;
  background:rgba(252,144,3,.1);
  border:1px solid rgba(252,144,3,.2);
}

.appointment-date-box span{
  color:var(--muted);
  font-size:.78rem;
  font-weight:900;
}

.appointment-date-box strong{
  color:#fff;
  font-size:1.65rem;
  line-height:1;
  margin-top:8px;
}

.appointment-main{
  min-width:0;
  display:grid;
  gap:12px;
}

.appointment-card-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.appointment-card-head h3{
  margin:0 0 4px;
  color:#fff;
  font-size:1.06rem;
}

.appointment-card-head p{
  margin:0;
  color:var(--muted);
}

.appointment-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.appointment-meta span{
  display:grid;
  gap:5px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.appointment-meta small{
  color:var(--muted);
  font-size:.74rem;
  font-weight:850;
}

.appointment-meta strong{
  color:#fff;
  font-size:.88rem;
  line-height:1.35;
}

.appointment-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.email-status-list .status-off{
  color:var(--muted);
}

.email-log-box{
  grid-column:1 / -1;
  display:grid;
  gap:10px;
  margin-top:4px;
}

.email-log-box h3{
  margin:6px 0 0;
  color:#fff;
  font-size:1rem;
}

.email-log-box article{
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.email-log-box article.sent{
  border-color:rgba(59,214,122,.25);
}

.email-log-box article.failed{
  border-color:rgba(255,80,80,.28);
}

.email-log-box article strong{
  display:inline-flex;
  margin-right:8px;
}

.email-log-box article.sent strong{
  color:var(--success);
}

.email-log-box article.failed strong{
  color:var(--danger);
}

.email-log-box article span{
  font-size:.78rem;
  color:var(--muted);
}

.email-log-box article p{
  margin:8px 0 0;
  color:var(--muted);
  line-height:1.45;
}

@media (max-width:900px){
  .admin-topbar{
    align-items:flex-start;
  }

  .portfolio-manager-layout,
  .email-settings-layout{
    grid-template-columns:1fr;
  }

  .email-command-card{
    grid-template-columns:1fr;
  }

  .email-command-actions{
    justify-content:flex-start;
  }

  .appointment-card,
  .appointment-meta{
    grid-template-columns:1fr;
  }
}

/* Correção crítica: impede login e painel de aparecerem juntos */
.admin-page .hidden,
#loginView.hidden,
#adminView.hidden{
  display:none !important;
}

/* V24 - dashboard com graficos e login lembrado */
.login-remember-row{
  margin:10px 0 6px;
  padding:11px 13px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:.9rem;
}

.dashboard-chart-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}

.chart-card{
  min-height:240px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 12% 0%, rgba(252,144,3,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(15,16,20,.92);
  box-shadow:0 16px 42px rgba(0,0,0,.22);
}

.chart-card-wide{
  grid-column:span 2;
}

.chart-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.chart-head span{
  color:var(--orange-2);
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.chart-head strong{
  color:#fff;
  font-size:1rem;
}

.dual-bar-chart,
.single-bar-chart{
  height:138px;
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:10px;
  align-items:end;
  padding:8px 2px 0;
}

.dual-bar-item,
.single-bar-item{
  min-width:0;
  display:grid;
  gap:8px;
  align-items:end;
  height:100%;
}

.dual-bars{
  height:108px;
  display:flex;
  align-items:end;
  justify-content:center;
  gap:4px;
}

.dual-bars span,
.single-bar-item > span{
  display:block;
  width:12px;
  min-height:6px;
  border-radius:999px 999px 4px 4px;
}

.bar-income{background:linear-gradient(180deg,#52d98c,#118750)}
.bar-outcome{background:linear-gradient(180deg,#ff8f8f,#d83d3d)}

.single-bar-item > span{
  position:relative;
  width:100%;
  max-width:22px;
  margin:0 auto;
  background:linear-gradient(180deg,#fc9003,#8d4f00);
  overflow:hidden;
}

.single-bar-item > span i{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:block;
  border-radius:inherit;
  background:linear-gradient(180deg,#71e79d,#12935a);
}

.dual-bar-item small,
.single-bar-item small{
  color:var(--muted);
  font-size:.72rem;
  text-align:center;
}

.chart-legend{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:12px;
  color:var(--muted);
  font-size:.82rem;
  font-weight:850;
}

.chart-legend span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.chart-legend i{
  width:10px;
  height:10px;
  border-radius:50%;
}

.income-dot{background:#52d98c}
.outcome-dot{background:#ff6d6d}

.chart-note{
  margin:12px 0 0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.4;
}

.donut-wrap{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:16px;
  align-items:center;
}

.donut-chart{
  width:132px;
  height:132px;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 18px 42px rgba(0,0,0,.22);
}

.donut-chart::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  background:#111217;
}

.donut-chart strong,
.donut-chart span{
  position:relative;
  z-index:1;
}

.donut-chart strong{
  margin-top:8px;
  color:#fff;
  font-size:1.5rem;
}

.donut-chart span{
  margin-top:38px;
  color:var(--muted);
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.donut-list{
  display:grid;
  gap:8px;
}

.donut-list span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:var(--muted);
  font-size:.86rem;
}

.donut-list i{
  width:10px;
  height:10px;
  border-radius:50%;
  margin-right:5px;
}

.donut-list b{color:#fff}
.donut-color-0{background:#fc9003}
.donut-color-1{background:#68a8ff}
.donut-color-2{background:#52d98c}
.donut-color-3{background:#ff6d6d}

.ranking-chart{
  display:grid;
  gap:12px;
}

.ranking-row{
  display:grid;
  gap:7px;
}

.ranking-row div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ranking-row strong{
  color:#fff;
  font-size:.92rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ranking-row span{
  color:var(--muted);
  font-size:.82rem;
  white-space:nowrap;
}

.ranking-row em{
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.055);
}

.ranking-row em i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#fc9003,#ffbd59);
}

@media (max-width:1180px){
  .dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:720px){
  .dashboard-chart-grid{grid-template-columns:1fr}
  .chart-card-wide{grid-column:auto}
  .donut-wrap{grid-template-columns:1fr;justify-items:center}
  .donut-list{width:100%}
}

/* V25 - comissao editavel, graficos refinados e planos minimalistas */
.commission-card{
  background:
    radial-gradient(circle at 86% 0%, rgba(82,217,140,.14), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(15,16,20,.94);
}

.commission-card input{
  font-size:1.35rem;
  text-align:center;
}

.commission-preview{
  margin:12px 0 14px;
  padding:14px 16px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.08);
}

.commission-preview span{
  color:var(--muted);
  font-weight:850;
}

.commission-preview strong{
  color:#52d98c;
  font-size:1.55rem;
  letter-spacing:-.04em;
}

.dashboard-chart-grid{
  grid-template-columns:minmax(320px,1.35fr) minmax(240px,.85fr) minmax(240px,.85fr);
  gap:14px;
}

.collaborator-chart-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.chart-card{
  position:relative;
  overflow:hidden;
  min-height:250px;
  border-radius:26px;
}

.chart-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(180deg, transparent 0, #000 18%, #000 82%, transparent 100%);
}

.chart-card > *{
  position:relative;
  z-index:1;
}

.chart-card-wide{
  grid-column:span 1;
}

.dashboard-chart-grid .chart-card:first-child,
.dashboard-chart-grid .chart-card:last-child{
  grid-column:span 2;
}

.collaborator-chart-grid .chart-card:first-child,
.collaborator-chart-grid .chart-card:last-child{
  grid-column:auto;
}

.dual-bar-chart,
.single-bar-chart{
  height:150px;
  padding-top:14px;
}

.dual-bars{
  height:122px;
}

.dual-bars span,
.single-bar-item > span{
  width:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}

.single-bar-item > span{
  max-width:24px;
}

.chart-empty{
  min-height:160px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:18px;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 20%, rgba(252,144,3,.14), transparent 38%),
    rgba(255,255,255,.028);
  border:1px dashed rgba(255,255,255,.12);
}

.chart-empty strong{
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:1.05rem;
}

.chart-empty span{
  display:block;
  max-width:260px;
  color:var(--muted);
  line-height:1.4;
  font-size:.88rem;
}

.plans-modern-layout{
  grid-template-columns:1fr;
  gap:14px;
}

.plans-main-panel{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:14px;
  align-items:start;
}

.plans-side-panel{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.plan-highlight-card{
  min-height:100%;
  padding:20px;
  border-radius:24px;
}

.plan-highlight-top{
  grid-template-columns:1fr;
}

.plan-highlight-top h2{
  font-size:1.55rem;
}

.plan-highlight-price{
  min-width:0;
  max-width:190px;
}

.plan-highlight-price strong{
  font-size:2.5rem;
}

.plan-feature-grid{
  display:none;
}

.plans-split{
  grid-template-columns:repeat(2,minmax(240px,1fr));
  gap:14px;
}

.plans-side-panel .admin-card{
  min-width:0;
}

.monthly-check-card{
  grid-column:1 / -1;
}

.plan-card-list,
.subscription-card-list{
  display:grid;
  gap:10px;
  max-height:none;
  overflow:visible;
}

.plan-admin-item,
.subscription-admin-item{
  padding:14px;
  border-radius:18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(10,11,14,.72);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.plan-admin-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}

.plan-admin-item strong,
.subscription-admin-item strong{
  color:#fff;
}

.plan-admin-item span,
.plan-admin-item small,
.subscription-admin-item span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:.84rem;
}

.plan-admin-item em{
  color:var(--orange-2);
  font-style:normal;
  font-weight:950;
  white-space:nowrap;
}

.plan-admin-item small{
  grid-column:1 / -1;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.07);
}

.subscription-admin-head,
.subscription-admin-foot,
.subscription-admin-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.subscription-admin-meta{
  margin-top:10px;
  color:var(--muted);
  font-size:.85rem;
}

.subscription-progress{
  height:10px;
  margin:12px 0;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.07);
}

.subscription-progress i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#52d98c,#fc9003);
}

@media (max-width:1180px){
  .dashboard-chart-grid,
  .collaborator-chart-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .dashboard-chart-grid .chart-card:first-child,
  .dashboard-chart-grid .chart-card:last-child{
    grid-column:span 2;
  }

  .plans-main-panel,
  .plans-side-panel{
    grid-template-columns:1fr;
  }

  .plans-split{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .dashboard-chart-grid,
  .collaborator-chart-grid{
    grid-template-columns:1fr;
  }

  .dashboard-chart-grid .chart-card:first-child,
  .dashboard-chart-grid .chart-card:last-child{
    grid-column:auto;
  }

  .plan-admin-item,
  .subscription-admin-head,
  .subscription-admin-foot,
  .subscription-admin-meta{
    grid-template-columns:1fr;
    align-items:flex-start;
  }

  .subscription-admin-head,
  .subscription-admin-foot,
  .subscription-admin-meta{
    flex-direction:column;
  }
}
