body.hutech-role-student #global_nav_accounts_link{display:none!important}.ic-app-header__menu-list-item a.ic-app-header__menu-list-link{transition:background-color .15s ease}.hutech-courses-filter{margin:16px 0 12px;padding:14px 16px;background:#f7fafc;border:1px solid #d0d8e0;border-radius:8px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hutech-courses-filter__main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hutech-courses-filter__search-wrap{display:flex;align-items:center;gap:6px;flex:1 1 280px;max-width:460px;background:#fff;border:1px solid #c0c8d0;border-radius:6px;padding:0 10px;height:36px;transition:border-color .15s ease,box-shadow .15s ease}.hutech-courses-filter__search-wrap:focus-within{border-color:var(--hutech-blue, #0878BE);box-shadow:0 0 0 2px #0878be26}.hutech-courses-filter__icon{font-size:14px;color:var(--hutech-blue, #0878BE);flex-shrink:0;line-height:1}.hutech-courses-filter__input{flex:1;padding:0!important;border:none!important;background:transparent!important;font-size:13px!important;color:var(--hutech-text-dark, #2D3B45)!important;outline:none!important;font-family:inherit;margin:0!important;min-height:unset!important;height:32px;box-shadow:none!important}.hutech-courses-filter__input::placeholder{color:#8a96a0}.hutech-courses-filter__clear-search{background:transparent;border:none;color:#8a96a0;padding:4px 6px;border-radius:3px;font-size:13px;cursor:pointer;line-height:1;flex-shrink:0}.hutech-courses-filter__clear-search:hover{color:var(--hutech-red, #B21F25);background:#b21f2514}.hutech-courses-filter__controls{display:flex;align-items:center;gap:8px;flex:1 1 auto;flex-wrap:wrap}.hutech-courses-filter__select{padding:0 28px 0 12px!important;border:1px solid #c0c8d0!important;border-radius:6px!important;font-size:13px!important;background:#fff!important;color:var(--hutech-text-dark, #2D3B45)!important;cursor:pointer;height:36px;font-family:inherit;margin:0!important;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%236c7780'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:8px;min-width:180px;max-width:260px}.hutech-courses-filter__select:hover{border-color:#a0acb8!important}.hutech-courses-filter__select:focus{outline:none!important;border-color:var(--hutech-blue, #0878BE)!important;box-shadow:0 0 0 2px #0878be26!important}.hutech-courses-filter__chip{height:36px;padding:0 14px;background:#fff;border:1px solid #c0c8d0;border-radius:6px;color:var(--hutech-text-dark, #2D3B45);font-size:13px;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap;line-height:1}.hutech-courses-filter__chip:hover{border-color:var(--hutech-blue, #0878BE)}.hutech-courses-filter__chip--active{background:var(--hutech-blue, #0878BE);border-color:var(--hutech-blue, #0878BE);color:#fff;font-weight:500}.hutech-courses-filter__reset{height:36px;margin-left:auto;padding:0 14px;background:transparent;border:1px solid transparent;border-radius:6px;color:#6c7780;font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap}.hutech-courses-filter__reset:hover{background:#b21f2514;color:var(--hutech-red, #B21F25);border-color:#b21f254d}.hutech-courses-filter__status{margin-top:12px;padding-top:10px;border-top:1px solid #e0e6ec;font-size:12px;color:#5a6772}.hutech-courses-filter__status--empty{color:var(--hutech-red, #B21F25);font-weight:500}.hutech-courses-filter__inline-reset{color:var(--hutech-blue, #0878BE);text-decoration:underline;cursor:pointer;margin-left:4px}.hutech-courses-filter__inline-reset:hover{color:#065e94}.hutech-f4-trigger-wrapper{margin:12px 0}.hutech-f4-trigger-button{display:block;width:100%;text-align:left;padding:10px 14px;background:var(--ic-brand-primary, #0878BE);color:#fff!important;border:0;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer}.hutech-f4-trigger-button:hover{filter:brightness(1.1)}.hutech-f4-header-title{display:flex;flex-direction:column;gap:2px}.hutech-f4-subtitle{font-size:13px;opacity:.85;font-weight:400}.hutech-f4-header-actions{display:flex;gap:8px;align-items:center}.hutech-f4-table th.hutech-f4-col-select,.hutech-f4-table td.hutech-f4-col-select{width:36px;text-align:center}.hutech-f4-row-check,#hutech-f4-select-all{cursor:pointer;width:18px;height:18px}.hutech-f4-row-check:disabled{opacity:.3;cursor:not-allowed}.hutech-f4-table th.hutech-f4-col-dl,.hutech-f4-table td.hutech-f4-col-dl{width:56px;text-align:center}.hutech-f4-dl-single{background:transparent;border:1px solid #c7cdd1;border-radius:4px;padding:4px 10px;font-size:14px;font-weight:700;color:#0878be;cursor:pointer}.hutech-f4-dl-single:hover{background:#0878be;color:#fff;border-color:#0878be}.hutech-f4-bulk-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#e7f3fb;border:1px solid #0878BE;border-radius:6px;margin-bottom:12px;position:sticky;top:0;z-index:2}.hutech-f4-bulk-count{font-weight:600;color:#0878be;font-size:14px}.hutech-f4-bulk-btn{background:#0878be;color:#fff;border:0;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.hutech-f4-bulk-btn:hover{filter:brightness(1.1)}.hutech-f4-bulk-progress{color:#2d3b45;font-size:13px;font-style:italic}.hutech-f4-bulk-error{color:#8b2e2e;font-size:13px}#hutech-f4-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.hutech-f4-backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(2px)}.hutech-f4-dialog{position:relative;width:92vw;max-width:1400px;height:90vh;background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.hutech-f4-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#0878be;color:#fff;flex-shrink:0}.hutech-f4-header h2{margin:0;font-size:18px}.hutech-f4-close{background:transparent;border:0;color:#fff;font-size:28px;width:36px;height:36px;border-radius:4px;cursor:pointer;line-height:1}.hutech-f4-close:hover{background:#fff3}.hutech-f4-body{flex:1;overflow:auto;padding:16px 24px;background:#f5f7f9}.hutech-f4-controls{display:flex;gap:12px;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap}.hutech-f4-label{display:flex;flex-direction:column;font-size:12px;color:#6b7780;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.hutech-f4-select{margin-top:4px;padding:8px 10px;font-size:14px;min-width:380px;border:1px solid #c7cdd1;border-radius:4px;background:#fff;color:#2d3b45}.hutech-f4-btn-secondary{padding:8px 14px;background:#fff;color:#2d3b45;border:1px solid #c7cdd1;border-radius:4px;cursor:pointer;font-size:13px}.hutech-f4-btn-secondary:hover{background:#f0f2f5}.hutech-f4-stats{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.hutech-f4-stat{flex:1;min-width:120px;background:#fff;padding:14px 16px;border-radius:6px;border-left:4px solid #888;box-shadow:0 1px 2px #0000000d}.hutech-f4-stat .lbl{font-size:11px;color:#6b7780;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.hutech-f4-stat .val{font-size:28px;font-weight:700;margin-top:4px;color:#2d3b45}.hutech-f4-stat.ok{border-left-color:#198751}.hutech-f4-stat.warn{border-left-color:#f2851a}.hutech-f4-stat.err{border-left-color:#d63b3b}.hutech-f4-stat.info{border-left-color:#2d7ce8}.hutech-f4-progress{flex-basis:100%;position:relative;height:24px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-top:4px}.hutech-f4-progress .bar{background:#198751;height:100%;transition:width .3s}.hutech-f4-progress span{position:absolute;top:0;left:0;right:0;text-align:center;line-height:24px;font-size:12px;font-weight:600;color:#2d3b45}.hutech-f4-table-wrap{background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d;overflow:auto}.hutech-f4-table{width:100%;border-collapse:collapse;font-size:13px}.hutech-f4-table th,.hutech-f4-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e0e3e6;vertical-align:top}.hutech-f4-table th{background:#fafbfc;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7780;position:sticky;top:0;z-index:1}.hutech-f4-table tr:hover td{background:#f7fafc}.hutech-f4-badge{display:inline-block;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px;white-space:nowrap}.hutech-f4-btn{display:inline-block;background:#0878be;color:#fff!important;text-decoration:none;padding:5px 10px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.hutech-f4-btn:hover{background:#065d92}.hutech-f4-empty{text-align:center;padding:48px;color:#6b7780;font-size:14px}.hutech-f4-spinner{padding:24px;text-align:center;color:#6b7780;font-size:13px}.hutech-f4-error{background:#fef1f1;color:#8b2e2e;padding:16px;border-radius:4px;border-left:4px solid #D63B3B;margin:16px 0}iframe[src*="docs.google.com/presentation"]{opacity:0;transition:opacity .25s ease;animation:hutechSlideReveal 0s linear 5s forwards}iframe[src*="docs.google.com/presentation"].hutech-shown{opacity:1;animation:none}@keyframes hutechSlideReveal{to{opacity:1}}ul.ui-listview:has(iframe[src*="docs.google.com/presentation"]):not(.hutech-done){visibility:hidden;animation:hutechSlideUlReveal 0s linear 5s forwards}@keyframes hutechSlideUlReveal{to{visibility:visible}}img[src*=instructuresaurus],img[src*=instructure_saurus],img[src*="404-dino"],img[src*=footer-logo],img[src*=canvas_logomark_only],img[src*=canvas-logo],.footer-logo,.brand-watermark,#tab-canvas-apps,a[href*="/external_tools/apps"],.ic-Action-header__Secondary a[href*=apps_library],.ic-help-dialog__item a[href*="community.canvaslms.com"],.ic-help-dialog__item a[href*="guides.instructure.com"],.ic-help-dialog__item a[href*="canvas.community"]{display:none!important}.ic-help-dialog__item:has(a[href*="community.canvaslms.com"]),.ic-help-dialog__item:has(a[href*="guides.instructure.com"]){display:none!important}.ic-app-footer a[href*="instructure.com"],#footer a[href*="instructure.com"],[class*=footer] a[href*="instructure.com/canvas"],.canvas-badge,.made-with-canvas{display:none!important}.ic-Login__instructure-logo,[class*=Login__instructure-logo],[class*=InstructureLogo],[class*=instructure-logo],svg[aria-label*=Canvas i],svg[aria-label*=Instructure i]{display:none!important}[data-cid=TopNavBar],[data-cid=TopNavBarDesktopLayout],[data-cid=TopNavBarBrand]{display:none!important}header:has([data-cid=TopNavBar]){display:none!important}[data-testid=instructure-logo-link],[data-testid=instructure-logo-img],a[href="https://instructure.com"][aria-label*=Instructure i]{display:none!important}:where(span,div):has(>[data-testid=instructure-logo-link]){display:none!important}.ic-Login-header,.ic-Login-footer{display:none!important}:root{--hutech-primary: #0072BCD9;--hutech-primary-dark: #005A94;--hutech-primary-darker: #063A60;--hutech-accent: #C3141E;--hutech-accent-dark: #9E0F18;--hutech-hero-overlay-light: rgba(255, 255, 255, .18);--hutech-hero-overlay-dark: rgba(0, 0, 0, .3);--hutech-bg: #FFFFFF;--hutech-surface: #f9f9f9;--hutech-ink: #1F2933;--hutech-muted: #6B7280;--hutech-border: #E5E7EB;--hutech-font-body: "Montserrat", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hutech-font-heading: "Montserrat", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hutech-fs-display: 30px;--hutech-fs-h2: 20px;--hutech-fs-h3: 17px;--hutech-fs-body: 14px;--hutech-fs-small: 13px;--hutech-fs-caption: 12px;--hutech-fw-body: 400;--hutech-fw-medium: 500;--hutech-fw-h3: 600;--hutech-fw-h2: 700;--hutech-fw-display: 800;--hutech-radius-card: 12px;--hutech-radius-pill: 999px;--hutech-radius-btn: 6px;--hutech-shadow-card: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--hutech-shadow-card-hover: 0 8px 24px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--hutech-logo-sidebar: url(/hutech-customization/brand-assets/logo-v.png);--hutech-blue: var(--hutech-primary);--hutech-red: var(--hutech-accent);--hutech-text-dark: var(--hutech-ink)}.ic-app{--ic-brand-primary: var(--hutech-primary);--ic-brand-button--primary-bgd: var(--hutech-primary);--ic-brand-button--primary-text: #ffffff;--ic-brand-button--secondary-bgd: var(--hutech-primary-dark);--ic-link-color: var(--hutech-primary);--ic-link-color-hover: var(--hutech-primary-dark);--ic-brand-global-nav-bgd: var(--hutech-primary);--ic-brand-global-nav-ic-icon-svg-fill: #ffffff;--ic-brand-global-nav-menu-item__text-color: #ffffff;--ic-brand-global-nav-menu-item__badge-bgd: var(--hutech-accent)}body,.ic-app,.ic-app-main,button,input,select,textarea,.ui-widget{font-family:var(--hutech-font-body)!important;font-size:var(--hutech-fs-body);line-height:1.5;color:var(--hutech-ink)}h1,h2,h3,h4,h5,h6,.ic-DashboardCard__header-title,.ic-app-header__page-title{font-family:var(--hutech-font-heading)!important}h1{font-size:var(--hutech-fs-display);font-weight:var(--hutech-fw-display);color:var(--hutech-primary)}h2{font-size:var(--hutech-fs-h2);font-weight:var(--hutech-fw-h2);color:var(--hutech-primary)}h3{font-size:var(--hutech-fs-h3);font-weight:var(--hutech-fw-h3);color:var(--hutech-ink)}#header.ic-app-header,.ic-app-header{background:linear-gradient(180deg,var(--hutech-primary) 0%,var(--hutech-primary-dark) 100%)!important}.ic-app-header__logomark-container{padding:0!important;background-color:#035e9c!important}.ic-app-header__logomark{background-image:var(--hutech-logo-sidebar)!important;background-color:transparent!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;width:56px!important;height:56px!important;margin:0 auto!important;display:block!important;transition:width .2s ease,height .2s ease}body.primary-nav-expanded .ic-app-header__logomark{width:80px!important;height:80px!important}.ic-app-header__menu-list-item--active a.ic-app-header__menu-list-link,.ic-app-header__menu-list-item.ic-app-header__menu-list-item--active .ic-app-header__menu-list-link{background-color:#fff!important;position:relative}.ic-app-header__menu-list-item--active a.ic-app-header__menu-list-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--hutech-accent)}.ic-app-header__menu-list-item--active a.ic-app-header__menu-list-link,.ic-app-header__menu-list-item--active a.ic-app-header__menu-list-link .menu-item__text{color:var(--hutech-primary)!important;font-weight:var(--hutech-fw-h2)!important}.ic-app-header__menu-list-item--active a.ic-app-header__menu-list-link svg{fill:var(--hutech-primary)!important;color:var(--hutech-primary)!important}.ic-app-header__menu-list-item:not(.ic-app-header__menu-list-item--active) a.ic-app-header__menu-list-link:hover{background-color:#ffffff14!important}.ic-app-header__menu-list-item--active a.ic-app-header__menu-list-link:hover{background-color:#fff!important}.ic-app-header__menu-list-link,.ic-app-header__menu-list-link .menu-item__text{color:#fff!important}.ic-app-header__menu-list-link svg{fill:#fff!important;color:#fff!important}.ic-app-header__menu-list-item .menu-item__text,.ic-app-header__menu-list-link .menu-item__text{font-size:11px!important;font-weight:var(--hutech-fw-body)!important;line-height:17px!important;letter-spacing:0}.ic-app-header__menu-list-link{padding:6px 0!important}.ic-Dashboard-header__title,.ic-app-nav-toggle-and-crumbs .ic-app-crumbs__title{color:var(--hutech-primary)!important;font-family:var(--hutech-font-heading)!important;font-weight:var(--hutech-fw-display)!important}.ic-DashboardCard{border-radius:var(--hutech-radius-card)!important;box-shadow:var(--hutech-shadow-card);border:1px solid var(--hutech-border);background-color:var(--hutech-surface);transition:transform .15s ease,box-shadow .15s ease}.ic-DashboardCard:hover{transform:translateY(-2px);box-shadow:var(--hutech-shadow-card-hover)}.ic-DashboardCard__header-title,.ic-DashboardCard__link-container a{color:var(--hutech-primary)!important;font-weight:var(--hutech-fw-h2)!important}.ic-DashboardCard__header-title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:calc(var(--hutech-fs-h3) * 1.3 * 2)}.ic-DashboardCard__header-subtitle,.ic-DashboardCard__header-term{color:var(--hutech-muted)!important;font-size:var(--hutech-fs-small)}.ic-DashboardCard__header_hero{border-radius:var(--hutech-radius-card) var(--hutech-radius-card) 0 0!important;background-image:linear-gradient(135deg,var(--hutech-hero-overlay-light) 0%,var(--hutech-hero-overlay-dark) 100%)!important;min-height:140px}.ic-DashboardCard__box,.ic-DashboardCard__box__container,.ic-DashboardCard__box__header{padding-left:0!important;padding-right:0!important}.Sidebar__TodoListContainer h2,.todo-list h2,#right-side h2,#right-side .events_list_header{color:var(--hutech-primary)!important;font-family:var(--hutech-font-heading)!important;font-weight:var(--hutech-fw-h2)!important;font-size:var(--hutech-fs-h2)}.ToDoSidebar .todo-count,.todo_count,.ic-todo-item__count{background-color:var(--hutech-accent)!important;color:#fff!important;border-radius:var(--hutech-radius-pill);font-weight:var(--hutech-fw-h2);min-width:28px;text-align:center}#right-side .Button,#right-side button.button,.ToDoSidebar a.btn{border:1px solid var(--hutech-border)!important;border-radius:var(--hutech-radius-btn)!important;color:var(--hutech-primary)!important;background-color:var(--hutech-surface)!important;font-weight:var(--hutech-fw-medium);transition:background-color .15s ease}#right-side .Button:hover,#right-side button.button:hover{background-color:#0a5a940f!important;border-color:var(--hutech-primary)!important}.Button--primary,.btn-primary,button[type=submit]:not(.hutech-courses-filter__chip):not(.hutech-f4-bulk-btn){background-color:var(--hutech-primary)!important;border-color:var(--hutech-primary)!important;color:#fff!important;border-radius:var(--hutech-radius-btn)!important;font-weight:var(--hutech-fw-medium)}.Button--primary:hover,.btn-primary:hover{background-color:var(--hutech-primary-dark)!important;border-color:var(--hutech-primary-dark)!important}.ic-DashboardCard__action-container .Button--published,.published-status.published,.badge-accent-hutech{background-color:#02672d!important;border-color:#02672d!important;color:#fff!important;border-radius:var(--hutech-radius-pill)!important;font-weight:var(--hutech-fw-medium);padding:2px 10px}.published-status.unpublished,.published-status.restricted,.Button--unpublished,.unpublished-status,.badge-muted-hutech{background-color:#9ca3af!important;border-color:#9ca3af!important;color:#fff!important;border-radius:var(--hutech-radius-pill)!important;font-weight:var(--hutech-fw-medium)!important;padding:2px 10px;opacity:1!important}a{color:var(--hutech-primary);text-decoration:none}a:hover{color:var(--hutech-primary-dark);text-decoration:underline}.list-view>ul>li>a,.list-view>nav>ul>li>a,.list-view>div>nav>ul>li>a{font-size:var(--hutech-fs-body)!important}body,body.with-left-side #main,.ic-app-main-content,#wrapper,#main,#content{background-color:var(--hutech-bg)!important}:focus-visible{outline:2px solid var(--hutech-primary-dark)!important;outline-offset:2px}body:not(.full-width):not(.outcomes):not(.body--login-confirmation):not(.content-only) .ic-Layout-wrapper{max-width:1600px!important}body.ic-Login-Body{min-height:100vh!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:var(--hutech-primary)!important;padding:24px!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important}body.ic-Login-Body:before{content:""!important;position:fixed!important;inset:0!important;z-index:-3!important;background:url(/hutech-customization/brand-assets/login-bg.jpg) center center / cover no-repeat!important;transform-origin:center center!important;animation:hutechBgZoom 26s ease-in-out infinite alternate!important;will-change:transform}body.ic-Login-Body:after{content:""!important;position:fixed!important;inset:0!important;z-index:-2!important;background:linear-gradient(135deg,#0072bc75,#063a60a8)!important;pointer-events:none}@keyframes hutechBgZoom{0%{transform:scale(1)}to{transform:scale(1.12)}}.hutech-login__hex{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.hutech-login__hex svg{display:block;width:100%;height:100%}.hutech-login__hex polygon{fill:#fff;fill-opacity:0;stroke:#fff;stroke-width:1.7;stroke-opacity:.42;vector-effect:non-scaling-stroke}.hutech-login__hex polygon.hx-anim{animation:hutechHexPulse var(--hx-d, 9s) ease-in-out var(--hx-b, 0s) infinite}@keyframes hutechHexPulse{0%{fill-opacity:var(--hx-o, .18)}50%{fill-opacity:0}to{fill-opacity:var(--hx-o, .18)}}@media (prefers-reduced-motion: reduce){.hutech-login__hex polygon.hx-anim{animation:none}body.ic-Login-Body:before{animation:none}}.ic-Login-Body #application.ic-app,.ic-Login-Body #wrapper,.ic-Login-Body #main,.ic-Login-Body #not_right_side,.ic-Login-Body #content-wrapper,.ic-Login-Body #content,.ic-Login-Body .ic-Login{display:contents!important;background:transparent!important}.ic-Login__container,.ic-Login__content{width:100%!important;max-width:420px!important;margin:0 auto!important;float:none!important}.ic-Login__content{background:#fff!important;border-radius:var(--hutech-radius-card, 12px)!important;box-shadow:0 18px 50px #063a6059,0 4px 12px #0000001f!important;padding:40px 36px 32px!important;box-sizing:border-box!important;border:none!important}.ic-Login__innerContent{width:100%!important;margin:0!important}.ic-Login-Body .ic-Login-header{display:block!important;background:transparent!important;border:none!important;padding:0!important;margin:0 0 8px!important;text-align:center!important}.ic-Login-header__logo{display:inline-block!important;width:auto!important;height:auto!important;margin:0 auto!important;background:none!important}.ic-Login-header__logo img{display:block!important;max-height:60px!important;max-width:220px!important;width:auto!important;margin:0 auto!important}.ic-Login-header__links{display:none!important}.hutech-login__title{text-align:center;font-family:var(--hutech-font-heading, "Montserrat", sans-serif);font-size:20px;font-weight:700;color:var(--hutech-primary, #0072BC);margin:6px 0 2px;letter-spacing:.2px}.hutech-login__subtitle{text-align:center;font-size:13px;color:var(--hutech-muted, #6B7280);margin:0 0 22px}.ic-Login__body{padding:0!important}.ic-Login .ic-Form-control--login{margin-bottom:16px!important}.ic-Login .ic-Label{font-size:13px!important;font-weight:600!important;color:var(--hutech-ink, #1F2933)!important;margin-bottom:6px!important;display:block!important}.ic-Login .ic-Login__forgot-text,#forgot_password_instructions{color:var(--hutech-ink, #1F2933)!important}.ic-Login .ic-Input,.ic-Login input.text,#forgot_password_form .ic-Input{width:100%!important;height:44px!important;padding:0 14px!important;font-size:14px!important;color:var(--hutech-ink, #1F2933)!important;background:#fff!important;border:1px solid #D0D5DD!important;border-radius:8px!important;box-shadow:none!important;box-sizing:border-box!important;transition:border-color .15s ease,box-shadow .15s ease!important}.ic-Login .ic-Input:focus,.ic-Login input.text:focus,#forgot_password_form .ic-Input:focus{border-color:var(--hutech-primary, #0072BC)!important;box-shadow:0 0 0 3px #0072bc2e!important;outline:none!important}.hutech-login__pwd-wrap{position:relative}.hutech-login__pwd-wrap .ic-Input{padding-right:44px!important}.hutech-login__pwd-toggle{position:absolute;top:auto;bottom:0;right:0;height:44px;width:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--hutech-muted, #6B7280);padding:0}.hutech-login__pwd-toggle:hover{color:var(--hutech-primary, #0072BC)}.hutech-login__pwd-toggle svg{width:20px;height:20px;fill:currentColor}.ic-Login__actions{display:block!important;margin:0!important}.ic-Login__actions-timeout{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:18px!important}.ic-Login__actions-timeout label[for=pseudonym_session_remember_me]{font-size:13px!important;color:var(--hutech-ink, #1F2933)!important;margin:0 0 0 6px!important;font-weight:400!important;cursor:pointer}.ic-Login__forgot{margin:0 0 0 auto!important}.ic-Login__forgot .forgot_password_link,.ic-Login__link{font-size:13px!important;color:var(--hutech-primary, #0072BC)!important;font-weight:500!important}.ic-Login__forgot .forgot_password_link:hover{text-decoration:underline!important}.ic-Login .Button--login,input.Button--login,#forgot_password_form .Button--login,#forgot_password_form button[type=submit]{display:block!important;float:none!important;clear:both!important;margin:0!important;width:100%!important;height:46px!important;background:var(--hutech-primary, #0072BC)!important;border:none!important;border-radius:8px!important;color:#fff!important;font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.4px!important;cursor:pointer!important;transition:background-color .15s ease,transform .1s ease!important}.ic-Login .Button--login:hover,input.Button--login:hover{background:var(--hutech-primary-dark, #005A94)!important}.ic-Login .Button--login:active,input.Button--login:active{transform:translateY(1px)!important}.hutech-login__divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--hutech-muted, #6B7280);font-size:12px}.hutech-login__divider:before,.hutech-login__divider:after{content:"";flex:1;height:1px;background:var(--hutech-border, #E5E7EB)}.ic-Login__sso{margin:0!important;width:100%!important}.ic-Login__sso-list{margin:0!important;padding:0!important;list-style:none!important;text-align:left!important;width:100%!important}.ic-Login__sso-list__item{display:block!important;width:100%!important;margin:0!important;padding:0!important}.ic-Login__sso-button--google,a.ic-Login__sso-button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;margin:0!important;height:46px!important;background:#fff!important;border:1px solid #D0D5DD!important;border-radius:8px!important;color:var(--hutech-ink, #1F2933)!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;transition:background-color .15s ease,border-color .15s ease!important}.ic-Login__sso-button--google:hover,a.ic-Login__sso-button:hover{background:#f9fafb!important;border-color:var(--hutech-primary, #0072BC)!important}.ic-Login__sso-button--google .ic-icon-svg--google{fill:#4285f4!important}.ic-Login_icon-sso{width:20px!important;height:20px!important}.ic-Login_icon-sso svg{width:20px!important;height:20px!important}.ic-Login__sso-button__title{color:inherit!important}@media (max-width: 480px){.ic-Login__content{padding:28px 20px 24px!important}.ic-Login__container,.ic-Login__content{max-width:100%!important}}#unauthorized_holder{position:fixed!important;inset:0 auto auto 0!important;width:100vw!important;height:100vh!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important;background-color:var(--hutech-primary, #0072BC)!important;background-image:linear-gradient(135deg,#0072bc9e,#063a60d1),url(/hutech-customization/brand-assets/login-bg.jpg)!important;background-size:cover,cover!important;background-position:center,center!important;background-repeat:no-repeat,no-repeat!important;z-index:9999!important}#unauthorized_message{width:100%!important;max-width:440px!important;margin:0!important;background:#fff!important;border:none!important;border-radius:var(--hutech-radius-card, 12px)!important;box-shadow:0 18px 50px #063a6059,0 4px 12px #0000001f!important;padding:40px 36px 34px!important;text-align:center!important}#unauthorized_message:before{content:""!important;display:block!important;height:56px!important;margin:0 auto 18px!important;background:url(/hutech-customization/brand-assets/logo-h.png) center / contain no-repeat!important}#unauthorized_message h2,#unauthorized_message h2.ui-state-error{display:block!important;background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0 0 12px!important;height:auto!important;line-height:1.3!important;color:var(--hutech-accent, #C3141E)!important;font-family:var(--hutech-font-heading, "Montserrat", sans-serif)!important;font-size:21px!important;font-weight:800!important;text-align:center!important}#unauthorized_message h2 .ui-icon,#unauthorized_message .ui-state-error:before,#unauthorized_message h2.ui-state-error:before{content:none!important;display:none!important;background:none!important}#unauthorized_message p{color:var(--hutech-ink, #1F2933)!important;font-size:15px!important;line-height:1.6!important;margin:0 0 14px!important}#unauthorized_message p:last-child{margin-top:24px!important;margin-bottom:0!important;font-size:0!important;text-align:center!important}#unauthorized_message p:last-child a{display:inline-block!important;font-size:15px!important;padding:11px 30px!important;background:var(--hutech-primary, #0072BC)!important;color:#fff!important;border-radius:8px!important;font-weight:700!important;text-decoration:none!important;transition:background-color .15s ease!important}#unauthorized_message p:last-child a:hover{background:var(--hutech-primary-dark, #005A94)!important;text-decoration:none!important}#footer .footer-logo,#footer .ic-app-footer__logo-link,.ic-app-footer .footer-logo,.ic-app-footer .ic-app-footer__logo-link,.ic-app-footer__logo-link,#footer-links,#footer .ic-app-footer__links,.ic-app-footer__links,#footer-links a,.ic-app-footer__links a{display:none!important}#footer,.ic-app-footer{display:none!important;padding:0!important;margin:0!important;height:0!important;border:none!important;overflow:hidden!important;background:transparent!important}.ic-Login-footer__links,.ic-Login-footer__links a,.ic-Login-footer__list,.ic-Login__actions+.ic-Login-footer__links,div[class*=Login-footer] ul,div[class*=Login-footer] a{display:none!important}.ic-Login-footer__logo-link,.ic-Login-footer__logo,.ic-Login-footer__logo-link svg{display:none!important}.ic-Login-footer,#footer.ic-Login-footer{display:none!important;padding:0!important;margin:0!important;height:0!important;overflow:hidden!important;background:transparent!important;border:none!important}.mobileLogin-Header{background-image:url(/hutech-customization/brand-assets/logo-v.png)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;min-height:156px!important}#assignment_show .description.teacher-version{border:none!important;padding:0!important}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/hutech-customization/fonts/montserrat-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/hutech-customization/fonts/montserrat-vietnamese-400-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-weight:500;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/montserrat-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-weight:500;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/montserrat-vietnamese-500-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/montserrat-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/montserrat-vietnamese-600-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/montserrat-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/montserrat-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-weight:800;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/montserrat-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-weight:800;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/montserrat-vietnamese-800-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/inter-vietnamese-400-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/inter-vietnamese-500-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/hutech-customization/fonts/inter-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}iframe.ef-file-preview-frame:not(.hutech-pdf-shown),#file-preview-iframe:not(.hutech-pdf-shown){visibility:hidden!important}.ef-file-preview-container:not(.hutech-pdf-ready) .ef-file-not-found,.ef-file-preview-container:not(.hutech-pdf-ready) .no_preview_available{display:none!important}.btn,.Button,.ui-button,button.ui-button,input.btn,a.btn,.Button--primary,.btn-primary,.al-trigger.btn,.hpv-btn,.hutech-slide-head .hs-fs{border-radius:var(--hutech-radius-btn)!important}.header-bar-right__buttons{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:8px}.header-bar-right__buttons>form{display:inline-flex!important;align-items:center;margin:0!important}.header-bar-right__buttons .btn,.header-bar-right__buttons button,.header-bar-right__buttons>a.btn,.header-bar-right__buttons>form .btn{box-sizing:border-box!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center;line-height:1!important;font-size:14px!important;border-radius:var(--hutech-radius-btn)!important}.header-bar-right__buttons>[id*=publish-menu],.header-bar-right__buttons>.module_index_tools,.header-bar-right__buttons>.inline-block{display:inline-flex!important;align-items:center!important}.header-bar-right__buttons>[id*=publish-menu] button,.header-bar-right__buttons>.module_index_tools button{box-sizing:border-box!important;height:36px!important;min-height:36px!important;border-radius:var(--hutech-radius-btn)!important}iframe[src*="external_tools/retrieve"]{border:1px solid #e8eaec!important}[role=dialog]:has(iframe[name*=tool_content]),[role=dialog]:has(iframe[name*=tool_launch]),[role=dialog]:has(iframe[id*=tool_content]),[role=dialog]:has(iframe.tool_launch),span[role=dialog]:has(iframe[src*=lti]){width:92vw!important;max-width:1500px!important}.ui-dialog:has(iframe.tool_launch),.ui-dialog:has(#resource_selection_iframe),.ui-dialog:has(iframe[src*=lti]){width:92vw!important;max-width:1500px!important;left:50%!important;transform:translate(-50%)!important}iframe[name*=tool_content],iframe[name*=tool_launch],iframe.tool_launch,#resource_selection_iframe,[role=dialog] iframe[src*=lti]{width:100%!important;min-height:300px;border:0!important}[role=dialog]:has(iframe[name*=tool_content]) [class*=modalBody],[role=dialog]:has(iframe[name*=tool_content]) [class*=-modal__body],[role=dialog]:has(iframe[name*=tool_content]) [class*=modalContent],.ui-dialog:has(iframe.tool_launch) .ui-dialog-content{max-height:none!important;overflow:visible!important;padding:0!important}

/*# sourceMappingURL=hutech-master.css.map */
