/* Shared student navigation control and global search appearance. */
.student-menu-toggle{display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:38px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:7px!important;color:#0b1f5e!important;flex:none!important}
.student-menu-toggle:hover{background:#f0f5fe!important}.student-menu-toggle svg{width:20px!important;height:20px!important;stroke-width:2!important;color:#0b1f5e!important}.student-menu-toggle i{font-size:18px!important;color:#0b1f5e!important}
.student-global-search{position:relative;display:flex!important;align-items:center!important;gap:12px!important;width:min(540px,50vw)!important;max-width:100%;height:42px!important;padding:0 14px!important;border:1px solid #d6e1f3!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;min-width:0}
.student-global-search:focus-within{border-color:#75a3ef!important;box-shadow:0 0 0 3px #1467f30a!important}.student-global-search>svg{width:18px!important;height:18px!important;stroke-width:2!important;flex:none;color:#0b1f5e!important}.student-global-search>i{font-size:16px!important;color:#0b1f5e!important}.student-global-search input{width:100%!important;min-width:0;flex:1;border:0!important;outline:0!important;background:transparent!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;color:#263d61!important;padding:0!important;height:100%!important}.student-global-search input::placeholder{color:#74829a;opacity:1}.student-global-search kbd,.student-global-search .search-end,.student-global-search>svg~svg,.student-global-search input~i{display:none!important}
@media(max-width:1040px){.student-global-search{width:auto!important;flex:1!important;gap:10px!important;padding:0 12px!important}.student-global-search input{font-size:12px!important}}
@media(max-width:420px){.student-global-search{height:38px!important;gap:8px!important;padding:0 9px!important}.student-global-search input{font-size:11px!important}}

/* Dashboard-standard top header across the student portal. */
.student-top-header{display:flex!important;align-items:center!important;height:74px!important;min-height:74px!important;gap:22px!important;padding:0 30px!important;background:#fff!important;border-bottom:1px solid #dfe6f2!important}
.student-top-header .student-global-search{margin:0!important;flex:0 1 540px!important;width:540px!important;min-width:150px!important}
.student-header-actions{display:flex!important;align-items:center!important;gap:18px!important;margin-left:auto!important;flex:none!important}
.student-visit-website{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap;color:#63708f!important;font-size:12px!important;font-weight:400!important;background:none!important;border:0!important;padding:8px 0!important;text-decoration:none!important}
.student-visit-website:hover{color:#1467f3!important}.student-visit-website svg{width:14px!important;height:14px!important;stroke-width:1.8!important}
.student-top-header .student-header-bell{display:grid!important;place-items:center!important;width:34px!important;height:38px!important;flex:none!important;color:#0b1f5e!important;font-size:18px!important}.student-header-bell svg{width:19px!important;height:19px!important;stroke-width:1.8!important}
.student-top-header .student-profile-control{display:flex!important;align-items:center!important;gap:10px!important;border:0!important;border-left:1px solid #dfe6f2!important;border-radius:0!important;background:transparent!important;padding:5px 0 5px 14px!important;line-height:1.25!important;text-align:left!important;color:#14204a!important}
.student-top-header .student-profile-control:hover{background:transparent!important}.student-top-header .student-profile-control :is(.avatar,.profile-avatar,.top-avatar){width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;border:0!important;border-radius:50%!important;overflow:hidden!important;box-shadow:none!important}
.student-top-header .student-profile-control :is(.profile-copy,.header-profile-copy){display:flex!important;flex-direction:column!important;gap:3px!important;min-width:80px!important;line-height:1.25!important}
.student-top-header .student-profile-control :is(.profile-copy,.header-profile-copy) strong{font-size:12px!important;font-weight:600!important;color:#0b1f5e!important;line-height:1.25!important}
.student-top-header .student-profile-control :is(.profile-copy,.header-profile-copy) :is(small,span){font-size:11px!important;color:#63708f!important;margin:0!important;line-height:1.25!important}
.student-top-header .student-profile-control>svg:last-child,.student-top-header .student-profile-control>.profile-chevron{width:14px!important;height:14px!important;min-width:14px!important;font-size:10px!important;margin-left:8px!important;stroke-width:1.5!important;color:#71849e!important}
.student-profile-control[aria-expanded="true"]>svg:last-child,.student-profile-control[aria-expanded="true"]>.profile-chevron{transform:rotate(180deg)}
.student-account-anchor{position:relative!important}.student-top-header .student-account-menu{display:none!important;position:absolute!important;left:auto!important;right:0!important;top:calc(100% + 16px)!important;width:220px!important;max-width:calc(100vw - 24px)!important;padding:7px!important;border:1px solid #dfe6f2!important;border-radius:10px!important;background:#fff!important;box-shadow:0 12px 36px #1d305521!important;z-index:100!important}
.student-top-header .student-account-menu.open,.student-top-header .student-account-menu[data-uses-hidden="true"]:not([hidden]){display:block!important}
.student-top-header .student-account-menu :is(a,button){display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:11px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#14204a!important;font-size:13px!important;font-weight:400!important;text-align:left!important;text-decoration:none!important;line-height:1.5!important}
.student-top-header .student-account-menu :is(a,button):hover{background:#f0f5fe!important}.student-account-menu svg{width:17px!important;height:17px!important;stroke-width:1.8!important;color:#0b1f5e!important}
.student-account-menu hr{border:0!important;height:1px!important;background:#dfe6f2!important;margin:7px 6px!important}
@media(max-width:1100px){.student-top-header{gap:14px!important;padding:0 22px!important}.student-header-actions{gap:12px!important}.student-top-header .student-global-search{flex:1!important;width:auto!important}}
@media(max-width:1040px){.student-visit-website{display:none!important}.student-top-header .student-profile-control :is(.profile-copy,.header-profile-copy),.student-top-header .student-profile-control>svg:last-child,.student-top-header .student-profile-control>.profile-chevron{display:none!important}.student-top-header .student-profile-control{padding-left:10px!important}.student-top-header .student-global-search{min-width:0!important}}
@media(max-width:560px){.student-top-header{padding:0 14px!important;gap:8px!important}.student-header-actions{gap:5px!important}.student-top-header .student-profile-control{padding-left:8px!important}.student-top-header .student-profile-control :is(.avatar,.profile-avatar,.top-avatar){width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}}

.student-top-header .student-account-menu :is(a,button) svg{width:17px!important;height:17px!important;min-width:17px!important;stroke-width:1.8!important;color:#0b1f5e!important;flex-shrink:0!important}.student-top-header .student-account-menu :is(a,button).danger{color:#14204a!important}

.student-top-header .student-account-menu :is(a,button)>i{font-size:15px!important;width:17px!important;min-width:17px!important;text-align:center!important;color:#0b1f5e!important}.student-top-header .student-global-search>[data-icon="search"]{width:18px;min-width:18px;height:18px}.student-top-header .student-global-search>[data-icon="search"] svg{width:18px;height:18px}
