/* V4.95 — ambiente do professor com barra lateral, no padrão da área do aluno */
body.pg-teacher-shell{
  min-height:100vh;
  padding-left:272px;
  background:#f3f7fb;
}
body.pg-teacher-shell>.top{display:none!important}
body.pg-teacher-shell .pg-prof-sidebar{display:none!important}
body.pg-teacher-shell .pg-prof-content{margin-left:0!important;min-height:0!important}
body.pg-teacher-shell .pg-prof-mobilebar{display:none!important}

.pg-teacher-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  z-index:1400;
  width:272px;
  display:flex;
  flex-direction:column;
  color:#fff;
  background:linear-gradient(180deg,#0d3159 0%,#092541 100%);
  box-shadow:12px 0 35px rgba(9,37,65,.15);
  overflow:hidden;
}
.pg-teacher-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:82px;
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#fff;
  text-decoration:none;
  font-weight:900;
}
.pg-teacher-mark{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:#fff;color:#12385f;font-size:21px;font-weight:900;flex:0 0 auto;
}
.pg-teacher-brand span:last-child{font-size:15px;line-height:1.25}
.pg-teacher-profile{padding:22px 20px;background:rgba(255,255,255,.06)}
.pg-teacher-avatar{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  margin-bottom:11px;background:#20a47b;color:#fff;font-size:16px;font-weight:900;
  border:3px solid rgba(255,255,255,.22)
}
.pg-teacher-profile strong{display:block;font-size:16px;line-height:1.3}
.pg-teacher-profile span{display:block;margin-top:4px;color:#bcd1e4;font-size:13px}
.pg-teacher-nav{
  min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;
  display:grid;align-content:start;gap:5px;padding:0 12px 18px;
  scrollbar-width:thin;scrollbar-color:#5d7f9d transparent;
}
.pg-teacher-label{padding:20px 8px 8px;color:#83a6c6;font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.pg-teacher-link{
  display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 13px;
  border-radius:11px;color:#dce9f5;text-decoration:none;font-size:14px;font-weight:800;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.pg-teacher-link:hover{background:rgba(255,255,255,.09);color:#fff;transform:translateX(2px)}
.pg-teacher-link.active{background:#fff;color:#12385f;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.pg-teacher-icon{width:24px;text-align:center;font-size:17px;flex:0 0 24px}
.pg-teacher-bottom{margin-top:auto;padding:16px 12px 20px;border-top:1px solid rgba(255,255,255,.10)}
.pg-teacher-bottom a{
  width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 13px;
  border:1px solid rgba(255,255,255,.16);border-radius:11px;background:transparent;
  color:#fff;text-decoration:none;font-size:14px;font-weight:850;
}
.pg-teacher-bottom a:hover{background:rgba(255,255,255,.09)}
.pg-teacher-toggle,.pg-teacher-overlay{display:none}

body.pg-teacher-shell .pagehero{
  padding:28px clamp(24px,4vw,54px) 24px!important;
  background:linear-gradient(135deg,#edf5ff,#f8fbff)!important;
}
body.pg-teacher-shell .pagehero h1{font-size:clamp(30px,3.4vw,44px)!important;margin:7px 0!important;letter-spacing:-1px!important}
body.pg-teacher-shell .pagehero p{font-size:16px!important;line-height:1.55!important;margin:0!important}
body.pg-teacher-shell .pagehero + .section{padding-top:24px!important}
body.pg-teacher-shell .section{padding-left:clamp(18px,3vw,36px);padding-right:clamp(18px,3vw,36px)}
body.pg-teacher-shell .teacher-wrap{max-width:1320px}
body.pg-teacher-shell .plan4-wrap{margin-top:14px}

@media(max-width:900px){
  body.pg-teacher-shell{padding-left:0;padding-top:64px}
  .pg-teacher-sidebar{width:min(286px,86vw);transform:translateX(-105%);transition:transform .24s ease}
  body.pg-teacher-side-open .pg-teacher-sidebar{transform:translateX(0)}
  .pg-teacher-toggle{
    position:fixed;z-index:1402;top:10px;left:12px;display:flex;align-items:center;gap:10px;
    min-height:44px;padding:9px 14px;border:0;border-radius:11px;background:#12385f;color:#fff;
    box-shadow:0 8px 22px rgba(18,56,95,.22);font-weight:850;cursor:pointer
  }
  .pg-teacher-overlay{position:fixed;z-index:1399;inset:0;display:none;background:rgba(4,20,36,.55)}
  body.pg-teacher-side-open .pg-teacher-overlay{display:block}
  body.pg-teacher-shell .pagehero{padding-top:22px!important}
}
