.dashboard-header{background:var(--ts-color-surface-glass);-webkit-backdrop-filter:blur(var(--ts-glass-blur));backdrop-filter:blur(var(--ts-glass-blur));border-bottom:1px solid color-mix(in srgb,var(--ts-color-outline-variant) 70%,transparent);padding:12px 0;box-shadow:none;position:sticky;top:0;z-index:100;width:100%}.dashboard-header :focus-visible{outline:none;box-shadow:var(--ts-focus-ring)}.header-container{max-width:var(--ts-space-container-max);min-height:48px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand-logo{height:40px;width:auto;object-fit:contain;display:block}.header-container>a:has(.brand-logo),.header-logo-wrap{display:inline-flex;align-items:center;min-height:44px}.student-nav{display:flex;align-items:center;gap:4px;flex:1;min-width:0;margin-inline-start:16px}.student-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--ts-radius-full);color:var(--ts-color-on-surface-variant);text-decoration:none;font-size:.95rem;font-weight:500;white-space:nowrap;transition:background var(--ts-dur-fast) var(--ts-ease),color var(--ts-dur-fast) var(--ts-ease),box-shadow var(--ts-dur-fast) var(--ts-ease)}.student-nav__link:hover{background:var(--ts-color-surface-container-high);color:var(--ts-color-on-surface)}.student-nav__link.is-current{background:var(--ts-color-primary-tint);color:var(--ts-color-on-primary-tint);font-weight:600}.student-nav__link:focus-visible,.student-nav__link.is-current:focus-visible{outline:none;box-shadow:var(--ts-focus-ring)}.user-menu{display:flex;align-items:center;gap:8px}.user-name{display:inline-flex;align-items:center;min-height:44px;font-weight:500;color:var(--ts-color-on-surface);white-space:nowrap;text-decoration:none;border-radius:var(--ts-radius-full);padding:0 12px;transition:background var(--ts-dur-fast) var(--ts-ease)}.user-name:hover{background:var(--ts-color-surface-container-high)}.user-name:focus-visible{background:var(--ts-color-surface-container-high)}.btn-logout{display:inline-flex;align-items:center;min-height:44px;color:var(--ts-color-primary);font-weight:600;text-decoration:none;cursor:pointer;background:transparent;padding:0 20px;border-radius:var(--ts-radius-full);border:1px solid var(--ts-color-outline);transition:background var(--ts-dur-fast) var(--ts-ease);font-family:inherit;font-size:.9rem}.btn-logout:hover{background:color-mix(in srgb,var(--ts-color-primary-tint) 60%,transparent)}@media(max-width:900px){.header-container{flex-wrap:wrap;row-gap:.5rem}.student-nav{order:3;flex:1 0 100%;margin-inline-start:0;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.student-nav::-webkit-scrollbar{display:none}.student-nav__link{flex:0 0 auto;padding:0 .5rem;font-size:.85rem}.user-menu{flex:0 0 auto;gap:.5rem;margin-inline-start:auto}}@media(max-width:520px){.dashboard-header{padding:.75rem 0}.header-container{padding:0 16px;gap:.75rem;flex-wrap:wrap}.brand-logo{height:32px}.student-nav{order:3;flex:1 0 100%;margin-inline-start:0;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}[dir=rtl] .student-nav{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent 100%)}.student-nav:not(:hover):focus-within,.student-nav[data-scroll-end=true]{-webkit-mask-image:none;mask-image:none}.student-nav::-webkit-scrollbar{display:none}.student-nav__link{min-height:44px;padding:0 .65rem;font-size:.8rem}.user-menu{min-width:0;gap:.5rem;margin-inline-start:auto}.user-name{flex:0 0 auto;max-width:8rem;overflow:hidden;text-overflow:ellipsis}.btn-logout{flex:0 0 auto;min-height:44px;padding:.45rem .65rem;font-size:.75rem;line-height:1}}
