/* Lê+ V19.19.37 — melhoria exclusivamente visual da Home */

/* ===== Professor ===== */
#teacherSimpleHome.teacher-home-v184{
  --home-blue:#145fc3;
  --home-blue-deep:#123f7b;
  --home-ink:#17365f;
  --home-muted:#6b7e97;
  --home-line:#dfe8f4;
  --home-soft:#f5f9ff;
  padding:4px 0 28px;
}

#teacherSimpleHome .teacher-v184-head{
  position:relative;
  overflow:hidden;
  min-height:154px;
  padding:28px 30px;
  border:1px solid #d9e6f6;
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.32) 0 70px,transparent 72px),
    linear-gradient(125deg,#0f4e9c 0%,#1b70d7 58%,#58a5ef 100%);
  box-shadow:0 16px 38px rgba(19,77,145,.16);
}
#teacherSimpleHome .teacher-v184-head:after{
  content:"Lê+";
  position:absolute;
  right:30px;
  bottom:-22px;
  font-size:94px;
  line-height:1;
  font-weight:950;
  letter-spacing:-8px;
  color:rgba(255,255,255,.10);
  pointer-events:none;
}
#teacherSimpleHome .teacher-v184-head > div{position:relative;z-index:1}
#teacherSimpleHome .teacher-v184-head span{
  color:#0d4d95;
  background:#fff;
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  padding:7px 11px;
}
#teacherSimpleHome .teacher-v184-head h1{
  color:#fff;
  font-size:clamp(27px,3vw,36px);
  letter-spacing:-.5px;
  margin:11px 0 5px;
}
#teacherSimpleHome .teacher-v184-head p{color:rgba(255,255,255,.88);font-size:14px}
#teacherSimpleHome .teacher-v184-main{
  position:relative;
  z-index:2;
  min-width:215px;
  height:58px;
  padding:0 22px;
  border:2px solid rgba(255,255,255,.75);
  border-radius:16px;
  background:#fff;
  color:#1258ae;
  font-size:16px;
  box-shadow:0 12px 26px rgba(2,36,78,.20);
  transition:transform .16s ease,box-shadow .16s ease;
}
#teacherSimpleHome .teacher-v184-main:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(2,36,78,.25)}

#teacherSimpleHome .teacher-v184-actions{
  gap:16px;
  margin:18px 0 16px;
}
#teacherSimpleHome .teacher-v184-actions button{
  position:relative;
  min-height:148px;
  padding:20px 19px 18px;
  border:1px solid var(--home-line);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 8px 24px rgba(25,67,119,.07);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
#teacherSimpleHome .teacher-v184-actions button:hover{
  transform:translateY(-3px);
  border-color:#bad2ef;
  box-shadow:0 14px 30px rgba(25,67,119,.12);
}
#teacherSimpleHome .teacher-v184-actions button div{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin:0 0 14px;
  border-radius:15px;
  background:#eaf3ff;
  font-size:24px;
}
#teacherSimpleHome .teacher-v184-actions button:first-child{
  border-color:#b9d6f7;
  background:linear-gradient(160deg,#f7fbff 0%,#edf6ff 100%);
}
#teacherSimpleHome .teacher-v184-actions button:first-child div{background:#1769db;color:#fff;box-shadow:0 8px 18px rgba(23,105,219,.18)}
#teacherSimpleHome .teacher-v184-actions button b{font-size:17px;color:var(--home-ink);margin-bottom:7px}
#teacherSimpleHome .teacher-v184-actions button small{font-size:12.5px;color:var(--home-muted);line-height:1.45}

#teacherSimpleHome .teacher-v184-summary{
  max-width:none;
  gap:14px;
}
#teacherSimpleHome .teacher-v184-summary button{
  min-height:84px;
  padding:15px 18px;
  border:1px solid var(--home-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 6px 18px rgba(25,67,119,.05);
  transition:transform .16s ease,border-color .16s ease;
}
#teacherSimpleHome .teacher-v184-summary button:hover{transform:translateY(-2px);border-color:#c3d8ef}
#teacherSimpleHome .teacher-v184-summary span{text-transform:uppercase;letter-spacing:.6px;font-weight:800;font-size:10.5px;color:#70829a}
#teacherSimpleHome .teacher-v184-summary b{font-size:27px;color:#145cba;margin-top:5px}

/* ===== Gestão: somente acabamento visual, sem mudar estrutura/ações ===== */
#managementFocusDashboard .management-focus-hero{
  border-radius:24px;
  border-color:#d9e6f6;
  background:linear-gradient(135deg,#fafdff 0%,#edf5ff 100%);
  box-shadow:0 14px 32px rgba(18,66,126,.09);
}
#managementFocusDashboard .management-focus-hero h1{font-size:30px;letter-spacing:-.45px}
#managementFocusDashboard .management-focus-actions .btn{min-height:42px;border-radius:12px;font-weight:800}
#managementFocusDashboard .management-filter-card,
#managementFocusDashboard .management-panel{border-radius:20px}
#managementFocusDashboard .focus-kpi-card{
  min-height:126px;
  border-radius:19px;
  border:1px solid #dfe9f5;
  background:linear-gradient(180deg,#fff 0%,#f9fcff 100%);
  box-shadow:0 8px 22px rgba(18,66,126,.06);
  transition:transform .16s ease,box-shadow .16s ease;
}
#managementFocusDashboard .focus-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 27px rgba(18,66,126,.11)}
#managementFocusDashboard .focus-kpi-card b{font-size:30px;color:#155eb9}
#managementFocusDashboard .management-shortcut-grid button{border-radius:16px;min-height:106px}

/* ===== Tablet ===== */
@media (min-width:600px) and (max-width:1366px){
  #teacherSimpleHome.teacher-home-v184{padding-top:2px}
  #teacherSimpleHome .teacher-v184-head{min-height:132px;padding:21px 23px;border-radius:20px}
  #teacherSimpleHome .teacher-v184-head:after{font-size:76px;right:22px}
  #teacherSimpleHome .teacher-v184-head h1{font-size:28px}
  #teacherSimpleHome .teacher-v184-main{height:52px;min-width:190px}
  #teacherSimpleHome .teacher-v184-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
  #teacherSimpleHome .teacher-v184-actions button{min-height:118px;padding:15px 16px;border-radius:17px}
  #teacherSimpleHome .teacher-v184-actions button div{width:41px;height:41px;margin-bottom:10px;font-size:21px;border-radius:12px}
  #teacherSimpleHome .teacher-v184-actions button b{font-size:16px;margin-bottom:4px}
  #teacherSimpleHome .teacher-v184-actions button small{font-size:11.5px}
  #teacherSimpleHome .teacher-v184-summary button{min-height:70px;padding:11px 14px}
  #teacherSimpleHome .teacher-v184-summary b{font-size:23px}
}

@media (max-width:599px){
  #teacherSimpleHome .teacher-v184-head{padding:20px 18px;border-radius:18px;min-height:0}
  #teacherSimpleHome .teacher-v184-head:after{display:none}
  #teacherSimpleHome .teacher-v184-main{width:100%;height:52px}
  #teacherSimpleHome .teacher-v184-actions{grid-template-columns:1fr;gap:10px}
  #teacherSimpleHome .teacher-v184-actions button{min-height:104px;padding:15px 16px}
  #teacherSimpleHome .teacher-v184-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #teacherSimpleHome .teacher-v184-summary button{padding:10px;min-height:72px}
  #teacherSimpleHome .teacher-v184-summary b{font-size:22px}
}
