#teacher-route-dashboard .teacher-dashboard-route{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#teacher-route-dashboard .teacher-badge-progress{margin:0 0 .75rem;padding:.8rem 1rem;color:#0f172a;background:#fffdf5;border:none;border-left:4px solid #fde68a;border-radius:12px;box-shadow:0 8px 24px #0f172a12}#teacher-route-dashboard .teacher-badge-progress [hidden]{display:none}#teacher-route-dashboard .teacher-dashboard-route:not(:has(#classesContainer>.class-card)) .teacher-badge-progress{display:none}#teacher-route-dashboard .teacher-badge-progress__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}#teacher-route-dashboard .teacher-badge-progress__next{min-width:0;padding-right:1rem;border-right:1px solid #fef3c7}#teacher-route-dashboard .teacher-badge-progress__next-row{display:flex;gap:1rem;align-items:center}#teacher-route-dashboard .teacher-badge-progress__preview{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 3.5rem;min-height:3.5rem}#teacher-route-dashboard .teacher-badge-progress__preview .teacher-badge-slot{width:3.5rem}#teacher-route-dashboard .teacher-badge-progress__main{min-width:0}#teacher-route-dashboard .teacher-badge-progress__eyebrow{margin:0 0 .2rem;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#teacher-route-dashboard .teacher-badge-progress h3{margin:0;color:#0f172a;font-size:1.1rem;line-height:1.3}#teacher-route-dashboard .teacher-badge-progress__objective{display:flex;gap:.35rem;align-items:baseline;margin:.35rem 0 0;color:#475569;font-size:.84rem;line-height:1.45}#teacher-route-dashboard .teacher-badge-progress__objective>span{flex:0 0 auto;font-weight:700}#teacher-route-dashboard .teacher-badge-progress__objective a{min-width:0;color:#854d0e;font-weight:700;overflow-wrap:anywhere;text-decoration:none;transition:color .3s ease}#teacher-route-dashboard .teacher-badge-progress__objective a:hover,#teacher-route-dashboard .teacher-badge-progress__objective a:focus-visible{color:#713f12;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}#teacher-route-dashboard .teacher-badge-progress__counter{min-width:7.5rem;text-align:right}#teacher-route-dashboard .teacher-badge-progress__counter span,#teacher-route-dashboard .teacher-badge-progress__counter a{display:block}#teacher-route-dashboard .teacher-badge-progress__counter span{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#teacher-route-dashboard .teacher-badge-progress__counter a{margin-top:.2rem;color:#854d0e;font-size:.9rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;white-space:nowrap}#teacher-route-dashboard .teacher-badge-progress__bar{height:.32rem;margin-top:.75rem;overflow:hidden;background:#fef3c7;border-radius:999px}#teacher-route-dashboard .teacher-badge-progress__bar span{display:block;width:0;height:100%;background:#fde68a;border-radius:inherit;transition:width .3s ease}#teacher-route-dashboard .teacher-badge-progress__trial{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.7rem;border-top:1px solid #fef08a}#teacher-route-dashboard .teacher-badge-progress__trial p{margin:0;color:#475569;font-size:.84rem;line-height:1.45}#teacher-route-dashboard .teacher-badge-progress__trial p strong{color:#0f172a}#teacher-route-dashboard .teacher-badge-progress__trial[data-urgency=warning] p strong{color:#a16207}#teacher-route-dashboard .teacher-badge-progress__trial[data-urgency=urgent] p strong{color:#c2410c}#teacher-route-dashboard .teacher-badge-progress__trial[data-urgency=critical] p strong,#teacher-route-dashboard .teacher-badge-progress__trial[data-urgency=expired] p strong,#teacher-route-dashboard .teacher-badge-progress__trial[data-status=expired] p strong{color:#b91c1c}#teacher-route-dashboard .free-teacher-program__details{display:inline-flex;min-height:42px;flex:0 0 auto;gap:.55rem;align-items:center;justify-content:center;color:#fff;white-space:nowrap}#teacher-route-dashboard .free-teacher-program__details:hover,#teacher-route-dashboard .free-teacher-program__details:focus-visible,#teacher-route-dashboard .free-teacher-program__details:visited{color:#fff;text-decoration:none}#teacher-route-dashboard .empty-state .btn.btn-primary{min-width:min(100%,15rem);padding:16px 24px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:.3s ease}#teacher-route-dashboard .empty-state .btn.btn-primary:hover,#teacher-route-dashboard .empty-state .btn.btn-primary:focus-visible{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}#teacher-route-dashboard .classes-section .section-header h2 i{color:#3b82f6}#teacher-route-dashboard .classes-section .class-stat i{color:#475569}#teacher-route-dashboard .classes-section .btn.btn-primary{background:#3b82f6}#teacher-route-dashboard .classes-section .btn.btn-primary:hover,#teacher-route-dashboard .classes-section .btn.btn-primary:focus-visible{background:#1d4ed8}#teacher-route-dashboard .class-card:before{background:#3b82f6;animation:none}#teacher-route-dashboard .empty-state .btn.btn-primary{margin-top:1rem}@media(max-width:640px){#teacher-route-dashboard .teacher-badge-progress{padding:.8rem}#teacher-route-dashboard .teacher-badge-progress__layout{grid-template-columns:1fr}#teacher-route-dashboard .teacher-badge-progress__next{padding:0 0 .75rem;border-right:0;border-bottom:1px solid #e2e8f0}#teacher-route-dashboard .teacher-badge-progress__counter{min-width:0;text-align:left}#teacher-route-dashboard .teacher-badge-progress__trial{align-items:stretch;flex-direction:column}#teacher-route-dashboard .teacher-badge-progress__trial>.free-teacher-program__details{width:100%}}@media(prefers-reduced-motion:reduce){#teacher-route-dashboard .teacher-badge-progress__bar span{transition:none}}
