/* Teacher navigation only: does not affect student, guardian or owner pages. */
.teacher-nav-header{background:#fff;border-bottom:1px solid #e3e9f1;box-shadow:0 2px 12px rgba(26,49,85,.05)}
.teacher-nav-header .top{max-width:1480px;min-height:0;padding:12px 22px;display:flex;align-items:center;gap:12px 24px;justify-content:space-between}
.teacher-nav-header .brand{flex:0 0 auto;font-size:21px;line-height:1.5;margin:0;white-space:nowrap}
.teacher-nav-header nav{display:flex;flex:1 1 850px;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap;font-size:13px;line-height:1.4}
.teacher-nav-header nav .tn-link,.teacher-nav-header nav form button.link{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 12px!important;border:1px solid #d7e3f2!important;border-radius:9px!important;background:#f0f5fc!important;color:#245a96!important;font-weight:800!important;white-space:nowrap;text-decoration:none!important;margin:0!important;line-height:1.4!important;box-shadow:none!important;transition:background .15s,border-color .15s,transform .15s}
.teacher-nav-header nav .tn-link:hover,.teacher-nav-header nav form button.link:hover{background:#e0edfd!important;border-color:#a7c6eb!important;transform:translateY(-1px)}
.teacher-nav-header nav .tn-link:focus-visible,.teacher-nav-header nav form button.link:focus-visible{outline:3px solid #9cc7f9;outline-offset:2px}
.teacher-nav-header nav .tn-dashboard,.teacher-nav-header nav .tn-classes,.teacher-nav-header nav .tn-gradebook{background:#e8f0ff!important;border-color:#c4d8fa!important;color:#1c5195!important}
.teacher-nav-header nav .tn-teacher-attendance,.teacher-nav-header nav .tn-teacher-notes,.teacher-nav-header nav .tn-teacher-reports,.teacher-nav-header nav .tn-teacher-visibility{background:#e9f7f0!important;border-color:#bfe6d0!important;color:#176746!important}
.teacher-nav-header nav .tn-teacher-lessons,.teacher-nav-header nav .tn-teacher-homework,.teacher-nav-header nav .tn-new-assignment{background:#fff3e4!important;border-color:#f3d5ac!important;color:#91500c!important}
.teacher-nav-header nav .tn-teacher-impact,.teacher-nav-header nav .tn-teacher-excellence,.teacher-nav-header nav .tn-teacher-banners{background:#f1ecff!important;border-color:#d7c8fa!important;color:#6541a0!important}
.teacher-nav-header nav .tn-teacher-student-requests,.teacher-nav-header nav .tn-students{background:#e9f7f8!important;border-color:#bce3e6!important;color:#16646e!important}
.teacher-nav-header nav form{display:inline-flex!important;margin:0!important;padding:0!important}
.teacher-nav-header nav form button.link{background:#fff0f0!important;border-color:#f4cccc!important;color:#a72b35!important;cursor:pointer}
.teacher-nav-header nav form button.link:hover{background:#ffe2e2!important;border-color:#e6a5a5!important}
@media(max-width:900px){.teacher-nav-header .top{padding:12px 16px;gap:10px}.teacher-nav-header nav{flex-basis:100%;gap:6px}.teacher-nav-header nav .tn-link,.teacher-nav-header nav form button.link{font-size:12px;padding:7px 9px!important;min-height:33px}}
@media(max-width:480px){.teacher-nav-header .brand{font-size:18px}.teacher-nav-header nav .tn-link,.teacher-nav-header nav form button.link{font-size:11px;padding:6px 8px!important;min-height:32px}}
