.elementor-3934 .elementor-element.elementor-element-d163a7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3934 .elementor-element.elementor-element-d75b486{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3934 .elementor-element.elementor-element-ea87428.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-ea87428 *//* =========================
   TUTOR LMS – ESTILO CASAL
   ========================= */
:root{
  --gold:#FFD84D;         /* dourado */
  --gold-dark:#eac736;    /* hover */
  --ink:#1C1C1C;          /* preto */
  --muted:#777;           /* texto secundário */
  --bg:#ffffff;           /* fundo branco */
  --bg-soft:#FFF8E1;      /* amarelo bem claro do menu */
  --radius:16px;
  --radius-sm:12px;
  --shadow:0 10px 30px rgba(0,0,0,.05);
}

/* container geral do painel */
.tutor-dashboard{
  background:var(--bg);
  padding:28px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

/* linha divisória entre menu e conteúdo mais discreta */
.tutor-dashboard .tutor-dashboard-content,
.tutor-dashboard .tutor-dashboard-left-menu{
  background:transparent;
}

/* MENU LATERAL */
.tutor-dashboard-left-menu{
  background:var(--bg-soft);
  border-radius:var(--radius-sm);
  padding:18px 12px;
  box-shadow:0 6px 20px rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.05);
}

/* itens do menu */
.tutor-dashboard-menu-item{
  margin-bottom:6px;
}
.tutor-dashboard-menu-item a{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--ink);
  font-weight:600;
  font-size:16px;
  line-height:1.2;
  padding:12px 14px;
  border-radius:10px;
  transition:.2s ease;
}

/* ícones dourados */
.tutor-dashboard-menu-item i,
.tutor-dashboard-menu-item .tutor-icon{
  color:var(--gold);
  font-size:20px;
}

/* hover + ativo (igual ao print, faixa amarela forte) */
.tutor-dashboard-menu-item a:hover,
.tutor-dashboard-menu-item.is-active a{
  background:var(--gold);
  color:#000;
}
.tutor-dashboard-menu-item.is-active i,
.tutor-dashboard-menu-item a:hover i{
  color:#000;
}

/* título "Painel" e cabeçalhos */
.tutor-dashboard-content h2,
.tutor-dashboard-content h3,
.tutor-dashboard-content h4{
  color:var(--ink);
  font-weight:800;
  letter-spacing:-.2px;
}

/* aviso “Defina sua foto de perfil” */
.tutor-dashboard-alert,
.tutor-dashboard .tutor-alert{
  border-color:var(--gold);
  background:#fffdf4;
  color:var(--ink);
}
.tutor-dashboard .tutor-alert .tutor-icon{
  color:var(--gold);
}

/* CARDS (matriculados / ativos / completos) */
.tutor-dashboard-card,
.tutor-card,
.tutor-dashboard-overview-card{
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--radius-sm);
  box-shadow:0 6px 16px rgba(0,0,0,.04);
}
.tutor-dashboard-overview-card .tutor-icon,
.tutor-dashboard-overview-card i{
  color:var(--gold);
}

/* botões gerais do painel */
.tutor-btn,
.tutor-dashboard-content button,
.tutor-dashboard-content .tutor-btn-primary{
  background:var(--gold);
  color:#000;
  border:none;
  border-radius:10px;
  font-weight:700;
  padding:.75rem 1.1rem;
  transition:.2s ease;
}
.tutor-btn:hover,
.tutor-dashboard-content .tutor-btn-primary:hover{
  background:var(--gold-dark);
  color:#000;
}

/* links e textos secundários */
.tutor-dashboard a{
  color:#1c1c1c;
}
.tutor-dashboard a:hover{
  color:#000;
}

/* tabelas/quizzes/ pedidos – bordas suaves */
.tutor-table,
.tutor-dashboard .tutor-table{
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
}

/* Espaçamento no topo se o header é fixo (opcional) */
.push-under-header{ padding-top: 100px; }                 /* ajuste a altura real do seu header */
body.logged-in .push-under-header{ padding-top: 132px; }  /* + barra admin */

/* RESPONSIVO */
@media (max-width:1024px){
  .tutor-dashboard{ padding:20px; }
  .tutor-dashboard-menu-item a{ font-size:15px; padding:10px 12px; }
}
@media (max-width:767px){
  .tutor-dashboard{ padding:16px; box-shadow:none; border-radius:0; }
  .tutor-dashboard-left-menu{ padding:10px; border-radius:10px; }
}/* End custom CSS */