.global-search-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-4) var(--space-4);background:var(--bg-overlay)}.global-search-modal{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:70vh;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:var(--text-primary)}.global-search-input-wrapper{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary)}.global-search-icon{flex-shrink:0;color:var(--text-tertiary)}.global-search-input{flex:1;min-width:0;padding:var(--space-2) 0;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-base)}.global-search-input::placeholder{color:var(--text-tertiary)}.global-search-clear,.global-search-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.global-search-clear:hover,.global-search-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.global-search-shortcut{display:inline-flex;gap:var(--space-1)}.global-search-modal kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 var(--space-1);border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);line-height:1}.global-search-results{overflow-y:auto;padding:var(--space-2)}.global-search-loading{padding:var(--space-2)}.global-search-category{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.global-search-result{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer}.global-search-result.selected{background:rgba(var(--color-primary-rgb),.12)}.global-search-result-icon{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary)}.global-search-result-content{flex:1;min-width:0}.global-search-result-title{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.global-search-result-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:var(--font-size-sm);color:var(--text-tertiary)}.global-search-empty,.global-search-empty-state{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-tertiary)}.global-search-empty p,.global-search-empty-state p{margin:0}.global-search-hints{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.global-search-hint{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}@media(max-width:768px){.global-search-overlay{padding-top:var(--space-4)}.global-search-shortcut,.global-search-hints{display:none}}.event-desc-expand{margin:0}.event-desc-expand__text{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.65;white-space:pre-wrap;word-wrap:break-word}.event-desc-expand__text--clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.event-desc-expand__btn{margin-top:var(--space-2);padding:0;border:none;background:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.event-desc-expand__btn:hover{color:var(--color-primary-hover, var(--color-primary))}.event-desc-expand__btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.admin-event-modal-overlay.aev-participants-overlay,.aev-participants-overlay{z-index:10070}.aev-participants-modal{max-width:min(520px,96vw);max-height:min(85vh,720px);display:flex;flex-direction:column}.aev-participants-header-text{min-width:0}.aev-participants-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-normal);line-height:1.35}.aev-participants-count{font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-left:var(--space-1)}.aev-participants-body{flex:1;min-height:0;overflow-y:auto}.aev-participants-loading{display:flex;justify-content:center;padding:var(--space-8)}.aev-participants-error{margin:0;color:var(--color-error);font-size:var(--font-size-sm)}.aev-participants-intro{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.aev-participants-empty{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.aev-participants-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.aev-participants-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.aev-participants-check{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:2px;cursor:pointer;user-select:none}.aev-participants-check.is-readonly{cursor:default;opacity:.85}.aev-participants-check input{width:1.125rem;height:1.125rem;accent-color:var(--color-success);cursor:inherit}.aev-participants-check-label{font-size:.65rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.aev-participants-user{min-width:0;display:flex;flex-direction:column;gap:2px}.aev-participants-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.aev-participants-email{font-size:var(--font-size-xs);color:var(--text-secondary);word-break:break-all}.aev-participants-date{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.aev-participants-footer{display:flex;justify-content:flex-end;padding:var(--space-4);border-top:1px solid var(--border-primary)}.aev-detail-overlay{z-index:10002}.aev-detail-modal{max-width:min(640px,96vw);max-height:min(90vh,900px);display:flex;flex-direction:column}.aev-detail-body{flex:1;min-height:0;overflow-y:auto}.aev-detail-loading{display:flex;justify-content:center;padding:var(--space-8)}.aev-detail-error{margin:0;color:var(--color-error);font-size:var(--font-size-sm)}.aev-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:0 0 var(--space-5)}.aev-detail-meta>div{min-width:0}.aev-detail-meta dt{margin:0 0 2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.aev-detail-meta dd{margin:0;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.aev-detail-meta-muted{color:var(--text-secondary);font-weight:var(--font-weight-normal)}.aev-detail-meta-break{word-break:break-word}.aev-detail-participants{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.aev-detail-participants-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.aev-detail-participants-stat{display:flex;flex-direction:column;gap:var(--space-1)}.aev-detail-participants-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.aev-detail-participants-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.aev-detail-participants-stat--att .aev-detail-participants-stat-value{color:var(--color-success)}.aev-detail-participants-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.aev-detail-participants-btn:hover{border-color:#38bdf880;background:#38bdf80f;box-shadow:var(--shadow-sm)}.aev-detail-participants-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.aev-detail-participants-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}.aev-detail-section-title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.aev-detail-desc{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-primary)}.aev-detail-desc-text{margin:0}.aev-detail-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-primary)}@media(max-width:560px){.aev-detail-meta{grid-template-columns:1fr}}.va-cal-drawer-backdrop{position:fixed;inset:0;z-index:10040;background:#0f172a7a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:va-cal-fade-in .2s ease}[data-theme=light] .va-cal-drawer-backdrop{background:#0f172a47}.va-cal-drawer-panel{--va-cal-drawer-width: min(560px, 100vw);position:fixed;top:env(safe-area-inset-top,0);right:0;bottom:env(safe-area-inset-bottom,0);width:var(--va-cal-drawer-width);max-width:100%;height:auto;min-height:100dvh;max-height:100dvh;z-index:10041;display:flex;flex-direction:column;background:var(--bg-elevated);border-left:1px solid var(--border-primary);box-shadow:-16px 0 48px #00000047;animation:va-cal-slide-in .28s cubic-bezier(.22,1,.36,1)}@keyframes va-cal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes va-cal-slide-in{0%{transform:translate(100%);opacity:.85}to{transform:translate(0);opacity:1}}.va-cal-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 1rem);padding:var(--space-5, 1.25rem) var(--space-6, 1.5rem) var(--space-4, 1rem);border-bottom:1px solid var(--border-primary)}.va-cal-drawer-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.va-cal-drawer-sub{margin:.35rem 0 0;font-size:.875rem;color:var(--text-secondary)}.va-cal-drawer-close{width:44px;height:44px;border:1px solid var(--border-primary);border-radius:var(--radius-lg, 12px);background:var(--bg-secondary);color:var(--text-primary);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.va-cal-drawer-close:hover{background:var(--color-primary-alpha-15);border-color:var(--color-primary-alpha-30);color:var(--btn-primary-text)}.va-cal-drawer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem) var(--space-6, 1.5rem)}.va-cal-drawer-btn-primary{flex:1;min-width:160px;padding:.7rem 1.1rem;font-size:.9rem}.va-cal-drawer-link-all{font-size:.875rem;font-weight:600;color:var(--text-accent);text-decoration:none;white-space:nowrap}.va-cal-drawer-link-all:hover{color:var(--color-primary-hover);text-decoration:underline}.va-cal-drawer-calendar-wrap{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2, .5rem) var(--space-5, 1.25rem) var(--space-6, 1.5rem)}.va-cal-drawer-month-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-5, 1.25rem);flex-wrap:wrap}.va-cal-drawer-nav-btn{width:40px;height:40px;border:1px solid var(--border-primary);border-radius:var(--radius-lg, 12px);background:var(--bg-secondary);color:var(--text-primary);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.va-cal-drawer-nav-btn:hover{background:var(--color-primary-alpha-15);border-color:var(--color-primary-alpha-30)}.va-cal-drawer-month-label{flex:1;text-align:center;font-weight:700;font-size:1.05rem;color:var(--text-primary);text-transform:capitalize;min-width:0}.va-cal-drawer-today{margin-left:auto;padding:.45rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-full, 9999px);background:var(--bg-secondary);color:var(--text-secondary);font-size:.7rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:border-color .15s ease,background .15s ease,color .15s ease}.va-cal-drawer-today:hover{border-color:var(--color-primary);background:var(--color-primary-alpha-15);color:var(--btn-primary-text)}.va-cal-drawer-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.va-cal-drawer-wd{text-align:center;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);padding:6px 0}.va-cal-drawer-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.va-cal-drawer-cell{position:relative;min-height:92px;border-radius:var(--radius-lg, 12px);border:1px solid var(--border-primary);background:var(--bg-secondary);padding:6px 6px 5px;display:flex;flex-direction:column;align-items:stretch;gap:2px;overflow:hidden}.va-cal-drawer-cell--empty{background:transparent;border-color:transparent;pointer-events:none}.va-cal-drawer-cell--today{border-color:var(--color-primary);background:var(--color-primary-alpha-15);box-shadow:inset 0 0 0 1px var(--color-primary-alpha-20)}.va-cal-drawer-cell--muted{opacity:.42}.va-cal-drawer-cell--clickable{cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.va-cal-drawer-cell--clickable:hover{background:var(--color-primary-alpha-10);border-color:var(--color-primary-alpha-30)}.va-cal-drawer-cell--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.va-cal-drawer-daynum{font-size:.9375rem;font-weight:800;color:var(--text-primary);align-self:flex-start;line-height:1.2}.va-cal-drawer-dots{display:flex;flex-direction:column;gap:3px;margin-top:auto;flex:0 1 auto;min-height:0;width:100%;overflow:hidden;justify-content:flex-end;align-items:stretch}.va-cal-drawer-chip{display:flex;align-items:center;justify-content:center;width:100%;padding:5px 6px;border:1px solid var(--color-primary-hover);border-radius:var(--radius-md, 8px);background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#0a0a0a;font-size:.68rem;font-weight:800;line-height:1.2;text-align:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 2px 8px var(--color-primary-alpha-30);transition:background .15s ease,filter .15s ease,box-shadow .15s ease,transform .12s ease}.va-cal-drawer-chip:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 3px 12px var(--color-primary-alpha-30);transform:translateY(-1px)}.va-cal-drawer-chip:disabled{cursor:default;opacity:.92;background:var(--color-primary-alpha-30);color:#0a0a0a;border-color:var(--color-primary-alpha-20);box-shadow:none}.va-cal-drawer-more{font-size:.65rem;font-weight:800;color:var(--text-secondary);text-align:center;padding:1px 0 0;width:100%}.va-cal-drawer-hint{margin:0;padding:var(--space-4, 1rem) var(--space-6, 1.5rem);font-size:.8125rem;color:var(--text-secondary);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.admin-event-modal-overlay.va-cal-event-modal-overlay{z-index:10055}@media(min-width:1200px){.va-cal-drawer-panel{--va-cal-drawer-width: min(620px, 90vw)}}@media(max-width:480px){.va-cal-drawer-panel{--va-cal-drawer-width: 100vw;width:100%;border-left:none;box-shadow:0 8px 40px #0003}}.va-notif-drawer-backdrop{position:fixed;inset:0;z-index:10045;background:#0f172a7a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:va-notif-fade-in .2s ease;border:none;padding:0;cursor:pointer}[data-theme=light] .va-notif-drawer-backdrop{background:#0f172a47}.va-notif-drawer-panel{--va-notif-drawer-width: min(420px, 100vw);position:fixed;top:env(safe-area-inset-top,0);right:0;bottom:env(safe-area-inset-bottom,0);width:var(--va-notif-drawer-width);max-width:100%;z-index:10046;display:flex;flex-direction:column;background:var(--bg-elevated);border-left:1px solid var(--border-primary);box-shadow:-16px 0 48px #00000047;animation:va-notif-slide-in .28s cubic-bezier(.22,1,.36,1)}@keyframes va-notif-fade-in{0%{opacity:0}to{opacity:1}}@keyframes va-notif-slide-in{0%{transform:translate(100%);opacity:.85}to{transform:translate(0);opacity:1}}.va-notif-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-primary);flex-shrink:0}.va-notif-drawer-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.va-notif-drawer-sub{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.va-notif-drawer-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.va-notif-drawer-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.va-notif-drawer-tabs{display:flex;gap:0;padding:0 var(--space-4);border-bottom:1px solid var(--border-primary);flex-shrink:0}.va-notif-drawer-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base)}.va-notif-drawer-tab:hover{color:var(--text-primary)}.va-notif-drawer-tab.is-active{color:var(--text-accent);border-bottom-color:var(--color-primary)}.va-notif-drawer-tab-count{min-width:1.25rem;height:1.25rem;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;background:var(--color-error);color:#fff;border-radius:var(--radius-full)}.va-notif-drawer-tab-count--muted{background:var(--bg-tertiary);color:var(--text-secondary)}.va-notif-drawer-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-6);-webkit-overflow-scrolling:touch}.va-notif-drawer-toolbar{display:flex;justify-content:flex-start;margin-bottom:var(--space-3)}.va-notif-drawer-toolbar--end{justify-content:flex-end}.va-notif-drawer-toolbar-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-accent);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.va-notif-drawer-toolbar-btn:hover{background:var(--bg-tertiary);border-color:var(--color-primary)}.va-notif-drawer-toolbar-btn--danger{color:var(--color-error);border-color:#ef444459}.va-notif-drawer-toolbar-btn--danger:hover{background:#ef44441a;border-color:var(--color-error)}.va-notif-drawer-empty{margin:var(--space-8) var(--space-2);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);line-height:1.5}.va-notif-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.va-notif-drawer-row{display:flex;gap:var(--space-3);width:100%;text-align:left;align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.va-notif-drawer-row--action{cursor:pointer;font:inherit;color:inherit}.va-notif-drawer-row--action:hover{border-color:var(--color-primary);box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.12)}.va-notif-drawer-row--static{background:var(--bg-primary)}.va-notif-drawer-row-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary)}.va-notif-drawer-row-icon--warn{color:var(--color-warning)}.va-notif-drawer-row-text{min-width:0;flex:1}.va-notif-drawer-row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.35}.va-notif-drawer-row-meta{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.va-notif-drawer-row-time{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary)}.va-notif-drawer-historic-item{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-primary)}.va-notif-drawer-historic-item:last-child{border-bottom:none;padding-bottom:0}.va-notif-drawer-historic-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-1) var(--space-1)}.va-notif-drawer-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-accent);text-decoration:none}.va-notif-drawer-link:hover{text-decoration:underline}.va-notif-drawer-delete{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-error);background:transparent;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-base)}.va-notif-drawer-delete:hover{background:#ef44441f}@media(max-width:768px){html:has(.student-mobile-tabs) .va-notif-drawer-panel{top:var(--app-header-height, 56px);bottom:var(--student-tab-height, 0px)}}@media(max-width:480px){.va-notif-drawer-panel{--va-notif-drawer-width: 100vw}}:root{color-scheme:light;--color-brand-violet: rgb(108, 45, 240);--color-brand-purple: rgb(92, 64, 240);--color-brand-blue: rgb(25, 112, 240);--color-brand-cyan: rgb(25, 210, 235);--color-brand-primary: rgb(25, 112, 240);--color-brand-primary-hover: rgb(20, 92, 210);--color-brand-primary-soft: rgb(225, 240, 255);--color-brand-hover: var(--color-brand-primary-hover);--color-brand-soft: var(--color-brand-primary-soft);--color-brand-contrast: var(--color-white);--color-primary-rgb: 25, 112, 240;--gradient-brand: linear-gradient( 135deg, rgb(108, 45, 240) 0%, rgb(55, 85, 240) 42%, rgb(25, 150, 240) 72%, rgb(25, 210, 235) 100% );--gradient-brand-soft: linear-gradient( 135deg, rgb(235, 225, 255) 0%, rgb(220, 240, 255) 50%, rgb(220, 250, 250) 100% );--color-black: rgb(0, 0, 0);--color-near-black: rgb(15, 23, 42);--color-gray-dark: rgb(30, 41, 59);--color-gray-medium: rgb(71, 85, 105);--color-gray-light: rgb(203, 213, 225);--color-gray-extra-light: rgb(226, 232, 240);--color-white: rgb(255, 255, 255);--color-success: rgb(22, 163, 74);--color-warning: rgb(234, 88, 12);--color-error: rgb(220, 38, 38);--color-danger: var(--color-error);--color-info: rgb(37, 99, 235);--color-success-rgb: 22, 163, 74;--color-warning-rgb: 234, 88, 12;--color-error-rgb: 220, 38, 38;--color-danger-rgb: var(--color-error-rgb);--color-info-rgb: 37, 99, 235;--bg-primary: rgb(248, 250, 252);--bg-secondary: rgb(241, 245, 249);--bg-tertiary: rgb(226, 232, 240);--bg-elevated: rgb(255, 255, 255);--bg-surface: var(--bg-primary);--bg-hover: var(--color-primary-alpha-05);--color-surface: var(--bg-elevated);--bg-sidebar: rgb(10, 25, 55);--bg-sidebar-toggle: rgb(15, 35, 75);--bg-sidebar-toggle-hover: rgb(20, 45, 95);--bg-overlay: rgba(15, 23, 42, .45);--color-primary: var(--color-brand-primary);--color-primary-hover: var(--color-brand-primary-hover);--color-primary-light: var(--color-brand-primary-soft);--color-primary-dark: rgb(15, 75, 180);--text-primary: rgb(15, 23, 42);--text-secondary: rgb(71, 85, 105);--text-tertiary: rgb(100, 116, 139);--text-disabled: rgb(148, 163, 184);--text-muted: var(--text-tertiary);--color-text: var(--text-primary);--color-text-muted: var(--text-tertiary);--text-inverse: rgb(255, 255, 255);--text-accent: rgb(37, 82, 190);--accent-primary: var(--color-primary);--text-success: rgb(21, 128, 61);--border-primary: rgb(226, 232, 240);--border-secondary: rgb(148, 163, 184);--border-accent: var(--color-brand-primary);--border-focus: var(--color-brand-primary);--btn-primary-bg: var(--color-brand-primary);--btn-primary-text: var(--color-white);--btn-primary-hover: var(--color-brand-primary-hover);--btn-primary-border: var(--color-brand-primary);--btn-secondary-bg: transparent;--btn-secondary-text: var(--color-brand-primary);--btn-secondary-border: var(--color-brand-primary);--btn-secondary-hover: rgba(25, 112, 240, .08);--btn-outline-border: rgb(100, 116, 139);--btn-outline-border-hover: var(--text-primary);--btn-desktop-padding-y: var(--space-3);--btn-desktop-padding-x: var(--space-5);--btn-desktop-min-height: 40px;--btn-desktop-font-size: var(--font-size-sm);--btn-desktop-gap: var(--space-2);--btn-desktop-radius: var(--radius-2xl);--btn-mobile-padding-y: var(--space-3);--btn-mobile-padding-x: var(--space-4);--btn-mobile-min-height: 40px;--btn-mobile-min-width: 40px;--btn-mobile-font-size: var(--font-size-base);--btn-mobile-gap: var(--space-3);--accent-ai: var(--color-brand-blue);--accent-neural: var(--color-brand-violet);--accent-ai-rgb: 25, 112, 240;--accent-cyan: var(--color-brand-cyan);--accent-purple: var(--color-brand-violet);--accent-warning: var(--color-warning);--color-primary-alpha-05: rgba( var(--color-primary-rgb), .05 );--color-primary-alpha-10: rgba( var(--color-primary-rgb), .1 );--color-primary-alpha-15: rgba( var(--color-primary-rgb), .15 );--color-primary-alpha-20: rgba( var(--color-primary-rgb), .2 );--color-primary-alpha-30: rgba( var(--color-primary-rgb), .3 );--color-primary-alpha-50: rgba( var(--color-primary-rgb), .5 );--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 10px rgba(15, 23, 42, .1);--shadow-lg: 0 10px 25px rgba(15, 23, 42, .12);--shadow-xl: 0 20px 40px rgba(15, 23, 42, .14);--shadow-2xl: 0 25px 50px rgba(15, 23, 42, .18);--shadow-focus: 0 0 0 3px var(--color-primary-alpha-20);--shadow-brand: 0 8px 25px rgba(25, 112, 240, .22);--shadow-brand-lg: 0 15px 40px rgba(25, 112, 240, .25);--shadow-hover: var(--shadow-md);--shadow-active: var(--shadow-sm);--shadow-inset: inset 0 2px 4px rgba(15, 23, 42, .08);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-card: var(--space-6);--space-section: var(--space-8);--space-page: var(--space-10);--space-container: var(--space-12);--font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 2.5rem;--font-size-6xl: 3rem;--font-size-display: 3rem;--font-size-caption: .75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-smooth: .2s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*{box-sizing:border-box;margin:0;padding:0}html:before{content:"";position:fixed;inset:0;background-color:var(--bg-primary);z-index:-1;pointer-events:none}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;background-color:var(--bg-primary);overscroll-behavior:none;--app-header-height: 64px;--student-tab-height: 0px}@media(max-width:768px){html{--app-header-height: 56px}html:has(.student-mobile-tabs){--student-tab-height: calc(68px + env(safe-area-inset-bottom, 0px)) }}#root{min-height:100%;height:100%;background-color:var(--bg-primary)}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;overflow-x:hidden;overscroll-behavior:none}button,input,select,textarea{font-family:inherit}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:-.02em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}::selection{background-color:var(--color-primary-alpha-20);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-smooth: 0ms}}@media(max-width:768px){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-smooth: 0ms}*,*:before,*:after{animation:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[class*=spinner],[class*=spinner]:before,[class*=spinner]:after{animation:spin .7s linear infinite!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-accent)}*:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(max-width:1024px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.75rem}}@media(max-width:768px){:root{--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}}@media(min-width:640px){.sm\:hidden{display:none}}[data-theme=light]{--bg-primary: rgb(248, 250, 252);--bg-sidebar-toggle: rgb(17, 24, 39);--bg-sidebar-toggle-hover: rgb(15, 23, 42);--bg-secondary: rgb(241, 245, 249);--bg-tertiary: rgb(226, 232, 240);--bg-elevated: rgb(255, 255, 255);--bg-overlay: rgba(15, 23, 42, .45);--text-primary: rgb(17, 24, 39);--text-secondary: rgb(71, 85, 105);--text-tertiary: rgb(100, 116, 139);--text-disabled: rgb(156, 163, 175);--border-primary: rgb(226, 232, 240);--border-secondary: rgb(148, 163, 184)}[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=number],[data-theme=light] input[type=search],[data-theme=light] textarea,[data-theme=light] select{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-disabled)!important;opacity:1!important}[data-theme=light] .card,[data-theme=light] .courses-page-maps-grid .course-map-showcase-tile,[data-theme=light] .course-map-showcase-tile,[data-theme=light] .courses-page-map-tile-showcase,[data-theme=light] .courses-page-map-tile-showcase .course-map-folder-tile__hit{background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important}:where([data-theme=light] [class*=card]:not([class*=course-showcase]):not([class*=course-map-card--showcase]):not([class*=library-book]):not([class*=content-card__]):not([class*=test-questions-card]),[data-theme=light] [class*=Card]:not([class*=CourseShowcase])){background-color:var(--bg-elevated)}:where([data-theme=light] .modal,[data-theme=light] [class*=modal],[data-theme=light] [class*=Modal]){background-color:var(--bg-elevated)}[data-theme=light] table,[data-theme=light] thead,[data-theme=light] tbody,[data-theme=light] tr{background-color:var(--bg-elevated)!important}[data-theme=light] h1:not([style*=color]),[data-theme=light] h2:not([style*=color]),[data-theme=light] h3:not([style*=color]),[data-theme=light] h4:not([style*=color]),[data-theme=light] h5:not([style*=color]),[data-theme=light] h6:not([style*=color]){color:var(--text-primary)!important}[data-theme=light] p:not([style*=color]),[data-theme=light] span:not([style*=color]),[data-theme=light] div:not([style*=color]),[data-theme=light] label:not([style*=color]){color:var(--text-primary)!important}[data-theme=light] [class*=secondary],[data-theme=light] small{color:var(--text-secondary)!important}[data-theme=light] [class*=tertiary],[data-theme=light] .hint{color:var(--text-tertiary)!important}[data-theme=light] a:not([style*=color]){color:var(--text-primary)!important}[data-theme=light] a:not([style*=color]):hover{color:var(--text-primary)!important}[data-theme=light] .admin-topnav-user-avatar,[data-theme=light] .admin-topnav-user-avatar *,[data-theme=light] .lms-btn-primary,[data-theme=light] .lms-btn-primary *{color:var(--text-inverse)!important}:where([data-theme=light] button:not([class*=primary]):not([class*=danger]):not(.lesson-callout-type):not(.lesson-callout-close):not(.lesson-callout-swatch):not(.lesson-callout-variant):not(.lesson-callout-fill):not(.mobile-sidebar-toggle):not(.modern-sidebar-logo-toggle):not(.va-sidebar-logo-toggle):not(.admin-settings-toggle-switch):not(.splash-start-btn):not(.splash-review-btn):not(.va-theme-segment-btn):not(.va-cal-drawer-chip):not(.library-reader-floating-btn):not(.admin-courses-showcase-edit-btn):not(.admin-courses-showcase-publish__switch):not(.va-publish-switch):not(.admin-course-builder-volt-fab):not(.admin-course-builder-test-question-badge-btn):not(.admin-content-card__action):not(.qb-star-btn):not(.qb-actions-btn):not(.qb-delete-btn):not(.qb-drawer-close):not(.admin-course-builder-test-order-btn.is-delete):not(.test-attempt-nav-btn):not(.admin-exams-builder-tab):not(.exam-picker-tray-open):not(.admin-course-builder-test-type-card):not(.admin-exams-builder-back-btn):not(.admin-exams-builder-ghost-btn):not(.admin-exams-builder-save-btn):not(.admin-back-btn):not(.admin-exams-team-access-expand):not(.admin-exams-team-modal-enable):not(.admin-exams-team-modal-done):not(.admin-excel-export-btn):not(.admin-manual-review-kind-btn):not(.admin-manual-review-refresh-btn):not(.admin-manual-review-verify-btn):not(.qb-tab-button):not(.admin-users-view-tab):not(.admin-settings-tab):not(.admin-test-builder-section-tab):not(.admin-statistics-tests-tab):not(.qb-overview-refresh):not(.admin-exams-section-refresh-btn):not(.admin-statistics-hub-nav-btn):not(.test-stats__nav-btn):not(.test-stats__refresh):not(.admin-btn-secondary):not(.va-btn-save):not(.va-btn-back):not(.va-btn-delete):not(.student-exam-order-handle):not(.student-exam-matching-chip):not(.global-search-clear):not(.global-search-close):not(.admin-alert-dismiss)){color:var(--text-primary);background-color:var(--bg-elevated);border-color:var(--border-primary)}[data-theme=light] .mobile-sidebar-toggle{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important}[data-theme=light] .mobile-sidebar-toggle:hover{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{background-color:var(--bg-elevated)!important;border-color:var(--color-primary)!important;outline:2px solid rgba(var(--color-primary-rgb),.3)!important;outline-offset:2px!important}.va-card-shell{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:4px;overflow:hidden}.va-card-shell--uniform{display:flex;flex-direction:column;min-height:100%}.va-card-shell--interactive{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.va-card-shell--interactive:hover,.va-card-shell--interactive:focus-visible{border-color:var(--border-secondary);box-shadow:0 2px 10px #0f172a1a;outline:none}.va-card-media-16x9{position:relative;aspect-ratio:16 / 9;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.va-card-content{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.va-card-title{margin:0;font-size:.96rem;line-height:1.35;font-weight:700;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.va-card-subtitle{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.va-card-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.va-card-progress-track{height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border-primary) 78%,transparent)}.va-card-progress-fill{height:100%;background:var(--color-primary)}.va-card-progress-value{font-size:.72rem;font-weight:700;color:var(--text-tertiary)}.va-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-primary)}.va-card-cta-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.va-card-cta-icon{width:14px;height:14px;flex-shrink:0}.va-card-icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#0206178c;color:#f8fafc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,color .2s,border-color .2s}.va-card-icon-btn:hover{background:#ffffff29;color:#fff;border-color:#ffffff6b}.va-card-icon-btn--danger:hover{background:rgb(var(--color-error-rgb, 239, 68, 68));color:#fff;border-color:rgba(var(--color-error-rgb, 239, 68, 68),.45)}[data-theme=light] .va-card-icon-btn{background:#fff;color:var(--text-primary);border:1px solid rgba(15,23,42,.2);box-shadow:0 1px 4px #0f172a1f;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .va-card-icon-btn:hover{background:#0f172a14;color:var(--text-primary);border-color:#0f172a52}[data-theme=light] .va-card-icon-btn--danger:hover{background:rgb(var(--color-error-rgb, 239, 68, 68));color:#fff;border-color:rgb(var(--color-error-rgb, 239, 68, 68))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.va-btn-danger,.admin-btn-danger,.qb-delete-btn,.admin-content-card__action.is-danger{color:#991b1b;background-color:#ef44441f;border-color:#dc262673}.va-btn-danger:hover:not(:disabled),.admin-btn-danger:hover:not(:disabled),.qb-delete-btn:hover:not(:disabled),.admin-content-card__action.is-danger:hover:not(:disabled){color:#991b1b!important;background-color:#ef44442e!important;border-color:#dc26268c!important}.lms-btn-secondary.va-btn-danger,button.lms-btn-secondary.va-btn-danger{color:#991b1b;background-color:#ef44441f;border-color:#dc262673}.lms-btn-secondary.va-btn-danger:hover:not(:disabled){color:#991b1b!important;background-color:#ef44442e!important;border-color:#dc26268c!important}.qb-delete-btn svg,.va-btn-danger svg,.admin-btn-danger svg{color:currentColor;stroke:currentColor}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:32px}.card{background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary);transform:translateY(-2px)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.va-input,.form-input{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.va-input:focus,.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus);background-color:var(--bg-elevated)}.va-input::placeholder,.form-input::placeholder{color:var(--text-tertiary)}.va-input.error,.form-input.error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.va-input.error:focus,.form-input.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444433}.va-input.success,.form-input.success{border-color:var(--color-success);box-shadow:0 0 0 3px #10b9811a}.va-input.success:focus,.form-input.success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #10b98133}.va-input:disabled,.form-input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-secondary)}.va-input-label,.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.va-input-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.va-input-error:before{content:"⚠";font-size:var(--font-size-base)}.progress{width:100%;height:8px;background-color:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1}.icon{width:20px;height:20px;flex-shrink:0;opacity:.7;color:var(--text-secondary);transition:all var(--transition-fast)}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--border-primary);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .6s linear infinite}@media(max-width:768px){.card{padding:var(--space-4)}}@media(min-width:769px){.va-shell-main button:not(.btn-sm):not(.btn-lg):not(.admin-settings-toggle-switch):not(.admin-exams-header-switch):not(.admin-courses-showcase-publish__switch):not(.va-publish-switch):not(.admin-course-card-action-btn):not(.admin-course-table-action-btn):not(.admin-course-map-delete-btn):not(.admin-course-map-edit-btn):not(.admin-course-map-plus-btn):not(.admin-courses-showcase-edit-btn),.va-shell-main .btn:not(.btn-sm):not(.btn-lg),.va-shell-main .admin-btn:not(.admin-btn-sm):not(.btn-sm),.va-shell-main .va-btn:not(.btn-sm),.va-shell-main .lms-btn-primary,.va-shell-main .admin-btn-create-course,.va-shell-main .admin-btn-secondary,.admin-container button:not(.btn-sm):not(.btn-lg):not(.admin-settings-toggle-switch):not(.admin-exams-header-switch):not(.admin-courses-showcase-publish__switch):not(.va-publish-switch):not(.admin-course-card-action-btn):not(.admin-course-table-action-btn):not(.admin-course-map-delete-btn):not(.admin-course-map-edit-btn):not(.admin-course-map-plus-btn):not(.admin-courses-showcase-edit-btn),.admin-container .btn:not(.btn-sm):not(.btn-lg),.admin-container .admin-btn:not(.admin-btn-sm):not(.btn-sm),.admin-container .va-btn:not(.btn-sm),.admin-container .lms-btn-primary,.admin-container .admin-btn-create-course,.admin-container .admin-btn-secondary{min-height:var(--btn-desktop-min-height);padding:var(--btn-desktop-padding-y) var(--btn-desktop-padding-x);font-size:var(--btn-desktop-font-size);gap:var(--btn-desktop-gap);border-radius:var(--btn-desktop-radius)}}.va-shell-main .btn,.va-shell-main .admin-btn,.va-shell-main .lms-btn-primary,.va-shell-main .admin-btn-create-course,.va-shell-main .admin-btn-secondary,.admin-container .btn,.admin-container .admin-btn,.admin-container .lms-btn-primary,.admin-container .admin-btn-create-course,.admin-container .admin-btn-secondary{min-height:var(--btn-desktop-min-height);padding:var(--btn-desktop-padding-y) var(--btn-desktop-padding-x);border-radius:var(--btn-desktop-radius);font-size:var(--btn-desktop-font-size);font-weight:var(--font-weight-semibold);letter-spacing:.02em;gap:var(--btn-desktop-gap);transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-font-smoothing:antialiased}.va-shell-main .lms-btn-primary,.admin-container .lms-btn-primary{color:var(--text-inverse)!important;border-radius:var(--btn-desktop-radius);box-shadow:0 1px 3px #00000026;border:none}.va-shell-main .lms-btn-primary span,.admin-container .lms-btn-primary span{color:inherit!important}.va-shell-main .lms-btn-primary:hover:not(:disabled),.admin-container .lms-btn-primary:hover:not(:disabled){box-shadow:none;transform:none}.va-shell-main .lms-btn-primary:active:not(:disabled),.admin-container .lms-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #00000026}.va-shell-main .lms-btn-primary:focus-visible,.admin-container .lms-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha-30)}.va-shell-main .admin-btn-secondary,.admin-container .admin-btn-secondary{border-radius:var(--btn-desktop-radius)}.va-shell-main .admin-btn-secondary:hover:not(:disabled),.admin-container .admin-btn-secondary:hover:not(:disabled){box-shadow:none;transform:none}.va-shell-main .admin-btn-secondary:active:not(:disabled),.admin-container .admin-btn-secondary:active:not(:disabled){transform:translateY(0)}.va-shell-main .admin-btn-secondary:focus-visible,.admin-container .admin-btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha-30)}.va-shell-main .admin-courses-header-actions,.admin-container .admin-courses-header-actions,.va-shell-main .admin-course-card-actions,.va-shell-main .admin-course-table-actions,.admin-container .admin-course-card-actions,.admin-container .admin-course-table-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.va-shell-main .admin-course-card-action-btn,.va-shell-main .admin-course-table-action-btn,.admin-container .admin-course-card-action-btn,.admin-container .admin-course-table-action-btn{min-height:32px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.va-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-primary);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .6s linear infinite}.va-spinner-lg{width:32px;height:32px;border-width:3px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}[data-theme=light] .va-spinner{border-color:var(--border-primary);border-top-color:var(--color-primary)}.va-admin-chrome-loading-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--bg-primary);color:var(--text-secondary)}.va-admin-chrome-loading-text{margin:0;font-size:var(--font-size-sm)}.toast-container,.va-toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;width:100%;pointer-events:none}@media(max-width:768px){.toast-container,.va-toast-container{bottom:calc(var(--student-tab-height, 0px) + var(--space-4));left:50%;right:auto;transform:translate(-50%);width:calc(100% - var(--space-8));max-width:360px;align-items:center}.toast-container .toast{width:100%!important;min-width:0!important;max-width:100%!important}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--bg-sidebar-toggle);border-right:1px solid var(--border-primary);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);z-index:var(--z-fixed);overflow-y:auto;box-shadow:4px 0 24px #0000004d;backdrop-filter:blur(10px)}[data-theme=light] .sidebar{background:var(--bg-elevated)}.header{position:fixed;top:0;left:280px;right:0;height:64px;background:var(--bg-sidebar-toggle);border-bottom:1px solid var(--border-primary);padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);z-index:var(--z-fixed);box-shadow:0 2px 16px #0003;backdrop-filter:blur(10px)}[data-theme=light] .header{background:var(--bg-elevated)}.grid{display:grid;gap:var(--space-6)}.modal-backdrop{position:fixed;inset:0;background-color:var(--bg-overlay);backdrop-filter:blur(8px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fadeIn var(--transition-base)}.modal{background-color:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;z-index:var(--z-modal);animation:slideUp var(--transition-smooth);border:1px solid var(--border-primary)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-primary)}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--border-primary)}@media(max-width:1024px){.sidebar{transform:translate(-100%);transition:transform var(--transition-smooth)}.sidebar.open{transform:translate(0)}.header{left:0}}@media(max-width:768px){.header{padding:0 var(--space-4)}.modal{max-width:95vw;margin:var(--space-4)}}[data-theme=light] .sidebar{border-right-color:var(--border-primary);box-shadow:4px 0 24px #0000001a}[data-theme=light] .header{border-bottom-color:var(--border-primary);box-shadow:0 1px 3px #0000001a}.student-preview-back-to-admin{position:fixed;bottom:24px;left:24px;z-index:999;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;opacity:.7;transition:opacity .2s,transform .2s}.student-preview-back-to-admin:hover{opacity:1;transform:translateY(-1px)}.student-dashboard-page{padding:var(--space-2) var(--space-8) var(--space-8);background-color:var(--bg-primary);height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.student-dashboard-page::-webkit-scrollbar{display:none}.student-loading-spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes shimmer-progress{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shine-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-dashboard-page{padding:var(--space-8);background-color:var(--bg-primary);min-height:100vh}@media(max-width:768px){.student-dashboard-page,.admin-dashboard-page{padding:var(--space-4)}}[data-theme=light] .student-dashboard-page{background-color:var(--bg-primary)}.pro-stat-card{background-color:var(--bg-elevated);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%;box-shadow:var(--shadow-sm)}.pro-stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-accent);transform:translateY(-2px)}.pro-stat-card:active{transform:translateY(0)}.pro-stat-card-inner{display:flex;align-items:flex-start;gap:var(--space-4)}.pro-stat-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);flex-shrink:0}.pro-stat-card-body{flex:1;min-width:0}.pro-stat-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:1.2}.pro-stat-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-1) 0}.pro-stat-card-subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0;opacity:.7}@media(max-width:768px){.pro-stat-card{padding:var(--space-4)}.pro-stat-card-icon{width:40px;height:40px;font-size:var(--font-size-lg)}.pro-stat-card-value{font-size:var(--font-size-xl)}}.va-profile-container{padding:var(--space-8);background-color:var(--bg-primary);min-height:100vh}.va-profile-header{position:relative;margin-bottom:var(--space-8)}.va-profile-cover{width:100%;height:200px;background:var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.va-profile-info{display:flex;align-items:flex-end;gap:var(--space-6);margin-top:-80px;padding:0 var(--space-6)}.va-profile-avatar{width:120px;height:120px;flex-shrink:0}.va-profile-avatar-inner{width:100%;height:100%;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--btn-primary-text);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);border:4px solid var(--bg-elevated);box-shadow:var(--shadow-lg)}.va-profile-details{flex:1;padding-bottom:var(--space-4)}.va-profile-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.va-profile-role{font-size:var(--font-size-base);color:var(--text-tertiary);margin:0 0 var(--space-3) 0}.va-profile-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.va-profile-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.va-profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.va-stat-card{background-color:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--space-6);min-height:100px;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-4);transition:all var(--transition-base)}.va-stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.va-stat-content{flex:1}.va-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.va-stat-label{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.student-achievements-page{padding:var(--space-2) var(--space-8);background-color:var(--bg-primary);height:100%;overflow-y:auto}.student-achievements-loading,.student-achievements-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4);color:var(--text-secondary)}.student-achievements-header{margin-bottom:var(--space-8)}.student-achievements-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.student-achievements-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.student-achievements-stat-card{background-color:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-4);transition:all var(--transition-base)}.student-achievements-stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.student-achievements-stat-icon{font-size:var(--font-size-3xl);width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);border-radius:var(--radius-lg);flex-shrink:0}.student-achievements-stat-content{flex:1}.student-achievements-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.student-achievements-stat-label{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.student-exam-page{padding:clamp(1rem,2vw,2rem);background:radial-gradient(circle at top left,rgba(91,114,255,.12),transparent 30%),radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 24%),var(--bg-primary)}.student-exam-loading,.student-exam-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4);color:var(--text-secondary)}.student-exam-header{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:var(--space-5);align-items:stretch;margin-bottom:var(--space-8)}.student-exam-title{font-size:clamp(2rem,3vw,3.2rem);font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.04em;line-height:1.02}.student-exam-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.student-exam-btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.student-exam-btn-secondary:hover{background-color:var(--btn-secondary-hover)}@media(max-width:1024px){.student-exam-header{grid-template-columns:1fr}}.student-exam-page{max-width:1240px;margin:0 auto;padding:var(--space-6) var(--space-4)}.student-exam-layout{display:flex;gap:var(--space-6);align-items:flex-start;margin-bottom:var(--space-6)}.student-exam-nav{flex-shrink:0;width:200px;position:sticky;top:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-3)}.student-exam-nav-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.student-exam-nav-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.student-exam-nav-item{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.student-exam-nav-item:hover{background:var(--bg-secondary);border-color:var(--color-brand-primary)}.student-exam-nav-item.current{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--text-inverse)}.student-exam-nav-item.answered{border-color:var(--color-success);background:#10b98114;color:var(--color-success)}.student-exam-layout .student-exam-questions{flex:1;min-width:0}.student-exam-back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--font-size-sm);color:var(--text-tertiary);text-decoration:none;transition:color .2s}.student-exam-back-link--accent{padding:8px 14px;border-radius:var(--btn-desktop-radius);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:15px;font-weight:700;box-shadow:none}.student-exam-back-link--accent:hover{color:var(--btn-primary-text);background:var(--btn-primary-hover);filter:none}.student-exam-question-comment{font-weight:400;color:var(--text-secondary)}.student-exam-question-comment *{font-weight:400!important;font-style:normal!important;text-decoration:none!important;color:inherit!important;background:transparent!important}.student-exam-question-comment{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:var(--bg-secondary, #f4f5f7);color:var(--text-secondary);font-size:14px;line-height:1.5}.student-exam-back-link:hover:not(.student-exam-back-link--accent){color:var(--text-primary)}.student-exam-loading .student-loading-spinner{width:48px;height:48px;border:3px solid var(--border-secondary);border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin .8s linear infinite}.student-exam-error{text-align:center}.student-exam-error p{margin-bottom:var(--space-4);font-size:var(--font-size-lg)}.student-exam-timer{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.student-exam-timer.student-exam-timer-warning{background:#f39c1226;border-color:var(--color-warning);color:var(--color-warning)}.student-exam-attempt-info{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--space-4)}.student-exam-attempt-remaining{opacity:.9}.student-exam-questions{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.student-exam-question{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color .2s,box-shadow .2s}.student-exam-question:hover{border-color:var(--border-secondary)}.student-exam-question.correct{border-color:var(--color-success);background:#2ecc7114}.student-exam-question.incorrect{border-color:var(--color-error);background:#e74c3c14}.student-exam-question-header{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.student-exam-question-number{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--text-secondary)}.student-exam-question-number.correct{background:var(--color-success);color:var(--color-white)}.student-exam-question-number.incorrect{background:var(--color-error);color:var(--color-white)}.student-exam-question-content{flex:1;min-width:0}.student-exam-question-text{font-weight:700;color:var(--text-primary)}.student-exam-question-text *{font-weight:700!important;font-style:normal!important;text-decoration:none!important;color:inherit!important;background:transparent!important}.student-exam-question-text{font-size:var(--font-size-lg);color:var(--text-primary);line-height:1.5;margin-bottom:var(--space-2)}.student-exam-question-text p,.student-exam-question-text ul,.student-exam-question-text ol{margin:0 0 .5em}.student-exam-question-text p:last-child,.student-exam-question-text ul:last-child,.student-exam-question-text ol:last-child{margin-bottom:0}.student-exam-answer-options{display:flex;flex-direction:column;gap:var(--space-2)}.student-exam-answer-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;text-align:left}.student-exam-answer-option:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}.student-exam-answer-option.selected{border-color:var(--color-brand-primary);background:rgba(var(--color-primary-rgb),.08)}.student-exam-answer-option.correct{border-color:var(--color-success);background:#2ecc711f}.student-exam-answer-option.incorrect{border-color:var(--color-error);background:#e74c3c1f}.student-exam-answer-option input[type=radio]{accent-color:var(--color-brand-primary);flex-shrink:0}.student-exam-answer-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex-shrink:0;border:2px solid var(--text-primary);border-radius:0;background:var(--bg-primary);display:inline-grid;place-content:center}.student-exam-answer-option input[type=checkbox]:checked{background:var(--bg-elevated);border-color:var(--border-secondary)}.student-exam-answer-option input[type=checkbox]:checked:after{content:"";width:10px;height:5px;border-left:2px solid var(--color-brand-primary);border-bottom:2px solid var(--color-brand-primary);transform:rotate(-45deg) translateY(-1px)}.student-exam-answer-option-text{flex:1;color:var(--text-primary);line-height:1.45}.student-exam-choice-block{display:flex;flex-direction:column;gap:var(--space-2)}.student-exam-choice-hint{margin:0;font-size:.8125rem;color:var(--text-tertiary)}.student-exam-choice-type{font-weight:600;color:var(--text-secondary)}.student-exam-body{min-width:0}.student-exam-header-compact{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.student-exam-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);width:100%}.student-exam-header-compact .student-exam-title{flex:1;min-width:0;margin:0;text-align:left}.student-exam-header-compact .student-exam-timer{flex-shrink:0;margin-bottom:0;white-space:nowrap}.student-exam-header-compact .student-exam-attempt-info{margin-bottom:0}.student-exam-results{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-8);margin-bottom:var(--space-8)}.student-exam-result-header{text-align:center;padding-bottom:var(--space-6);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-6)}.student-exam-result-header.passed{color:var(--color-success)}.student-exam-result-header.failed{color:var(--color-error)}.student-exam-result-header.pending{color:var(--color-warning)}.student-exam-result-icon{font-size:3rem;font-weight:700;margin-bottom:var(--space-2)}.student-exam-result-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.student-exam-result-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);opacity:.9}.student-exam-result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.student-exam-result-stat{text-align:center;padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md)}.student-exam-result-stat-label{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.student-exam-result-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.student-exam-result-stat-value.success{color:var(--color-success)}.student-exam-result-stat-value.error{color:var(--color-error)}.student-exam-final-feedback{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.student-exam-feedback-item{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid}.student-exam-feedback-item.correct{background:#2ecc7114;border-color:#2ecc714d}.student-exam-feedback-item.incorrect{background:#e74c3c14;border-color:#e74c3c4d}.student-exam-feedback-item-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.student-exam-feedback-item-number{font-weight:var(--font-weight-bold);color:var(--text-tertiary)}.student-exam-feedback-item-status{font-weight:var(--font-weight-semibold)}.student-exam-feedback-item.correct .student-exam-feedback-item-status{color:var(--color-success)}.student-exam-feedback-item.incorrect .student-exam-feedback-item-status{color:var(--color-error)}.student-exam-feedback-item-question{color:var(--text-primary);margin-bottom:var(--space-2)}.student-exam-feedback-item-answers{font-size:var(--font-size-sm);margin-top:var(--space-2)}.student-exam-feedback-item-correct{color:var(--color-success)}.student-exam-feedback-item-user{margin-top:var(--space-1)}.student-exam-feedback-item.correct .student-exam-feedback-item-user{color:var(--color-success)}.student-exam-feedback-item.incorrect .student-exam-feedback-item-user{color:var(--color-error)}@media(min-width:769px){.student-exam-page--desktop{max-width:1120px;margin:0 auto;padding:0;background:var(--bg-primary)}.student-exam-page--desktop .student-exam-body{padding:var(--space-6) var(--space-5)}.student-exam-page--desktop .student-exam-back-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:10px 18px;min-height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--btn-primary-text);text-decoration:none;background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);border-radius:var(--btn-desktop-radius);box-shadow:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.student-exam-page--desktop .student-exam-back-link:hover{color:var(--btn-primary-text);background:var(--btn-primary-hover);border-color:var(--btn-primary-border);filter:none;transform:none;box-shadow:none}.student-exam-page--desktop .student-exam-header-compact{margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-2xl, 20px);box-shadow:var(--shadow-sm)}.student-exam-page--desktop .student-exam-header-row{align-items:center}.student-exam-page--desktop .student-exam-title{font-size:clamp(1.35rem,2.2vw,1.875rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.15}.student-exam-page--desktop .student-exam-timer{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:none}.student-exam-page--desktop .student-exam-timer.student-exam-timer-warning{background:color-mix(in srgb,var(--color-warning) 14%,var(--bg-secondary))}.student-exam-page--desktop .student-exam-attempt-info{font-size:var(--font-size-sm);color:var(--text-tertiary)}.student-exam-page--desktop .student-exam-layout{gap:var(--space-5);align-items:flex-start}.student-exam-page--desktop .student-exam-nav{width:248px;top:calc(64px + var(--space-4));padding:var(--space-4);border-radius:var(--radius-xl, 16px);border:1px solid var(--border-primary);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.student-exam-page--desktop .student-exam-nav-title{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:var(--space-3)}.student-exam-page--desktop .student-exam-nav-list{gap:var(--space-2)}.student-exam-page--desktop .student-exam-nav-item{width:42px;height:42px;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);border:1px solid var(--border-primary);background:var(--bg-secondary)}.student-exam-page--desktop .student-exam-nav-item:hover:not(:disabled){border-color:var(--color-brand-primary);background:color-mix(in srgb,var(--color-brand-primary) 12%,var(--bg-secondary))}.student-exam-page--desktop .student-exam-nav-item.current{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--btn-primary-text)!important;box-shadow:var(--shadow-sm)}.student-exam-page--desktop .student-exam-nav-item.answered:not(.current){border-color:color-mix(in srgb,var(--color-success) 50%,var(--border-primary));background:color-mix(in srgb,var(--color-success) 10%,var(--bg-secondary));color:var(--color-success)}.student-exam-page--desktop .student-exam-questions{gap:var(--space-5);margin-bottom:var(--space-6)}.student-exam-page--desktop .student-exam-question{padding:var(--space-6);border-radius:var(--radius-xl, 16px);border:1px solid var(--border-primary);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.student-exam-page--desktop .student-exam-question:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-md)}.student-exam-page--desktop .student-exam-question-number{width:42px;height:42px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-brand-primary) 14%,var(--bg-secondary));color:var(--text-primary);font-weight:var(--font-weight-bold)}.student-exam-page--desktop .student-exam-question-text{font-size:1.0625rem;line-height:1.55}.student-exam-page--desktop .student-exam-answer-options{gap:var(--space-3)}.student-exam-page--desktop .student-exam-answer-option{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border-width:1px;background:var(--bg-secondary)}.student-exam-page--desktop .student-exam-answer-option:hover{border-color:color-mix(in srgb,var(--color-brand-primary) 40%,var(--border-primary));background:color-mix(in srgb,var(--color-brand-primary) 6%,var(--bg-secondary))}.student-exam-page--desktop .student-exam-answer-option.selected{border-color:var(--color-brand-primary);background:color-mix(in srgb,var(--color-brand-primary) 12%,var(--bg-secondary));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-primary) 30%,transparent)}.student-exam-page--desktop .student-exam-results{border-radius:var(--radius-xl, 16px);padding:var(--space-8);box-shadow:var(--shadow-md)}.student-exam-page--desktop .student-exam-result-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.student-exam-page--desktop .student-exam-result-stat{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary)}}@media(max-width:768px){.student-exam-page{max-width:100%;margin:0;padding:0;text-align:left}.student-exam-page--mobile{background:var(--bg-primary)}.student-exam-body{padding:0}.student-exam-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:var(--space-2);padding:0 14px;font-size:15px;font-weight:700}.student-exam-header-compact{margin-bottom:var(--space-2)}.student-exam-header-compact .student-exam-title{font-size:1.05rem;line-height:1.25}.student-exam-header-compact .student-exam-timer{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);min-height:auto}.student-exam-layout{display:block;margin-bottom:0}.student-exam-questions{gap:0;margin-bottom:0}.student-exam-page--mobile-focus .student-exam-question{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-4);margin:0;color:var(--text-primary)}.student-exam-page--mobile-focus .student-exam-question-text,.student-exam-page--mobile-focus .student-exam-answer-option-text,.student-exam-page--mobile-focus .student-exam-choice-hint,.student-exam-page--mobile-focus .student-exam-choice-type{color:var(--text-primary)}.student-exam-page--mobile-focus .student-exam-choice-hint{color:var(--text-secondary)}.student-exam-page--mobile-focus .student-exam-question div[style*="rgba(255, 255, 255"]{border-color:var(--border-primary)!important;background:var(--bg-secondary)!important;box-shadow:none!important}.student-exam-page--mobile-focus .student-exam-question span[style],.student-exam-page--mobile-focus .student-exam-question label,.student-exam-page--mobile-focus .student-exam-question select{color:var(--text-primary)}.student-exam-page--mobile-focus .student-exam-question select{width:100%;max-width:100%;min-height:44px;font-size:16px}.student-exam-question-header{flex-direction:row;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.student-exam-question-number{width:32px;height:32px;font-size:var(--font-size-sm)}.student-exam-question-text{font-size:var(--font-size-base);line-height:1.5}.student-exam-answer-option{min-height:52px;padding:var(--space-3) var(--space-4);align-items:center}.student-exam-page--results .student-exam-body{padding:var(--space-3) var(--space-4) var(--space-2)}.student-exam-page--results .student-exam-back-link{margin-bottom:var(--space-3)}.student-exam-results{margin:0;padding:0;background:transparent;border:none;border-radius:0}.student-exam-result-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-elevated);text-align:center}.student-exam-result-header.passed{border-color:color-mix(in srgb,var(--color-success) 40%,var(--border-primary));background:color-mix(in srgb,var(--color-success) 10%,var(--bg-elevated))}.student-exam-result-header.failed{border-color:color-mix(in srgb,var(--color-error) 40%,var(--border-primary));background:color-mix(in srgb,var(--color-error) 8%,var(--bg-elevated))}.student-exam-result-header.pending{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--border-primary));background:color-mix(in srgb,var(--color-warning) 10%,var(--bg-elevated))}.student-exam-result-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto var(--space-1);border-radius:50%;font-size:1.75rem;line-height:1;background:var(--bg-secondary);border:1px solid var(--border-primary)}.student-exam-result-header.passed .student-exam-result-icon{background:color-mix(in srgb,var(--color-success) 18%,var(--bg-secondary));border-color:color-mix(in srgb,var(--color-success) 35%,var(--border-primary))}.student-exam-result-header.failed .student-exam-result-icon{background:color-mix(in srgb,var(--color-error) 14%,var(--bg-secondary));border-color:color-mix(in srgb,var(--color-error) 35%,var(--border-primary))}.student-exam-result-title{font-size:1.25rem;font-weight:var(--font-weight-bold);line-height:1.25;margin:0;color:var(--text-primary)}.student-exam-result-subtitle{font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary);margin:0;max-width:36ch}.student-exam-result-notice{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.student-exam-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.student-exam-result-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3);text-align:left;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.student-exam-result-stat-label{font-size:.625rem;letter-spacing:.07em}.student-exam-result-stat-value{font-size:1.125rem}.student-exam-feedback-section-title{margin:0 0 var(--space-3);font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.student-exam-final-feedback{gap:var(--space-2);margin-top:0;margin-bottom:var(--space-3)}.student-exam-feedback-item--collapsible{padding:0;overflow:hidden;border-radius:var(--radius-lg)}.student-exam-feedback-item-summary{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:2px var(--space-2);align-items:start;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;text-align:left}.student-exam-feedback-item-summary::-webkit-details-marker{display:none}.student-exam-feedback-item-summary:after{content:"";grid-column:3;grid-row:1 / span 2;align-self:center;width:8px;height:8px;margin-left:auto;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);transform:rotate(45deg);transition:transform .2s}.student-exam-feedback-item--collapsible[open] .student-exam-feedback-item-summary:after{transform:rotate(-135deg);margin-top:4px}.student-exam-feedback-item-summary .student-exam-feedback-item-number{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:var(--bg-secondary);color:var(--text-secondary)}.student-exam-feedback-item-summary .student-exam-feedback-item-status{grid-column:2;grid-row:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.student-exam-feedback-item-preview{grid-column:2;grid-row:2;font-size:var(--font-size-sm);line-height:1.4;color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-exam-feedback-item-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid color-mix(in srgb,currentColor 12%,var(--border-primary))}.student-exam-feedback-item-body .student-exam-feedback-item-question{margin-top:var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;word-break:break-word}.student-exam-feedback-item-answers{font-size:var(--font-size-sm);line-height:1.5;word-break:break-word}.student-exam-feedback-item-answer+.student-exam-feedback-item-answer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-primary)}.student-exam-footer--results .student-exam-footer-actions:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.student-exam-header-compact .student-exam-title{font-size:var(--font-size-base)}.student-exam-page--mobile-focus .student-exam-question{padding:var(--space-3)}.student-exam-page--results .student-exam-result-stats{grid-template-columns:1fr}}.messages-menu-badge{min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--text-inverse)!important;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-bold);flex-shrink:0}.events-page{padding:var(--space-2) var(--space-8);background-color:var(--bg-primary);height:100%;overflow-y:auto}.events-page-header{margin-bottom:var(--space-8)}.events-page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:var(--space-5);align-items:start}.events-page .va-card-enhanced{background:var(--bg-elevated);border-radius:14px;padding:0;border:1px solid var(--border-primary);box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a;transition:box-shadow .25s ease,transform .25s ease,border-color .2s ease;overflow:hidden;height:auto;min-height:0}.events-page .va-card-enhanced:hover{box-shadow:0 8px 24px #0000001a,0 2px 8px #0000000d;transform:translateY(-2px);border-color:#0000001a}.events-page .events-card-thumbnail{width:100%;height:148px;background-color:var(--bg-secondary);background-size:cover;background-position:center;border-radius:14px 14px 0 0;flex-shrink:0}.events-page .va-card-enhanced .va-card-body,.events-page .events-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)!important;min-height:0}.events-page .va-card-enhanced .va-card-title,.events-page .events-card-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.4;letter-spacing:-.02em;display:block;overflow:visible;white-space:normal;text-overflow:unset;-webkit-line-clamp:unset;line-clamp:unset}.events-page .events-card-text{margin:0;font-size:.9375rem;line-height:1.65;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;display:block;overflow:visible;text-overflow:unset;-webkit-line-clamp:unset;line-clamp:unset}.events-page .events-card-meta{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.events-page .events-card-meta-row{display:flex;align-items:flex-start;gap:.5rem}.events-page .events-card-meta-icon{flex-shrink:0;line-height:1.5}.events-page .events-card-meta-row span:last-child{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-weight:600}.events-page .events-card-full{color:#ef4444;font-weight:700}.events-page .events-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-primary)}.events-page .events-card-actions .lms-btn-primary,.events-page .events-card-actions .lms-btn-secondary{border-radius:10px;font-weight:600;font-size:var(--font-size-xs);padding:var(--space-2) var(--space-4);transition:transform .15s ease,box-shadow .2s ease}.events-page .events-card-actions .lms-btn-primary:hover,.events-page .events-card-actions .lms-btn-secondary:hover{transform:translateY(-1px)}.events-page .events-card-actions .events-card-cancel-btn{color:var(--color-error);border-color:#b91c1c47;background:transparent}.events-page .events-card-actions .events-card-cancel-btn:hover{background:#b91c1c14}.va-card-enhanced{background-color:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.va-card-enhanced:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary);transform:translateY(-2px)}.va-card-body{padding:0}.va-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.empty-state{text-align:center;padding:var(--space-16) var(--space-8)}.empty-state-icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.empty-state-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0 0 var(--space-2) 0}.empty-state-description{font-size:var(--font-size-base);color:var(--text-tertiary);margin:0}.unified-course-page{display:flex;min-height:100vh;background-color:var(--bg-primary)}@media(max-width:1024px){.events-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}@media(max-width:768px){.va-profile-container,.student-achievements-page,.student-exam-page,.events-page{padding:var(--space-4)}.va-profile-info{flex-direction:column;align-items:center;margin-top:0;padding:var(--space-4);text-align:center}.va-profile-details{width:100%;align-items:center;text-align:center}.va-profile-name{word-break:normal;overflow-wrap:break-word}.va-profile-avatar{width:96px;height:96px}.events-grid{grid-template-columns:1fr}}.va-completed-courses-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.va-completed-courses-cards>.lms-empty-state{grid-column:1 / -1}.va-completed-course-card{background-color:var(--bg-elevated);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.va-completed-course-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary);transform:translateY(-2px)}.va-completed-course-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-3)}.va-completed-course-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;flex:1}.va-completed-course-card-badge{padding:var(--space-1) var(--space-3);background-color:#22c55e26;color:var(--color-success);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.va-completed-course-card-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0;line-height:1.5}.va-completed-course-card-actions{display:flex;gap:var(--space-2)}[data-theme=light] .va-profile-container{background-color:var(--bg-primary)}[data-theme=light] .va-profile-cover{background:var(--color-primary)}[data-theme=light] .va-profile-name{color:var(--text-primary)}[data-theme=light] .va-profile-role{color:var(--text-secondary)}[data-theme=light] .va-stat-card,[data-theme=light] .va-course-card{background-color:var(--bg-elevated);border-color:var(--border-primary);box-shadow:0 2px 8px #0000001a}[data-theme=light] .va-course-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #00000026}[data-theme=light] .va-course-card-title{color:var(--text-primary)}[data-theme=light] .va-course-card-meta{color:var(--text-secondary)}.va-page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.va-muted{font-size:var(--font-size-base);color:var(--text-tertiary);margin:0;opacity:.85;line-height:1.5}.student-exam-preview-note{margin:0 0 16px;padding:12px 16px;border:1px solid var(--btn-outline-border);border-left:4px solid var(--btn-primary-border);border-radius:12px;background:var(--bg-elevated);color:var(--text-primary);font-size:.9rem;font-weight:600}.student-exam-mobile-progress{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.student-exam-mobile-progress-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.student-exam-mobile-progress-track{height:6px;border-radius:999px;background:var(--bg-tertiary, rgba(0, 0, 0, .08));overflow:hidden}.student-exam-mobile-progress-fill{height:100%;border-radius:inherit;background:var(--color-brand-primary);transition:width .3s ease}.empty-state-icon svg{color:var(--text-tertiary)}.lms-dashboard-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);gap:var(--space-4);color:var(--text-tertiary)}.lms-spinner{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.lms-empty-state{text-align:center;padding:var(--space-16) var(--space-8);background-color:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-primary)}.lms-empty-icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.6}.lms-empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.lms-empty-description{font-size:var(--font-size-base);color:var(--text-tertiary);margin:0 0 var(--space-6) 0}.lms-btn-primary{padding:var(--btn-desktop-padding-y) var(--btn-desktop-padding-x);background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-border);border-radius:var(--btn-desktop-radius);font-size:var(--btn-desktop-font-size);font-weight:var(--font-weight-semibold);min-height:var(--btn-desktop-min-height);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family)}.lms-btn-primary:hover{background-color:var(--btn-primary-hover);box-shadow:none;transform:none}[data-theme=light] .lms-btn-primary{background-color:var(--color-primary);color:var(--text-inverse);border:1px solid var(--color-primary);box-shadow:0 2px 4px #00000026}[data-theme=light] .lms-btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 8px #0003}.lms-btn-secondary{padding:var(--btn-desktop-padding-y) var(--btn-desktop-padding-x);background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);border-radius:var(--btn-desktop-radius);font-size:var(--btn-desktop-font-size);font-weight:var(--font-weight-medium);min-height:var(--btn-desktop-min-height);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family)}.lms-btn-secondary:hover{background-color:var(--btn-secondary-hover)}[data-theme=light] .lms-btn-secondary:not(.va-btn-danger):not(.btn-danger){background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary)}[data-theme=light] .lms-btn-secondary:not(.va-btn-danger):not(.btn-danger):hover{background-color:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-primary)}.lms-btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.va-shell-topnav .modern-topnav,.va-shell-topnav .va-topnav{position:fixed;top:0;left:0;right:0;height:64px;background-color:var(--border-primary);border-bottom:1px solid var(--border-primary);padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);z-index:var(--z-fixed);box-shadow:0 1px 3px #0000000f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}[data-theme=light] .va-shell-topnav .modern-topnav,[data-theme=light] .va-shell-topnav .va-topnav{background-color:var(--border-primary)}.va-shell-topnav .modern-topnav-left,.va-shell-topnav .va-topnav-brand{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.va-shell-topnav .modern-topnav-left .va-logo-text,.va-shell-topnav .va-topnav-brand .va-logo-text{display:flex;align-items:center;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-base)}.va-shell-topnav .modern-topnav-left .va-logo-text:hover,.va-shell-topnav .va-topnav-brand .va-logo-text:hover{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-elevated) 100%);box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.va-shell-topnav .modern-topnav-left .va-logo-icon-img,.va-shell-topnav .va-topnav-brand .va-logo-icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all var(--transition-base)}.va-shell-topnav .modern-topnav-left .va-logo-text:hover .va-logo-icon-img,.va-shell-topnav .va-topnav-brand .va-logo-text:hover .va-logo-icon-img{filter:drop-shadow(0 4px 8px rgba(var(--color-primary-rgb),.3))}.va-shell-topnav .modern-topnav-right{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.va-shell-topnav .modern-topnav-nav,.va-shell-topnav .va-topnav-nav{display:flex;align-items:center;gap:var(--space-2);flex:1;justify-content:center}.student-more-menu-wrap{position:relative}.student-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:230px;padding:8px;display:grid;gap:4px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-elevated);box-shadow:0 12px 32px #0f172a2e}.student-more-menu-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border-radius:8px;color:var(--text-primary);text-decoration:none;font-size:.92rem;font-weight:700}.student-more-menu-item:hover,.student-more-menu-item.active{background:color-mix(in srgb,var(--color-brand-primary) 32%,var(--bg-primary));color:var(--btn-primary-text)}.va-shell-topnav .modern-topnav-item,.va-shell-topnav .va-topnav-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);position:relative;border:none;background:transparent;cursor:pointer;font-family:inherit}.va-shell-topnav .modern-topnav-item:after,.va-shell-topnav .va-topnav-btn:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-base)}.va-shell-topnav .modern-topnav-item:hover,.va-shell-topnav .va-topnav-btn:hover{color:var(--text-primary);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-elevated) 100%);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}[data-theme=light] .va-shell-topnav .modern-topnav-item:hover,[data-theme=light] .va-shell-topnav .va-topnav-btn:hover{background:#1f293714}.va-shell-topnav .modern-topnav-item:hover:after,.va-shell-topnav .va-topnav-btn:hover:after{width:40%}.va-shell-topnav .modern-topnav-item.active,.va-shell-topnav .modern-topnav-item.is-active,.va-shell-topnav .va-topnav-btn.active,.va-shell-topnav .va-topnav-btn.is-active{color:var(--text-accent);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.25),#e6d60026);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}[data-theme=light] .va-shell-topnav .modern-topnav-item.active,[data-theme=light] .va-shell-topnav .modern-topnav-item.is-active,[data-theme=light] .va-shell-topnav .va-topnav-btn.active,[data-theme=light] .va-shell-topnav .va-topnav-btn.is-active{background:var(--color-primary);color:var(--text-inverse);box-shadow:0 2px 8px #00000026}.va-shell-topnav .modern-topnav-item.active:after,.va-shell-topnav .modern-topnav-item.is-active:after,.va-shell-topnav .va-topnav-btn.active:after,.va-shell-topnav .va-topnav-btn.is-active:after{width:80%;height:3px;box-shadow:0 0 8px rgba(var(--color-primary-rgb),.5)}.va-shell-topnav .modern-topnav-item-icon,.va-shell-topnav .va-topnav-icon{width:18px;height:18px;flex-shrink:0;opacity:.7;transition:opacity var(--transition-base)}.va-shell-topnav .modern-topnav-item.active .modern-topnav-item-icon,.va-shell-topnav .modern-topnav-item.is-active .modern-topnav-item-icon,.va-shell-topnav .va-topnav-btn.active .va-topnav-icon,.va-shell-topnav .va-topnav-btn.is-active .va-topnav-icon{opacity:1;color:currentColor}[data-theme=light] .va-shell-topnav .modern-topnav-item-icon,[data-theme=light] .va-shell-topnav .va-topnav-icon{color:var(--text-secondary)}[data-theme=light] .va-shell-topnav .modern-topnav-item.active .modern-topnav-item-icon,[data-theme=light] .va-shell-topnav .modern-topnav-item.is-active .modern-topnav-item-icon,[data-theme=light] .va-shell-topnav .va-topnav-btn.active .va-topnav-icon,[data-theme=light] .va-shell-topnav .va-topnav-btn.is-active .va-topnav-icon{color:var(--text-inverse);opacity:1}[data-theme=light] .va-shell-topnav .modern-topnav-item:hover .modern-topnav-item-icon,[data-theme=light] .va-shell-topnav .va-topnav-btn:hover .va-topnav-icon{color:var(--text-primary)}.va-shell-topnav .modern-topnav-item-label,.va-shell-topnav .va-topnav-label{white-space:nowrap}.va-shell-topnav .admin-topnav-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--border-primary);border-radius:0;transition:all var(--transition-base);box-shadow:0 2px 8px #0000001a;flex-shrink:0}.va-shell-topnav .admin-topnav-user:hover{border-color:var(--color-primary);background:transparent;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15);transform:translateY(-1px)}.va-shell-topnav .admin-topnav-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);border:2px solid rgba(255,255,255,.1);overflow:hidden}.va-shell-topnav .admin-topnav-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.va-shell-topnav .admin-topnav-user-info{flex:1;min-width:0}.va-shell-topnav .admin-topnav-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-shell-topnav .admin-topnav-user-role{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.va-shell-topnav .admin-topnav-logout{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.va-shell-topnav .admin-topnav-logout:hover{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef444466;color:var(--color-error);box-shadow:0 2px 8px #ef444433;transform:translateY(-1px)}.va-shell-topnav .va-topnav-notifications,.va-shell-topnav .admin-topnav-notifications{position:relative}.va-shell-topnav .admin-topnav-notification-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-elevated) 100%);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);position:relative;box-shadow:0 2px 8px #0000001a}.va-shell-topnav .admin-topnav-notification-btn:hover{background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-secondary) 100%);border-color:var(--color-primary);color:var(--text-accent);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2);transform:translateY(-1px)}.va-shell-topnav .admin-topnav-notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-elevated);box-shadow:0 2px 8px #ef444466;animation:pulse 2s infinite}.va-shell-topnav .va-shell-main{padding-top:var(--app-header-height, 64px);padding-bottom:0!important;margin-top:0;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--bg-primary);box-sizing:border-box}.va-shell-topnav .va-main{padding-bottom:0!important;height:100%;min-height:100%;background-color:var(--bg-primary)}.va-shell.va-shell-topnav{min-height:100vh;background-color:var(--bg-primary)}.va-shell-topnav .student-dashboard-page{padding:var(--space-2) var(--space-8) var(--space-8);max-width:1600px;margin:0 auto;height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.va-shell-topnav .student-dashboard-page::-webkit-scrollbar{display:none}.va-shell-topnav .courses-page-modern{padding:var(--space-2) var(--space-8) var(--space-8);max-width:1600px;margin:0 auto;min-height:100%;width:100%;box-sizing:border-box;display:block}.va-shell-topnav .va-profile-container,.va-shell-topnav .exam-results-page,.va-shell-topnav .unified-course-page,.va-shell-topnav .student-achievements-page,.va-shell-topnav .events-page,.va-shell-topnav .monthly-tests-page{padding:var(--space-2) var(--space-8) var(--space-8);height:100%;overflow-y:auto;max-width:1600px;margin:0 auto}.va-shell-topnav .admin-container{padding:var(--space-2) var(--space-8);height:100%;overflow-y:auto;max-width:1600px;margin:0 auto}.va-shell-topnav .unified-course-page{padding-top:0;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.va-shell-topnav .lesson-detail-page{padding-top:var(--space-4);height:100%;overflow-y:auto;overflow-x:hidden;max-width:1600px;margin:0 auto;scrollbar-width:none;-ms-overflow-style:none}.va-shell-topnav .lesson-detail-page::-webkit-scrollbar{display:none}@media(min-width:769px){.va-shell-topnav:has(.student-exam-page--desktop) .va-shell-main,.va-shell-topnav:has(.student-exam-page--desktop) .va-main{display:flex!important;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;padding-top:64px!important;padding-bottom:0!important;box-sizing:border-box!important;overflow:hidden!important}.va-shell-topnav:has(.student-exam-page--desktop) .student-exam-page{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:1600px;margin:0 auto;min-height:0;max-height:100%;overflow:hidden;box-sizing:border-box}.va-shell-topnav:has(.student-exam-page--desktop) .student-exam-body{flex:1 1 0;min-height:0;overflow-x:clip;overflow-y:auto}.va-shell-topnav:has(.student-exam-page--desktop) .student-exam-footer{flex-shrink:0}}@media(max-width:768px){.va-shell-topnav .modern-topnav,.va-shell-topnav .va-topnav{padding:0 var(--space-4);height:var(--app-header-height, 56px);display:flex;visibility:visible;opacity:1}.va-shell-topnav .modern-topnav-left,.va-shell-topnav .va-topnav-brand{display:flex;visibility:visible}.va-shell-topnav .modern-topnav-left>.va-logo-text,.va-shell-topnav .va-topnav-brand>.va-logo-text{display:none!important}.va-shell-topnav .va-shell-main{margin-top:var(--app-header-height, 56px);padding-top:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.va-shell-topnav:has(.student-exam-page) .va-shell-main{margin-top:0;padding-top:var(--app-header-height, 56px)!important;overflow:hidden!important}.va-shell.va-shell-topnav:has(.student-mobile-tabs) .courses-page-modern,.va-shell.va-shell-topnav:has(.student-mobile-tabs) .courses-page-student-main,.va-shell.va-shell-topnav:has(.student-mobile-tabs) .courses-page-content,.va-shell.va-shell-topnav:has(.student-mobile-tabs) .course-map-page,.va-shell.va-shell-topnav:has(.student-mobile-tabs) .events-page,.va-shell.va-shell-topnav:has(.student-mobile-tabs) .monthly-tests-page,.va-shell.va-shell-topnav:has(.student-mobile-tabs) .lessons-page{height:auto!important;max-height:none;min-height:0;overflow:visible}.va-shell-topnav .modern-topnav-nav.desktop-only,.va-shell-topnav .va-topnav-nav.desktop-only{display:none}.va-shell-topnav .modern-topnav-right{gap:var(--space-2)}.va-shell-topnav .courses-page-modern{padding:var(--space-2) var(--space-4) var(--space-6)}.va-shell-topnav .exam-results-page,.va-shell-topnav .va-profile-container{padding:var(--space-3) var(--space-4) var(--space-6)}}.admin-topnav-control{display:flex;align-items:center;padding:0;background:transparent;border:none;box-shadow:none;width:auto;height:auto;flex-shrink:0}.admin-view-mode-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-elevated) 100%);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),background var(--transition-base);box-shadow:0 2px 8px #00000014;flex-shrink:0;white-space:nowrap}.admin-view-mode-btn:hover{border-color:var(--color-primary);box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.18);transform:translateY(-1px)}.admin-view-mode-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-view-mode-btn:active{transform:translateY(0)}.admin-view-mode-btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none}.admin-view-mode-btn.is-admin-view .admin-view-mode-btn__icon{color:var(--text-accent)}.admin-view-mode-btn.is-student-view .admin-view-mode-btn__icon{color:#38bdf8}[data-theme=light] .admin-view-mode-btn.is-student-view .admin-view-mode-btn__icon{color:#0284c7}.admin-view-mode-btn__text{letter-spacing:.01em}.admin-view-mode-btn__swap{display:flex;align-items:center;justify-content:center;margin-left:var(--space-1);color:var(--text-tertiary);opacity:.75;transition:color var(--transition-base),opacity var(--transition-base)}.admin-view-mode-btn:hover .admin-view-mode-btn__swap{color:var(--text-accent);opacity:1}.admin-view-mode-btn.is-student-view:hover .admin-view-mode-btn__swap{color:#38bdf8}.admin-view-mode-btn--sidebar{width:100%;justify-content:flex-start;height:36px;font-size:var(--font-size-xs);padding:0 var(--space-2-5) 0 var(--space-2)}.sidebar-mobile-control-content--view-switch{flex:1;min-width:0}.sidebar-mobile-control-item--view-switch{padding:var(--space-2)}.sidebar-mobile-control-item--view-switch .admin-view-mode-btn--sidebar{box-shadow:none}.sidebar-mobile-control-item--view-switch .admin-view-mode-btn--sidebar:hover{box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.12)}@media(max-width:1023px){.admin-topnav-control .admin-view-mode-btn__text{display:none}.admin-topnav-control .admin-view-mode-btn{width:40px;padding:0;justify-content:center}.admin-topnav-control .admin-view-mode-btn__swap{display:none}}.student-widget{background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-secondary) 100%);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--border-primary);box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--color-primary-rgb),.05);transition:all var(--transition-smooth);position:relative;overflow:hidden}.student-widget:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--color-primary-light) 100%);opacity:.6}.student-widget:hover{box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--color-primary-rgb),.1);border-color:var(--border-accent);transform:translateY(-2px)}.student-widget-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-4)}.student-widget-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1) 0;letter-spacing:-.02em}.student-widget-content{color:var(--text-primary)}.student-widget-empty{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;text-align:center;padding:var(--space-4);font-weight:var(--font-weight-medium)}.student-resume-info{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.student-resume-course{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.student-resume-module{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.student-resume-lesson{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.student-resume-lesson-icon{font-size:var(--font-size-lg);flex-shrink:0}.student-resume-lesson-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.student-resume-duration{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--space-2)}.student-btn-resume{width:100%;margin-top:var(--space-4)}.student-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}@media(max-width:768px){.student-widget{padding:var(--space-4)}}.va-shell-topnav .va-main{padding:var(--space-6) var(--space-8) var(--space-10);padding-top:var(--space-8);max-width:1400px;margin:0 auto;width:100%;min-height:100%}.student-dashboard-page{padding:0;min-height:100%}.student-widget{background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 2px 12px #0000000d,0 1px 3px #00000008}.va-shell-topnav .student-widget:hover{box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a}.student-btn-primary{font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6)}[data-theme=light] .student-widget:before{background:linear-gradient(90deg,var(--accent-primary) 0%,var(--color-primary) 100%)}[data-theme=light] .student-widget:hover{box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--color-primary-rgb),.15)}.va-shell-topnav .lms-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:var(--space-4);color:var(--text-tertiary)}.va-shell-topnav .va-main>.events-page,.va-shell-topnav .va-main>.courses-page-modern,.va-shell-topnav .va-main>.library-page,.va-shell-topnav .va-main>.course-map-page{max-width:1400px;margin-left:auto;margin-right:auto}@media(max-width:768px){.va-shell-topnav .va-main{padding:var(--space-4) var(--space-4) var(--space-8);padding-top:var(--space-6)}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-8);text-align:center}.error-boundary-icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.error-boundary-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.error-boundary-message{font-size:var(--font-size-base);color:var(--text-tertiary);margin:0 0 var(--space-6) 0;max-width:600px}.error-boundary-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.error-boundary-card .error-boundary-actions{margin-top:var(--space-6)}.error-boundary-card{padding:var(--space-8);text-align:center;background:var(--bg-primary, var(--color-white));border-radius:var(--radius-lg, 8px);margin:0 auto;max-width:600px;box-shadow:var(--shadow-md, 0 4px 6px rgba(0,0,0,.1))}.error-boundary-details{margin-top:var(--space-4);padding:var(--space-4);background:var(--bg-elevated, var(--bg-secondary));border-radius:var(--radius-md, 4px);text-align:left;font-size:var(--font-size-sm, .875rem);color:var(--text-tertiary, var(--text-secondary))}.error-boundary-details-summary{cursor:pointer;margin-bottom:var(--space-2)}.error-boundary-details-pre{overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0}.error-boundary-btn{padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md, 4px);cursor:pointer;font-size:var(--font-size-base, 1rem)}.error-boundary-btn-primary{margin-right:var(--space-4)}.error-boundary-btn-secondary{background:var(--bg-secondary, var(--bg-tertiary));color:var(--text-primary, var(--text-secondary));border:1px solid var(--border-primary, var(--border-secondary))}.error-boundary-btn-secondary:hover{opacity:.9}.lms-error-message{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--text-primary)}.lms-error-message p{margin:0}.admin-auto-save-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background-color:var(--bg-elevated);border:1px solid var(--border-primary);font-size:var(--font-size-xs);color:var(--text-tertiary);transition:all var(--transition-base)}.admin-auto-save-indicator.is-pending,.admin-auto-save-indicator.is-saving{color:color-mix(in srgb,var(--color-warning) 55%,var(--text-primary));border-color:var(--color-warning)}.admin-auto-save-indicator.is-saved{color:color-mix(in srgb,var(--color-success) 55%,var(--text-primary));border-color:var(--color-success)}.admin-auto-save-indicator.is-error{color:color-mix(in srgb,var(--color-error) 70%,var(--text-primary));border-color:var(--color-error)}.skeleton-card{background-color:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-elevated) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-title{height:24px;width:60%;margin-bottom:var(--space-4)}.skeleton-text{height:16px;width:100%;margin-bottom:var(--space-2)}.skeleton-text:last-child{width:80%;margin-bottom:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn var(--transition-smooth)}.stagger-item{animation:slideUp var(--transition-smooth);animation-fill-mode:both}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.2s}.stagger-item:nth-child(4){animation-delay:.3s}.stagger-item:nth-child(5){animation-delay:.4s}.stagger-item:nth-child(6){animation-delay:.5s}.stagger-item:nth-child(7){animation-delay:.6s}.stagger-item:nth-child(8){animation-delay:.7s}@media(max-width:768px){.error-boundary{padding:var(--space-4)}}[data-theme=light] .error-boundary-title{color:var(--text-primary)}[data-theme=light] .error-boundary-message{color:var(--text-secondary)}[data-theme=light] .error-boundary-icon{opacity:.7;color:var(--text-secondary)}[data-theme=light] .admin-auto-save-indicator{background-color:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary)}.admin-course-builder-page,.test-editor-page,.admin-question-bank-builder-page{--builder-surface: color-mix(in srgb, var(--bg-elevated) 92%, var(--color-primary) 8%)}.admin-course-builder-page .admin-course-builder-header,.admin-question-bank-builder-page .admin-course-builder-header,.test-editor-page .test-editor-panel{background:var(--builder-surface);border:1px solid color-mix(in srgb,var(--border-primary) 80%,var(--color-primary) 20%);box-shadow:var(--shadow-sm)}.admin-course-builder-page .admin-course-builder-header,.admin-question-bank-builder-page .admin-course-builder-header,.test-editor-page .test-editor-header{border-left:4px solid var(--color-primary);padding-left:var(--space-4)}.admin-course-builder-page .admin-btn,.admin-question-bank-builder-page .admin-btn,.test-editor-page .test-editor-btn{border-radius:var(--radius-lg)}.admin-course-builder-page .admin-card,.admin-question-bank-builder-page .admin-card,.test-editor-page .admin-card{border:1px solid var(--border-primary);box-shadow:var(--shadow-xs)}.builder-wizard-shell{max-width:1320px;margin:0 auto}.builder-wizard-step-label{font-weight:var(--font-weight-semibold)}@supports (padding: max(0px)){:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}}@media(max-width:768px){.va-shell-main button:not(.admin-settings-toggle-switch):not(.admin-exams-header-switch):not(.admin-courses-showcase-publish__switch):not(.va-publish-switch),.va-shell-main .btn,.va-shell-main .admin-btn,.va-shell-main .va-btn,.va-shell-main .lms-btn-primary,.va-shell-main .admin-btn-create-course,.va-shell-main .admin-btn-secondary,.va-shell-main [role=button],.va-shell-main a[role=button],.admin-container button:not(.admin-settings-toggle-switch):not(.admin-exams-header-switch):not(.admin-courses-showcase-publish__switch):not(.va-publish-switch):not(.admin-course-card-action-btn):not(.admin-course-table-action-btn):not(.admin-course-map-delete-btn):not(.admin-course-map-edit-btn):not(.admin-course-map-plus-btn):not(.admin-courses-showcase-edit-btn),.admin-container .btn,.admin-container .admin-btn,.admin-container .va-btn,.admin-container .lms-btn-primary,.admin-container .admin-btn-create-course,.admin-container .admin-btn-secondary,.admin-container [role=button],.admin-container a[role=button]{min-height:var(--btn-mobile-min-height);min-width:var(--btn-mobile-min-width);padding:var(--btn-mobile-padding-y) var(--btn-mobile-padding-x);font-size:var(--btn-mobile-font-size);gap:var(--btn-mobile-gap);-webkit-tap-highlight-color:var(--color-primary-alpha-20);tap-highlight-color:var(--color-primary-alpha-20)}.va-shell-main .btn-sm,.va-shell-main .admin-btn-sm,.admin-container .btn-sm,.admin-container .admin-btn-sm{min-height:var(--btn-mobile-min-height);min-width:var(--btn-mobile-min-width);padding:var(--space-2) var(--space-3)}.va-shell-main button[aria-label]:not(.admin-settings-toggle-switch):not(.admin-exams-header-switch):not(.admin-courses-showcase-publish__switch):not(.va-publish-switch),.admin-container button[aria-label]:not(.admin-settings-toggle-switch):not(.admin-exams-header-switch):not(.admin-courses-showcase-publish__switch):not(.va-publish-switch):not(.admin-courses-showcase-edit-btn){min-width:var(--btn-mobile-min-width);min-height:var(--btn-mobile-min-height);padding:var(--space-2);display:flex;align-items:center;justify-content:center}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],textarea,select{min-height:44px;font-size:16px;padding:var(--space-3) var(--space-4);-webkit-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-width:24px;min-height:24px;margin:var(--space-2)}.modern-nav-item,.va-nav-btn{min-height:44px;padding:var(--space-3) var(--space-4);display:flex;align-items:center}.card,.va-card,.admin-card{padding:var(--space-4);margin-bottom:var(--space-4)}}@media(max-width:768px){:root{--space-container: var(--space-4);--space-section: var(--space-6);--space-card: var(--space-4)}.container,.admin-container,.va-main{padding:var(--space-4)}section{margin-bottom:var(--space-6);padding:var(--space-4)}.grid,.admin-grid{gap:var(--space-4)}ul,ol{padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}}@media(max-width:768px){:root{--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem}body{font-size:var(--font-size-base);line-height:1.6}h1{font-size:var(--font-size-3xl);line-height:1.2;margin-bottom:var(--space-4)}h2{font-size:var(--font-size-2xl);line-height:1.3;margin-bottom:var(--space-3)}h3{font-size:var(--font-size-xl);line-height:1.4;margin-bottom:var(--space-3)}h4,h5,h6{font-size:var(--font-size-lg);line-height:1.4;margin-bottom:var(--space-2)}p{font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--space-3)}}@media(max-width:768px){.sidebar-backdrop{position:fixed;inset:0;background:#121212f2;z-index:998!important;opacity:1;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);pointer-events:auto;will-change:opacity}.sidebar,.modern-sidebar,.va-sidebar,.student-sidebar{position:fixed;left:-100%;top:0;height:100vh;height:100dvh;width:280px;max-width:85vw;z-index:1000!important;transition:left .3s cubic-bezier(.4,0,.2,1);overflow:hidden;background:var(--bg-elevated);box-shadow:2px 0 20px #00000080;pointer-events:auto;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column}.sidebar *,.modern-sidebar *,.va-sidebar *,.student-sidebar *{backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;-webkit-filter:none}.sidebar.open,.modern-sidebar.open,.va-sidebar.open,.student-sidebar.open{left:0!important}.mobile-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:var(--space-2);background:var(--bg-elevated);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.mobile-sidebar-toggle:hover{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.topnav,.modern-topnav,.va-topnav,.admin-topnav{display:flex;visibility:visible;opacity:1;height:var(--app-header-height, 56px);padding:0 var(--space-4);position:fixed;top:0;left:0;right:0;z-index:998;background-color:var(--border-primary);backdrop-filter:none;-webkit-backdrop-filter:none}.modern-topnav-left,.va-topnav-brand,.va-shell-topnav .modern-topnav-left,.va-shell-topnav .va-topnav-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-3)!important;flex:1!important;min-width:0;position:relative}.modern-topnav .modern-topnav-left .mobile-sidebar-toggle,.modern-topnav .va-topnav-brand .mobile-sidebar-toggle,.va-topnav .modern-topnav-left .mobile-sidebar-toggle,.va-topnav .va-topnav-brand .mobile-sidebar-toggle{position:absolute;left:0}.va-shell-topnav .modern-topnav-left>.va-logo-text,.va-shell-topnav .va-topnav-brand>.va-logo-text,.admin-topnav .modern-topnav-left>.va-logo-text{display:none!important}.modern-topnav-left,.va-topnav-brand{justify-content:flex-start;padding-left:52px}.va-topnav-page-title{text-align:left;flex:1;min-width:0}.va-topnav-page-title{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;min-width:0}.modern-topnav.sidebar-expanded .va-topnav-page-title,.va-topnav.sidebar-expanded .va-topnav-page-title{display:none!important}.student-sidebar.open .sidebar-mobile-header-logo,.modern-sidebar.open .modern-sidebar-logo,.modern-sidebar.open .va-logo-icon-img{display:block!important;visibility:visible!important;opacity:1!important}.modern-sidebar.open{width:280px;max-width:85vw}.modern-sidebar.open .modern-sidebar-brand-text,.student-sidebar.open .modern-sidebar-brand-text{opacity:1;transform:translate(0)}.modern-sidebar-brand,.va-sidebar-brand,.student-sidebar .modern-sidebar-brand,.student-sidebar .va-sidebar-brand{display:flex;flex-direction:row;align-items:center;justify-content:flex-start!important;gap:var(--space-3);flex-shrink:0}.sidebar .modern-nav,.sidebar .va-sidebar-nav,.modern-sidebar .modern-nav,.modern-sidebar .va-sidebar-nav,.va-sidebar .modern-nav,.va-sidebar .va-sidebar-nav,.student-sidebar .modern-nav,.student-sidebar .va-sidebar-nav{flex:1 1 0;min-height:0;overflow:hidden}.sidebar .va-sidebar-nav-scroll,.modern-sidebar .va-sidebar-nav-scroll,.va-sidebar .va-sidebar-nav-scroll,.student-sidebar .va-sidebar-nav-scroll{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.student-sidebar .sidebar-mobile-header{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;padding:max(env(safe-area-inset-top,0px),var(--space-3)) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-primary)}.student-sidebar .sidebar-mobile-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;flex-shrink:0}.student-sidebar .sidebar-mobile-close:active{background:var(--bg-elevated);transform:scale(.98)}.student-sidebar .sidebar-mobile-header-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.student-sidebar .sidebar-mobile-header-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0}.student-sidebar .modern-sidebar-brand-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-sidebar .sidebar-mobile-footer{flex-shrink:0;margin-top:auto;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:var(--space-3)}.student-sidebar .sidebar-mobile-footer-switch,.student-sidebar .sidebar-mobile-footer .sidebar-mobile-logout-btn{width:100%}.modern-sidebar.open .modern-nav-item-label,.va-sidebar.open .va-nav-label,.student-sidebar.open .modern-nav-item-label,.student-sidebar.open .va-nav-label{display:block!important;opacity:1!important;transform:translate(0)!important}.student-sidebar .va-sidebar-nav-scroll{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2);margin-top:0}.student-sidebar .modern-nav-item,.student-sidebar .va-nav-btn{margin-bottom:2px;padding:var(--space-3) var(--space-3);min-height:48px;border-radius:var(--radius-lg);align-items:center;justify-content:flex-start;gap:var(--space-3);text-align:left;background:transparent;border:none;box-shadow:none;font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:background-color var(--transition-base),color var(--transition-base)}.student-sidebar .modern-nav-item:hover,.student-sidebar .va-nav-btn:hover{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.student-sidebar .modern-nav-item.active,.student-sidebar .modern-nav-item.is-active,.student-sidebar .va-nav-btn.active,.student-sidebar .va-nav-btn.is-active{background:var(--color-primary-alpha-15);color:var(--text-accent);font-weight:var(--font-weight-semibold)}.student-sidebar .modern-nav-item:last-child,.student-sidebar .va-nav-btn:last-child{margin-bottom:0}.student-sidebar .modern-nav-item-icon,.student-sidebar .va-nav-icon{width:22px;height:22px;min-width:22px;min-height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:1;color:inherit}.student-sidebar .modern-nav-item .modern-nav-item-icon svg,.student-sidebar .va-nav-btn .va-nav-icon svg{width:22px;height:22px}.student-sidebar .modern-nav-item-label,.student-sidebar .va-nav-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.25;white-space:nowrap}.student-sidebar .modern-nav-item,.student-sidebar .va-nav-btn{gap:14px}body:has(.mobile-bottom-nav) .va-main,body:has(.mobile-bottom-nav) main{padding-bottom:80px}}@media(max-width:768px){.card,.va-card,.admin-card{width:100%;padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-lg)}.grid,.admin-grid{grid-template-columns:1fr}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.modal{padding:var(--space-4)}.form-group,.admin-form-group{margin-bottom:var(--space-4)}}@media(max-width:768px){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}*{animation-duration:.2s;transition-duration:.2s}@media(hover:none){*:hover{transform:none}}img{max-width:100%;height:auto;display:block}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}}@media(max-width:768px){button,.btn,[role=button]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:active,.btn:active,[role=button]:active{transform:scale(.98);opacity:.8}}@media(max-width:768px){*:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-md)}}@media(max-width:768px){.mobile-hidden{display:none}}@media(min-width:769px){.mobile-hidden{display:block!important}.va-shell .admin-topnav .va-logo-text,.va-shell .admin-topnav .va-logo-icon-img{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;overflow:hidden!important}.modern-topnav .va-topnav-page-title,.admin-topnav .va-topnav-page-title,.va-topnav .va-topnav-page-title{display:none!important;visibility:hidden!important;opacity:0!important}.mobile-sidebar-toggle,.sidebar-backdrop{display:none!important}.modern-sidebar .sidebar-mobile-controls,.sidebar .sidebar-mobile-controls,.va-sidebar .sidebar-mobile-controls,.student-sidebar .sidebar-mobile-controls,.modern-sidebar .sidebar-mobile-control-item,.sidebar .sidebar-mobile-control-item,.va-sidebar .sidebar-mobile-control-item,.student-sidebar .sidebar-mobile-control-item{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.modern-sidebar .sidebar-mobile-control-content,.sidebar .sidebar-mobile-control-content,.va-sidebar .sidebar-mobile-control-content,.student-sidebar .sidebar-mobile-control-content{display:none!important;visibility:hidden!important;opacity:0!important}.modern-sidebar .sidebar-mobile-logout,.sidebar .sidebar-mobile-logout,.va-sidebar .sidebar-mobile-logout,.student-sidebar .sidebar-mobile-logout{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.modern-sidebar .sidebar-mobile-logout-btn,.sidebar .sidebar-mobile-logout-btn,.va-sidebar .sidebar-mobile-logout-btn,.student-sidebar .sidebar-mobile-logout-btn{display:none!important;visibility:hidden!important;opacity:0!important}.student-sidebar{display:none!important}.admin-topnav-control.desktop-only{display:flex!important;flex-direction:row!important;align-items:center!important;gap:var(--space-2)!important}.admin-topnav-user{display:flex!important}.admin-topnav-user-info{display:block!important}.sidebar.open,.modern-sidebar.open{left:0!important}.va-main,.va-shell-main{padding-bottom:var(--space-8)!important}.va-shell-topnav .va-main,.va-shell-topnav .va-shell-main{padding-bottom:0!important}.va-logo-text,.modern-sidebar-logo,.va-logo-icon-img{display:flex!important;visibility:visible!important;opacity:1!important}*:focus-visible{outline:2px solid var(--border-focus)!important;outline-offset:2px!important}.card,.va-card,.admin-card{width:auto!important;margin-bottom:var(--space-6)!important}.admin-page-header{flex-direction:row!important;align-items:center!important}.admin-settings-tabs{overflow-x:visible!important;scrollbar-width:auto!important;-ms-overflow-style:auto!important}.admin-settings-tabs::-webkit-scrollbar{display:block!important}.admin-settings-tab{flex-shrink:1!important;white-space:normal!important}.admin-form-actions{flex-direction:row!important}.admin-form-actions .admin-btn{width:auto!important;margin-bottom:0!important}}@media(max-width:768px){.admin-page-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.va-main,.va-shell-main{padding-top:0!important;margin-top:0}.va-shell-topnav .va-shell-main,.va-shell-topnav .va-main{min-height:calc(100vh - var(--app-header-height, 56px) - var(--student-tab-height, 0px));min-height:calc(100dvh - var(--app-header-height, 56px) - var(--student-tab-height, 0px))}.va-shell-topnav .va-shell-main{margin-top:var(--app-header-height, 56px);padding-top:0;height:calc(100svh - var(--app-header-height, 56px) - var(--student-tab-height, 0px));height:calc(100dvh - var(--app-header-height, 56px) - var(--student-tab-height, 0px));overflow-y:auto!important;-webkit-overflow-scrolling:touch;background-color:var(--bg-primary)}.va-shell-topnav .va-main{padding-bottom:0!important;background-color:var(--bg-primary)}body:has(.va-shell-topnav){padding:0;margin:0;min-height:100svh;min-height:100dvh;overflow-x:hidden;background-color:var(--bg-primary)}html:has(.va-shell-topnav){padding:0;margin:0;height:100%}#root:has(.va-shell-topnav),.va-shell.va-shell-topnav{min-height:100%;height:100%;background-color:var(--bg-primary)!important}.va-shell-main-topnav{margin-left:0;margin-top:0}.admin-topnav-control.desktop-only{display:none}.admin-topnav-user{display:none!important}.va-topnav .modern-topnav-nav.desktop-only{display:none}.sidebar-mobile-controls{flex-shrink:0!important;margin-top:auto;padding:var(--space-4) var(--space-3);border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:var(--space-2);background:transparent}.student-sidebar{display:flex}.sidebar-mobile-control-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);min-height:36px;transition:all var(--transition-base);background:var(--bg-secondary);border:1px solid var(--border-primary)}.sidebar-mobile-control-item:active{background:var(--bg-elevated);transform:scale(.98);border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.15)}.sidebar-mobile-control-content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:var(--space-3);min-width:0}.sidebar-mobile-control-item--view-switch{background:transparent;border:none;padding:var(--space-1) var(--space-2)}.sidebar-mobile-control-item--view-switch:active{transform:none;box-shadow:none}.modern-sidebar:not(.expanded) .sidebar-mobile-control-content{display:none}.sidebar-mobile-logout{flex-shrink:0;margin-top:var(--space-2);padding:var(--space-3);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));border-top:1px solid var(--border-primary)}.sidebar-mobile-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);min-height:44px;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.sidebar-mobile-logout-btn:hover,.sidebar-mobile-logout-btn:active{background:var(--bg-elevated)!important;border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.15);transform:scale(.98)}.sidebar-mobile-logout-btn svg{width:18px;height:18px;flex-shrink:0}.sidebar-mobile-logout-label{font-size:var(--font-size-sm);color:var(--text-primary)}.modern-sidebar:not(.expanded) .sidebar-mobile-logout-label{display:none}.va-shell-main-topnav .va-main,.va-shell-main-topnav main{text-align:left}.va-shell-topnav .modern-topnav-right{gap:var(--space-2);flex-shrink:0}.va-shell-topnav .admin-topnav-notification-btn{width:40px;height:40px;min-width:40px;min-height:40px}.student-dashboard-page,.events-page,.va-profile-container{text-align:center}.library-page,.library-reader-page,.lesson-page,.student-exam-page,.exam-results-page{text-align:left}.student-widget h1,.student-widget h2,.student-widget h3,.student-widget h4,.student-widget p{text-align:center!important}.student-dashboard-page input,.student-dashboard-page textarea,.events-page input,.events-page textarea,.exam-results-page input,.exam-results-page textarea,.va-profile-container input,.va-profile-container textarea{text-align:left}.student-dashboard-page{padding:0 var(--space-4) var(--space-6)!important;padding-top:var(--space-1)!important;max-width:100%!important;margin:0 auto!important}.student-widget{border-radius:var(--radius-xl)!important;padding:var(--space-4)!important;background:var(--bg-elevated)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}.student-widget-header{margin-bottom:var(--space-4)!important;text-align:center!important}.student-widget-header h3{font-size:var(--font-size-lg)!important;margin:0!important;text-align:center!important}.student-resume-widget{text-align:center!important}.student-resume-info{display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--space-2)!important;margin-bottom:var(--space-4)!important;text-align:center!important}.student-resume-course,.student-resume-module,.student-resume-lesson,.student-resume-duration{text-align:center!important;width:100%!important}.student-resume-lesson{display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--space-1)!important}.student-resume-lesson-title{text-align:center!important}.student-btn-resume{width:100%!important;justify-content:center!important}.student-widget-empty{text-align:center!important;margin:0!important}.student-widget-header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--space-2)!important;text-align:center!important;margin-bottom:var(--space-4)!important}.student-widget-header>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important}.student-widget-content{text-align:center!important}.events-page{padding:0 var(--space-4) var(--space-6)!important;padding-top:var(--space-2)!important}.events-page-header{margin-bottom:var(--space-4)!important;text-align:left}.events-page-title{font-size:var(--font-size-xl);margin-bottom:var(--space-2)!important;line-height:1.3}.events-grid{display:grid!important;grid-template-columns:1fr!important;gap:var(--space-4)!important;margin-top:0!important}.events-page .va-card-enhanced,.va-card-enhanced{width:100%!important;margin:0!important;padding:0!important;border-radius:var(--radius-xl)!important;overflow:hidden!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--border-primary)!important}.events-page .events-card-thumbnail{height:140px!important;min-height:140px!important}.events-page .va-card-body,.events-page .va-card-enhanced .va-card-body{padding:var(--space-3) var(--space-4)}.events-page .va-card-title,.events-page .events-card-title{font-size:var(--font-size-base)!important;line-height:1.4!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;text-overflow:unset!important;white-space:normal!important}.events-page .va-card-body p,.events-page .events-card-text{font-size:var(--font-size-sm)!important;margin:0!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;text-overflow:unset!important;white-space:pre-wrap!important}.events-page .events-card-actions{display:flex!important;flex-direction:column!important;gap:var(--space-2)!important;margin-top:var(--space-3)!important}.events-page .events-card-actions .lms-btn-primary,.events-page .events-card-actions .lms-btn-secondary{width:100%!important;min-height:44px!important;justify-content:center!important}.va-card-enhanced:active{transform:scale(.98)!important;box-shadow:var(--shadow-lg)!important}.exam-results-page{padding:0 var(--space-4) var(--space-6);padding-top:var(--space-2);text-align:left}.exam-results-page-header{text-align:left;margin-top:0!important;margin-bottom:var(--space-5)!important;padding-top:0;padding-bottom:var(--space-3)}.exam-results-page-title{font-size:var(--font-size-2xl)!important;margin-bottom:var(--space-2)!important;text-align:left}.va-profile-container{padding:0 var(--space-4) var(--space-6);padding-top:var(--space-1)}.va-profile-header{margin-top:0;margin-bottom:var(--space-5)}.va-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-4);width:100%}.va-profile-container{padding:var(--space-4) var(--space-4) var(--space-6);min-height:auto;max-width:100%}.va-profile-back-button{margin-bottom:var(--space-4)}.va-profile-back-button .lms-btn-secondary{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);min-height:44px;justify-content:flex-start;border-radius:var(--radius-md)}.va-profile-header{margin-bottom:var(--space-6);background:var(--bg-elevated);border-radius:var(--radius-xl);padding:var(--space-5);border:1px solid var(--border-primary);box-shadow:var(--shadow-md)}.va-profile-cover{display:none}.va-profile-info{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:0;padding:0!important;min-height:0;width:100%;text-align:center}.va-profile-avatar-wrap{width:100%;align-items:center}.va-profile-avatar{width:96px;height:96px;flex-shrink:0}.va-profile-avatar-img{width:96px!important;height:96px!important}.va-profile-avatar-inner{width:96px!important;height:96px!important;font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-bold);color:var(--text-inverse);border:4px solid var(--bg-primary)!important;box-shadow:var(--shadow-md)!important}.va-profile-avatar-actions{width:100%;justify-content:center;gap:var(--space-2)}.va-profile-avatar-btn{min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.va-profile-details{flex:none;width:100%;max-width:100%;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;text-align:center}.va-profile-name{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-bold);margin:0;color:var(--text-primary);line-height:1.25!important;letter-spacing:-.02em;width:100%;max-width:100%;word-break:normal;overflow-wrap:break-word;hyphens:none;text-align:center}.va-profile-activity-cta{margin-bottom:var(--space-5)}.va-profile-activity-cta .lms-btn-secondary{width:100%;min-height:48px;justify-content:center}.va-profile-role{font-size:var(--font-size-sm)!important;margin:0;color:var(--text-secondary);line-height:1.4!important;font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-md);display:inline-block}.va-profile-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.va-profile-badge{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary)}.va-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.va-stat-card{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5);min-height:100px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.va-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.va-stat-content{width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.va-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.va-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.4}.va-profile-section{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.va-section-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-primary)}.va-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--text-primary)}.va-section-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1-5) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-secondary);min-width:28px;text-align:center}.va-courses-list{display:flex;flex-direction:column;gap:var(--space-3)}.va-course-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-3);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.va-course-card-header,.va-course-card-description,.va-course-card-progress-bar,.va-course-card-meta{margin-bottom:var(--space-2)!important}.va-completed-course-card{padding:var(--space-3) var(--space-4)!important}.va-completed-course-card-header{margin-bottom:var(--space-2)!important}.va-course-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary);transform:translateY(-2px)}.va-course-card-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.va-course-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;flex:1;line-height:1.4}.va-course-card-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-3) 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.va-course-card-progress-bar{width:100%;height:6px;background:color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-3)}.va-course-card-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,rgba(var(--color-primary-rgb),.8) 100%);border-radius:var(--radius-full);transition:width var(--transition-smooth)}.va-course-card-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 var(--space-3) 0}.va-course-card .lms-btn-primary,.va-course-card .lms-btn-sm{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:44px;border-radius:var(--radius-md);justify-content:center}.admin-settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.admin-settings-tabs::-webkit-scrollbar{display:none}.admin-settings-tab{flex-shrink:0;white-space:nowrap}.admin-form-actions{flex-direction:column}.admin-form-actions .admin-btn{width:100%;margin-bottom:var(--space-2)}}@media(max-width:480px){:root{--space-container: var(--space-3);--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}.container,.admin-container,.va-main{padding:var(--space-3)}.card,.va-card,.admin-card,.va-card-enhanced{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.va-card-body,.va-course-card,.va-completed-course-card{padding:var(--space-2) var(--space-3)}.events-grid{gap:var(--space-2)!important}.events-page{padding:0 var(--space-3) var(--space-4)!important}.events-page .events-card-thumbnail{height:120px!important;min-height:120px!important}.events-page .va-card-body,.events-page .va-card-enhanced .va-card-body{padding:var(--space-2) var(--space-3)}.events-page .va-card-title{font-size:var(--font-size-sm)!important}h1{font-size:var(--font-size-2xl)}button,.btn,.admin-btn{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}}@media(max-width:768px){.admin-courses-page-header{margin-bottom:var(--space-4)}.admin-courses-header-content{gap:var(--space-4);margin-bottom:var(--space-4)}.admin-courses-title{font-size:var(--font-size-2xl)}.admin-courses-subtitle{font-size:var(--font-size-sm)}.admin-courses-header-actions .lms-btn-primary{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);width:100%;justify-content:center}.admin-courses-header-actions{flex-direction:column;width:100%}.admin-courses-header-actions .admin-btn,.admin-courses-header-actions .admin-btn-create-course{width:100%;justify-content:center;min-height:44px}.admin-courses-toolbar{flex-direction:column;gap:var(--space-3)}.admin-courses-search-wrapper{width:100%}.admin-courses-search-input{font-size:16px;min-height:44px}.admin-course-card{padding:var(--space-3)}.admin-course-card-thumbnail{height:140px;border-radius:var(--radius-md)}.admin-course-card-title{font-size:var(--font-size-base);line-height:1.3;-webkit-line-clamp:2;line-clamp:2}.admin-course-card-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.admin-course-card-stat-label{font-size:var(--font-size-xs)}.admin-course-card-stat-value{font-size:var(--font-size-sm)}.admin-course-card-publish .lms-btn-primary,.admin-course-card-publish .lms-btn-secondary{width:100%;justify-content:center;min-height:44px}.admin-course-table-row{padding:var(--space-3);gap:var(--space-3)}.admin-course-table-thumbnail{height:120px;border-radius:var(--radius-md)}.admin-course-table-title{font-size:var(--font-size-base)}.admin-course-table-metrics{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.admin-courses-grid-container{gap:var(--space-3)}.admin-courses-loading{padding:var(--space-6)}.lms-empty-state{padding:var(--space-4)}.admin-courses-search-wrapper{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.admin-courses-search{width:100%;min-width:0}.admin-course-card-actions{flex-wrap:wrap;gap:var(--space-2)}.admin-course-card-action-btn{flex:1 1 auto;min-height:26px;min-width:0}}@media(max-width:480px){.admin-courses-page-header,.admin-courses-header-content{margin-bottom:var(--space-3)}.admin-courses-title{font-size:var(--font-size-xl)}.admin-course-card-thumbnail{height:120px}.admin-course-card-stats{grid-template-columns:1fr}.admin-course-table-thumbnail{height:100px}.admin-course-table-metrics{grid-template-columns:1fr}}@media(max-width:768px){.analytics-page{padding:var(--space-4)}.analytics-header{margin-bottom:var(--space-4)}.analytics-header-content{flex-direction:column;align-items:stretch;gap:var(--space-4)}.analytics-title{font-size:var(--font-size-2xl)}.analytics-subtitle{font-size:var(--font-size-sm)}.analytics-header-actions{flex-direction:column;align-items:stretch;gap:var(--space-3)}.analytics-period-tabs{display:flex;justify-content:stretch;padding:var(--space-1)}.analytics-period-btn{flex:1;min-height:44px;padding:var(--space-2) var(--space-3)}.analytics-back-btn{min-height:44px;width:100%}.analytics-kpis{grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.analytics-kpi-card{padding:var(--space-3);gap:var(--space-3)}.analytics-kpi-icon{width:40px;height:40px}.analytics-kpi-value{font-size:var(--font-size-lg)}.analytics-charts-grid{grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.analytics-card{padding:var(--space-4)}.analytics-chart-container{min-height:180px}.analytics-card-header{margin-bottom:var(--space-3)}.analytics-card-header h3{font-size:var(--font-size-base)}.analytics-top-courses,.analytics-problematic{min-height:160px}.analytics-problematic-item{padding:var(--space-3)}.analytics-section{margin-bottom:var(--space-6)}.analytics-section-title{font-size:var(--font-size-lg)}.analytics-ai-grid{grid-template-columns:1fr;gap:var(--space-3)}.analytics-ai-card{padding:var(--space-4);gap:var(--space-3)}.analytics-activity-filters{flex-wrap:wrap;gap:var(--space-2)}.analytics-filter-btn{min-height:44px;padding:var(--space-2) var(--space-3)}.analytics-activity-feed{padding:var(--space-3)}.analytics-activity-item{gap:var(--space-3);padding:var(--space-2)}}@media(max-width:480px){.analytics-page{padding:var(--space-3)}.analytics-header{margin-bottom:var(--space-3)}.analytics-title{font-size:var(--font-size-xl)}.analytics-kpi-card{padding:var(--space-2) var(--space-3)}.analytics-kpi-icon{width:36px;height:36px}.analytics-kpi-value{font-size:var(--font-size-base)}.analytics-card{padding:var(--space-3)}.analytics-chart-container{min-height:160px}.analytics-problematic-item{padding:var(--space-2)}.analytics-ai-card{padding:var(--space-3);flex-direction:column}.analytics-ai-icon{font-size:1.5rem}}@media(max-width:768px){.courses-page-modern{display:flex;flex-direction:column;min-height:0}.courses-page-hero{flex-shrink:0}.courses-page-search-wrapper{flex-shrink:0;order:1;width:100%!important;min-width:0;max-width:100%!important}.courses-page-content{flex:1;min-height:0;overflow-y:auto}.courses-page-modern.courses-page-student,.courses-page-modern.courses-page-student .courses-page-student-main{display:block;height:auto!important;min-height:0;overflow:visible}.courses-page-modern.courses-page-student .courses-page-content{flex:none;min-height:0;height:auto;overflow:visible}.courses-page-search-input{font-size:16px;min-height:44px}.courses-page-create-btn{min-height:44px;width:100%}.courses-page-modern.courses-page-student{text-align:left}.courses-page-modern.courses-page-student .courses-page-hero-title{text-align:center}.courses-page-modern.courses-page-student .course-map-folder-tile__title,.courses-page-modern.courses-page-student .course-map-folder-tile__subtitle,.courses-page-modern.courses-page-student .course-map-folder-tile__meta{text-align:center!important}.courses-page-modern.courses-page-student .courses-page-empty-title,.courses-page-modern.courses-page-student .courses-page-empty-text{text-align:center}.course-map-page--student{text-align:left!important}.course-map-page--student .course-map-page-title,.course-map-page--student .course-map-page-description{text-align:center!important}.course-map-page--student .course-showcase-card__title,.course-map-page--student .course-showcase-card__subtitle,.course-map-page--student .course-showcase-card__footer{text-align:left!important}.course-map-page--student .course-map-page-empty{text-align:center!important}}@media(max-width:480px){.courses-page-hero{padding:var(--space-4) var(--space-3) var(--space-4)}.courses-page-content{padding:0 var(--space-3) var(--space-4)}}@media(max-width:768px){.va-shell-topnav .lessons-page-sidebar{top:var(--app-header-height, 56px);bottom:var(--student-tab-height, 0px);height:auto!important;max-height:none}.lessons-page-main-content{padding-top:0!important}.lessons-page-sidebar-toggle{top:calc(var(--app-header-height, 56px) + var(--space-2));padding:var(--space-2) var(--space-4)!important;font-size:var(--font-size-sm)!important;min-height:44px!important;gap:var(--space-2)!important}.lessons-page-sidebar-toggle svg{width:18px;height:18px}.lessons-page-sidebar-back-btn{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)!important}.lessons-page-sidebar-close-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.lessons-page-sidebar-module-header{padding:var(--space-2) var(--space-2-5)!important;min-height:38px}.lessons-page-sidebar-module-number{width:20px!important;height:20px!important;font-size:.7rem!important}.lessons-page-sidebar-module-title{font-size:.75rem!important}.lessons-page-sidebar-lesson{padding:var(--space-2) var(--space-2)!important;min-height:36px;font-size:.75rem!important}.lessons-page-sidebar-lesson-title{font-size:.75rem;line-height:1.3!important}.lessons-page-sidebar-lesson-icon{width:18px!important;height:18px!important}.lessons-page-sidebar-lesson-icon svg{width:10px!important;height:10px!important}.lessons-page-sidebar-lessons{padding:var(--space-2) var(--space-2-5) var(--space-2)!important;gap:var(--space-1)}.lessons-page-sidebar-tests-section{margin-top:var(--space-2)!important;padding:var(--space-2) var(--space-2-5) var(--space-2)!important;padding-top:var(--space-2)!important;display:flex;flex-direction:column;gap:var(--space-1)}.lessons-page-sidebar-tests-section .lessons-page-sidebar-lesson,.lessons-page-sidebar-test{padding:var(--space-2) var(--space-2)!important;min-height:36px;font-size:.75rem!important}.lessons-page-sidebar-tests-header{font-size:.65rem!important;margin-bottom:var(--space-2);padding:0 var(--space-3)!important}.lessons-page-sidebar-content{padding:var(--space-3)!important}.lessons-page-lesson-viewer .lessons-page-lesson-cta,.lesson-page-btn{min-height:48px}.lesson-page-header,.lesson-page-content{padding:var(--space-4)}.lesson-page-blocks .lesson-preview-content{font-size:var(--font-size-base)}.lesson-page-blocks .lesson-preview-content img,.lesson-page-blocks .lesson-preview-content iframe{max-width:100%}}@media(max-width:480px){.lessons-page-main-content{padding-top:0!important}.lessons-page-sidebar-toggle{padding:var(--space-2) var(--space-3)!important;font-size:var(--font-size-sm)!important;min-height:44px!important;left:var(--space-3)!important}.lessons-page-sidebar-toggle svg{width:16px;height:16px}.lessons-page-sidebar-header{padding:var(--space-2) var(--space-3)!important}.lessons-page-sidebar-back-btn{min-height:34px;padding:var(--space-1) var(--space-2);font-size:.75rem!important}.lessons-page-sidebar-close-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.lessons-page-sidebar-module-header{padding:var(--space-1) var(--space-2)!important;min-height:34px}.lessons-page-sidebar-module-number{width:18px!important;height:18px!important;font-size:.65rem!important}.lessons-page-sidebar-module-title{font-size:.7rem!important}.lessons-page-sidebar-lesson{padding:var(--space-1) var(--space-2)!important;min-height:32px;font-size:.7rem!important}.lessons-page-sidebar-lesson-title{font-size:.7rem;line-height:1.3!important}.lessons-page-sidebar-lesson-icon{width:16px!important;height:16px!important}.lessons-page-sidebar-lesson-icon svg{width:9px!important;height:9px!important}.lessons-page-sidebar-lessons{padding:var(--space-2)!important;gap:var(--space-1)}.lessons-page-sidebar-tests-section{margin-top:var(--space-2)!important;padding:var(--space-2)!important;padding-top:var(--space-2)!important}.lessons-page-sidebar-tests-section .lessons-page-sidebar-lesson,.lessons-page-sidebar-test{padding:var(--space-1) var(--space-2)!important;min-height:32px;font-size:.7rem!important}.lessons-page-sidebar-tests-header{font-size:.6rem!important;margin-bottom:var(--space-1);padding:0 var(--space-2)!important}.lessons-page-sidebar-content{padding:var(--space-2)!important}.lessons-page-lesson-viewer{padding:var(--space-3)}.lessons-page-lesson-blocks .lesson-preview-content{font-size:var(--font-size-base);line-height:1.7}.lessons-page-lesson-blocks .lesson-preview-content img,.lessons-page-lesson-blocks .lesson-preview-content iframe{max-width:100%;border-radius:var(--radius-md)}.lessons-page-lesson-blocks .lesson-block-card iframe,.lessons-page-lesson-blocks iframe{max-width:100%}.lesson-page-header,.lesson-page-content{padding:var(--space-3)}.lesson-page-main{padding:var(--space-4)}}@media(max-width:768px){.admin-course-detail-back-btn{min-height:44px;width:100%;justify-content:center}.admin-course-overview-actions .lms-btn-primary,.admin-course-overview-actions .lms-btn-secondary,.admin-course-builder-back,.admin-course-builder-actions .admin-btn.lms-btn-primary,.admin-course-builder-actions .admin-btn-secondary,.admin-course-builder-add-buttons button{min-height:44px}.admin-course-builder-input{font-size:16px}}@media(max-width:480px){.admin-course-detail-page{padding:var(--space-3)}.admin-course-overview-header,.admin-course-overview-card{padding:var(--space-4)}.admin-course-overview-kpi{padding:var(--space-2) var(--space-3);min-height:70px}.admin-course-builder-page{padding:var(--space-3)}.admin-course-builder-header,.admin-course-builder-lesson-settings,.admin-course-builder-workflow{padding:var(--space-4)}.admin-course-builder-content-blocks-panel{padding:var(--space-3)}}@media(max-width:768px){.admin-page-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.admin-page-title{font-size:var(--font-size-2xl)}.admin-users-filters{flex-direction:column;gap:var(--space-3)}.admin-users-filter-select{width:100%;min-height:44px;font-size:16px}.admin-users-table-wrapper{overflow-x:visible;-webkit-overflow-scrolling:touch}.admin-users-table{min-width:0;width:100%}.admin-users-actions .lms-btn-secondary{min-height:44px;min-width:44px}.admin-users-modal{width:95%;max-width:100%;margin:var(--space-4);max-height:90vh;overflow-y:auto}.admin-form-input{font-size:16px}.admin-users-modal-footer button{min-height:44px}}@media(max-width:480px){.admin-users-modal{width:100%;margin:var(--space-2);max-height:95vh}.admin-users-modal-header,.admin-users-modal-body{padding:var(--space-4)}}@media(max-width:768px){.admin-settings-select{font-size:16px}.admin-settings-tab{min-height:44px;padding:var(--space-2) var(--space-3)}}@media(max-width:768px){.admin-lesson-creator-page,.admin-module-creator-page{padding:var(--space-4)}.admin-lesson-creator-page .admin-form-input,.admin-lesson-creator-page .admin-form-select,.admin-module-creator-page .admin-form-input,.admin-module-creator-page .admin-form-select{font-size:16px}.admin-lesson-creator-page .admin-btn,.admin-module-creator-page .admin-btn{min-height:44px}.admin-lesson-creator-page .admin-block-card{min-height:44px;padding:var(--space-3)}}@media(max-width:768px){.student-exam-page{padding:0;overflow:hidden}.student-exam-page .student-exam-title{text-align:left}.student-exam-page .student-exam-nav-item,.student-exam-page .student-exam-answer-option,.student-exam-page .student-exam-btn,.student-exam-page .lms-btn-primary,.student-exam-page .lms-btn-secondary,.student-exam-page button{min-height:44px}.va-profile-back-button .lms-btn-secondary{min-height:44px;width:100%}.va-profile-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.va-profile-section .lms-btn-primary,.va-profile-section .lms-btn-secondary{min-height:44px}}@media(max-width:480px){.student-exam-page{padding:0}.va-profile-stats{grid-template-columns:1fr}.va-profile-section{padding:var(--space-4)}}@media(max-width:768px){.va-main .va-card-enhanced .va-card-body{padding:var(--space-4)!important}.va-main .lms-btn-primary,.va-main .lms-btn-secondary{min-height:44px;width:100%}.student-achievements-page{padding:var(--space-4)}.student-achievements-header{margin-bottom:var(--space-4)}.student-achievements-title{font-size:var(--font-size-2xl)}.student-achievements-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.student-achievements-stat-card{padding:var(--space-4);min-height:100px}.student-milestone-item{padding:var(--space-4);min-height:44px}}@media(max-width:480px){.va-main .va-card-body{padding:var(--space-3)}.student-achievements-stats{grid-template-columns:1fr}.student-achievements-stat-card,.student-milestone-item{padding:var(--space-3)}}@media(max-width:768px){.student-btn-resume{min-height:44px;width:100%}}@media(max-width:768px){.global-search-modal{width:95%;max-width:100%;margin:var(--space-4);max-height:85vh}.global-search-input{font-size:16px;min-height:44px}.global-search-clear{min-width:44px;min-height:44px}.global-search-result{min-height:44px;padding:var(--space-3)}}@media(max-width:480px){.global-search-modal{width:100%;margin:var(--space-2)}}@media(max-width:768px){.va-completed-courses-cards{grid-template-columns:1fr;gap:var(--space-3)}.va-completed-course-card{padding:var(--space-4)}.va-completed-course-card-actions .lms-btn-secondary{min-height:44px}.exam-results-page{padding:var(--space-4);text-align:left}.exam-results-page-header{margin-bottom:var(--space-4);text-align:left}.exam-results-page-title{font-size:var(--font-size-2xl);text-align:left}.exam-result-question{padding:var(--space-4)}.exam-result-answer{padding:var(--space-3);min-height:44px}.exam-results-empty{text-align:center;padding:var(--space-8) var(--space-4)}.library-page,.student-settings-page,.student-achievements-page,.va-student-activity-page,.va-completed-courses-cards{text-align:left}.va-completed-course-card-actions .lms-btn-secondary,.va-completed-course-card-actions .lms-btn-primary{width:100%;min-height:48px;justify-content:center}.va-student-activity-filters{flex-direction:column;align-items:stretch;gap:var(--space-3)}.va-student-activity-filters select,.va-student-activity-filters button{width:100%;min-height:44px;font-size:16px}}@media(max-width:480px){.va-completed-course-card,.exam-results-page{padding:var(--space-3)}.exam-results-page-title{font-size:var(--font-size-xl)}.exam-result-question{padding:var(--space-3)}.exam-result-answer{padding:var(--space-2) var(--space-3)}}@media(max-width:768px){.admin-settings-content{padding:var(--space-4)}.admin-grid{grid-template-columns:1fr;gap:var(--space-3)}.admin-card{padding:var(--space-4)}.admin-card-actions .admin-btn{min-height:44px}.admin-team-modal{width:95%;max-width:100%;margin:var(--space-4);max-height:90vh;overflow-y:auto}.admin-alerts-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-alert-item{display:flex;padding:var(--space-3);flex-direction:column;align-items:flex-start;gap:var(--space-3)}.admin-alert-dismiss{min-width:44px;min-height:44px;align-self:flex-end}.admin-alert-action{min-height:44px;display:inline-flex;align-items:center}.admin-activity-item{padding:var(--space-3);gap:var(--space-3)}.admin-section-card{padding:var(--space-4)}.admin-page-header .lms-btn-secondary{min-height:44px}.admin-activity-logs-filters{padding:var(--space-4)}.admin-activity-logs-filters-grid{grid-template-columns:1fr;gap:var(--space-3)}.admin-activity-logs-filter-input{font-size:16px;min-height:44px}.admin-activity-logs-list{font-size:var(--font-size-sm)}.admin-activity-logs-item{display:flex;padding:var(--space-3);flex-direction:column;align-items:flex-start;gap:var(--space-2)}.admin-activity-logs-pagination button{min-height:44px;min-width:44px}}@media(max-width:480px){.admin-settings-content,.admin-card{padding:var(--space-3)}.admin-team-modal{width:100%;margin:var(--space-2)}}@media(max-width:768px){.modern-auth-container{padding:0;padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));padding-top:max(var(--space-4),env(safe-area-inset-top));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:flex-start;background:var(--gradient-brand-soft);background-color:var(--bg-primary);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.modern-auth-background{position:fixed;inset:0;z-index:0;background:var(--gradient-brand-soft)}.modern-auth-gradient{display:none}.modern-auth-pattern{background:var(--gradient-brand-soft)}.modern-auth-content{position:relative;z-index:1;width:100%;max-width:100%;padding:var(--space-2) 0 var(--space-6) 0;display:flex;align-items:center;justify-content:center;min-height:min(100vh,100dvh);flex:1}.modern-auth-card{width:100%;max-width:360px;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);backdrop-filter:blur(20px);background-color:var(--bg-elevated);border:1px solid var(--border-primary);margin:auto 0;flex-shrink:0}.modern-auth-header{text-align:center;margin-bottom:var(--space-4);padding:0}.modern-auth-logo{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-3);padding:0}.modern-auth-logo-img{height:40px;width:auto;object-fit:contain;display:block}.modern-auth-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0;line-height:1.3;letter-spacing:-.01em;padding:0}.modern-auth-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;line-height:1.4;padding:0 var(--space-1);opacity:.8}.modern-auth-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.modern-form-group{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.modern-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;padding:0;line-height:1.4}.modern-form-input-wrapper{position:relative;width:100%;min-width:0;display:block;isolation:isolate}.modern-form-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-tertiary);z-index:2;pointer-events:none}.modern-form-input{position:relative;z-index:1;width:100%;min-width:0;padding:14px 14px 14px 48px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:16px;font-family:var(--font-family);min-height:48px;box-sizing:border-box;transition:all var(--transition-base);-webkit-appearance:none;appearance:none;touch-action:manipulation}.modern-form-input:focus{outline:none!important;border-color:var(--border-focus)!important;box-shadow:var(--shadow-focus)!important;background-color:var(--bg-elevated)!important}.modern-form-input-wrapper:has(.modern-password-toggle) .modern-form-input{padding-right:52px}.modern-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);z-index:2;padding:0;transition:all var(--transition-base)}.modern-password-toggle:hover{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important}.modern-password-toggle svg{width:20px;height:20px}.modern-auth-error{display:flex!important;align-items:center!important;gap:var(--space-3)!important;padding:var(--space-4)!important;background-color:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;border-radius:var(--radius-lg)!important;font-size:var(--font-size-sm)!important;color:var(--color-error)!important;width:100%!important;box-sizing:border-box!important}.modern-auth-error svg{width:20px!important;height:20px!important;flex-shrink:0!important}.modern-auth-submit,button.modern-auth-submit,.modern-auth-form button.modern-auth-submit,.modern-auth-form .modern-auth-submit,button[type=submit].modern-auth-submit,.modern-auth-form button[type=submit].modern-auth-submit{width:100%;padding:var(--space-4) var(--space-6);background-color:var(--color-primary);color:var(--text-inverse);border:1px solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3);min-height:48px;box-shadow:var(--shadow-md);box-sizing:border-box;-webkit-tap-highlight-color:rgba(var(--color-primary-rgb),.3);touch-action:manipulation;user-select:none}.modern-auth-submit span,button.modern-auth-submit span,.modern-auth-form button.modern-auth-submit span,.modern-auth-form .modern-auth-submit span,button[type=submit].modern-auth-submit span,.modern-auth-form button[type=submit].modern-auth-submit span{color:var(--btn-primary-text)}.modern-auth-submit:hover:not(:disabled),button.modern-auth-submit:hover:not(:disabled),.modern-auth-form button.modern-auth-submit:hover:not(:disabled),button[type=submit].modern-auth-submit:hover:not(:disabled){background-color:var(--color-primary-hover)!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-1px)!important}.modern-auth-submit:hover:not(:disabled) span,button.modern-auth-submit:hover:not(:disabled) span,.modern-auth-form button.modern-auth-submit:hover:not(:disabled) span,button[type=submit].modern-auth-submit:hover:not(:disabled) span{color:var(--btn-primary-text)!important}.modern-auth-submit:active:not(:disabled){transform:translateY(0)!important}.modern-auth-submit:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.modern-auth-submit svg,.modern-auth-form button.modern-auth-submit svg{width:20px;height:20px;flex-shrink:0}.modern-auth-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-primary);text-align:center;width:100%}.modern-auth-footer-text{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0;line-height:1.5}.modern-auth-link{color:var(--text-accent);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);display:inline-block;margin-left:var(--space-1)}.modern-auth-link:hover{color:var(--color-primary-hover)!important;text-decoration:underline!important}.modern-form-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-1);padding-left:var(--space-1);line-height:1.4}}@media(max-width:480px){.modern-auth-container{padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right))}.modern-auth-content{padding:var(--space-2) 0 var(--space-4) 0}.modern-auth-card{max-width:340px;padding:var(--space-4) var(--space-3);border-radius:var(--radius-lg)}.modern-auth-header{margin-bottom:var(--space-3)}.modern-auth-logo{margin-bottom:var(--space-2)}.modern-auth-logo-img{height:36px}.modern-auth-title{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.modern-auth-subtitle{font-size:var(--font-size-xs)}.modern-auth-form{gap:var(--space-4)}.modern-form-input{padding:12px 12px 12px 44px;font-size:16px;min-height:48px}.modern-form-input-wrapper:has(.modern-password-toggle) .modern-form-input{padding-right:48px}.modern-form-icon{left:12px;width:18px;height:18px}.modern-password-toggle{right:var(--space-2);width:44px;height:44px;min-width:44px;min-height:44px}.modern-password-toggle svg{width:18px;height:18px}.modern-auth-submit{padding:var(--space-3-5) var(--space-5);font-size:var(--font-size-base);min-height:48px}.modern-auth-footer{margin-top:var(--space-4);padding-top:var(--space-3)}}@media(max-width:360px){.modern-auth-card{max-width:100%;padding:var(--space-3) var(--space-2)}.modern-auth-title{font-size:var(--font-size-lg)}.modern-auth-subtitle{font-size:.75rem}.modern-auth-form{gap:var(--space-4)}}@media(max-width:768px)and (orientation:landscape){.modern-auth-container{padding-top:max(var(--space-2),env(safe-area-inset-top))!important;padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))!important;align-items:flex-start!important;justify-content:center!important}.modern-auth-content{min-height:auto!important;padding:var(--space-2) 0!important}.modern-auth-card{padding:var(--space-4) var(--space-5)!important;margin:var(--space-2) auto!important}.modern-auth-header{margin-bottom:var(--space-4)!important}.modern-auth-logo{margin-bottom:var(--space-2)!important}.modern-auth-logo-img{height:36px!important}.modern-auth-title{font-size:var(--font-size-xl)!important;margin-bottom:var(--space-1)!important}.modern-auth-subtitle{font-size:var(--font-size-xs)!important;display:none!important}.modern-auth-form{gap:var(--space-4)!important}.modern-form-input{min-height:44px!important}.modern-auth-footer{margin-top:var(--space-4)!important;padding-top:var(--space-3)!important}}@media(max-width:768px){.va-shell .va-shell-main{margin-top:var(--app-header-height, 56px);padding-top:0;margin-left:0;width:100%;min-width:0}.va-shell.va-shell-topnav .va-shell-main{height:calc(100dvh - var(--app-header-height, 56px) - var(--student-tab-height, 0px));min-height:0}.va-shell .va-shell-main>.va-main{padding:20px 16px max(24px,env(safe-area-inset-bottom))!important;min-height:0;min-width:0}.va-shell .va-shell-main>.va-main>.va-main{padding:0;margin:0;width:100%;min-width:0}.va-shell .modern-sidebar.expanded{width:min(320px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;height:100dvh!important;padding-bottom:env(safe-area-inset-bottom)!important;overscroll-behavior:contain}.va-shell .modern-topnav-left{min-width:0}.va-shell .va-topnav-page-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-shell .courses-page-modern.courses-page-student,.va-shell .courses-page-student-main{padding:0!important;margin:0;width:100%!important;min-width:0}.va-shell .courses-page-student .courses-page-hero,.va-shell .courses-page-student .courses-page-content{padding:0;margin:0 0 20px}.va-shell .courses-page-student .courses-page-hero-title{font-size:24px;text-align:left;margin-bottom:16px!important}.va-shell .courses-page-student .courses-page-student-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:100%;padding:6px}.va-shell .courses-page-student button.courses-page-student-filter{min-width:0;min-height:64px;padding:10px 6px!important;font-size:11px!important}.va-shell .courses-page-student .courses-page-student-filter-label{font-size:10px;white-space:normal;text-wrap:balance}.va-shell .courses-page-student .courses-page-empty{padding:28px 20px;min-height:0}.va-shell .courses-page-student .courses-page-empty-icon{width:64px;height:64px;margin-bottom:16px}.va-shell .courses-page-student .courses-page-empty-title{font-size:20px;line-height:1.4}.va-shell .courses-page-student .courses-page-empty-text{font-size:16px;line-height:1.6}.va-shell .admin-users-filters input,.va-shell .admin-users-filters select,.va-shell .admin-users-modal input,.va-shell .admin-users-modal select{font-size:16px;min-height:44px}}@media(max-width:768px){html:has(.student-mobile-tabs){--student-tab-height: calc(68px + env(safe-area-inset-bottom, 0px)) }.va-shell-topnav:has(.student-mobile-tabs){--student-tab-height: calc(68px + env(safe-area-inset-bottom, 0px)) }.va-shell.va-shell-topnav:has(.student-mobile-tabs):not(:has(.student-exam-page)) .va-shell-main{margin-top:var(--app-header-height, 56px);padding-top:0;height:calc(100dvh - var(--app-header-height, 56px) - var(--student-tab-height));max-height:calc(100dvh - var(--app-header-height, 56px) - var(--student-tab-height));overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.va-shell.va-shell-topnav:has(.student-mobile-tabs) .va-shell-main>.va-main:has(.lessons-page-player-layout){padding:0!important}.va-shell-topnav:has(.student-mobile-tabs) .courses-page-student .courses-page-hero-title,.va-shell-topnav:has(.student-mobile-tabs) .events-page-title,.va-shell-topnav:has(.student-mobile-tabs) .monthly-tests-title,.va-shell-topnav:has(.student-mobile-tabs) .library-page-title,.va-shell-topnav:has(.student-mobile-tabs) .student-settings-title,.va-shell-topnav:has(.student-mobile-tabs) .exam-results-page-title,.va-shell-topnav:has(.student-mobile-tabs) .student-achievements-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.va-shell-topnav:has(.student-mobile-tabs) .student-settings-header{display:none}.va-shell-topnav:has(.student-mobile-tabs) .courses-page-student .courses-page-filtered-section,.va-shell-topnav:has(.student-mobile-tabs) .courses-page-resume-wrap,.va-shell-topnav:has(.student-mobile-tabs) .exam-results-page,.va-shell-topnav:has(.student-mobile-tabs) .va-profile-container,.va-shell-topnav:has(.student-mobile-tabs) .student-achievements-page,.va-shell-topnav:has(.student-mobile-tabs) .va-main>.admin-container,.va-shell-topnav:has(.student-mobile-tabs) .events-page,.va-shell-topnav:has(.student-mobile-tabs) .monthly-tests-page{padding-left:0!important;padding-right:0!important}.va-shell-topnav:has(.student-mobile-tabs) .courses-page-student .courses-page-hero{border-bottom:0}.va-shell-topnav:has(.student-mobile-tabs) .exam-results-page-header--simple{margin:0;padding:0}.va-shell-topnav:has(.student-mobile-tabs) .library-page-header:not(:has(.library-page-header-actions)){margin:0;padding:0;min-height:0;background:none;border:0;box-shadow:none}.va-shell-topnav:has(.student-mobile-tabs) .events-page-header{margin-bottom:var(--space-3)}.student-mobile-tabs{position:fixed;inset:auto 0 0;z-index:990;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--student-tab-height);box-sizing:border-box;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--bg-elevated);border-top:1px solid var(--border-primary)}.student-mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:4px 2px;overflow:hidden;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:600;line-height:1.15;text-decoration:none;cursor:pointer;touch-action:manipulation}.student-mobile-tab-label{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:10px;line-height:1.15}html:has(.student-mobile-tabs):has(.student-exam-page),.va-shell-topnav:has(.student-exam-page){--student-tab-height: 0px}html:has(.student-exam-page) .student-mobile-tabs{display:none}.student-mobile-tab.active,.student-mobile-tab.active .student-mobile-tab-label,.student-mobile-tab.active .student-mobile-tab-icon,.student-mobile-tab.active svg{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.student-mobile-tab.active .student-mobile-tab-label,.student-mobile-tab.active .student-mobile-tab-icon,.student-mobile-tab.active svg{background:transparent}.student-mobile-tabs .student-more-menu-wrap{display:flex;min-width:0}.student-mobile-tabs .student-more-menu-wrap .student-mobile-tab{flex:1;width:100%}.student-mobile-tabs .student-more-menu{position:fixed;top:auto;right:max(8px,env(safe-area-inset-right));bottom:calc(var(--student-tab-height) + 8px);left:max(8px,env(safe-area-inset-left));width:auto;min-width:0;max-height:min(60dvh,420px);overflow-y:auto}.student-mobile-tab:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.student-mobile-tab-icon{position:relative;display:flex}.student-mobile-tab-icon .messages-menu-badge{position:absolute;top:-5px;left:16px;margin:0;min-width:16px;font-size:10px}.va-shell-topnav:has(.student-mobile-tabs) .volt-widget-root,.va-shell-topnav:has(.student-mobile-tabs) .student-preview-back-to-admin{bottom:calc(var(--student-tab-height) + 12px)}.va-shell .mobile-sidebar-toggle,.va-shell .sidebar-mobile-close{min-width:44px;min-height:44px}}.va-shell{--lesson-nav-bottom: max(16px, env(safe-area-inset-bottom, 0px));--lesson-sheet-width: 900px;--lesson-sidebar-width: 0px}.va-shell .lessons-page-player-layout{--lesson-sidebar-width: 320px}.va-shell .lesson-page-main .lesson-page-actions{--lesson-sheet-width: 1200px}.va-shell .lessons-page-lesson-viewer .lessons-page-lesson-actions,.va-shell .lesson-page-main .lesson-page-actions{position:fixed;left:calc(var(--lesson-sidebar-width) + (100vw - var(--lesson-sidebar-width)) / 2);right:auto;bottom:var(--lesson-nav-bottom);z-index:80;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:min(var(--lesson-sheet-width),calc(100vw - var(--lesson-sidebar-width)));max-width:var(--lesson-sheet-width);transform:translate(-50%);padding:16px;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 -4px 20px #0000001f;box-sizing:border-box}.va-shell .lessons-page-lesson-viewer,.va-shell .lesson-page-main{padding-bottom:128px}.va-shell .lessons-page-lesson-viewer .lessons-page-nav-btn,.va-shell .lesson-page-actions .lesson-page-btn,.va-shell .lessons-page-lesson-actions .lessons-page-lesson-cta{width:auto;min-width:0;min-height:52px;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;font-size:15px;font-weight:700}.va-shell .lessons-page-lesson-viewer .lessons-page-nav-btn--prev,.va-shell .lesson-page-actions .lesson-page-btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-secondary)}.va-shell .lessons-page-lesson-viewer .lessons-page-nav-btn svg{color:inherit}.va-shell .lesson-page-actions .lesson-page-btn:disabled,.va-shell .lessons-page-lesson-actions .lessons-page-nav-btn:disabled{opacity:.45;cursor:not-allowed}.va-shell .lesson-page-actions button:focus-visible,.va-shell .lessons-page-lesson-actions button:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}@media(max-width:1024px){.va-shell .lessons-page-player-layout{--lesson-sidebar-width: 280px}}@media(max-width:768px){.va-shell .lessons-page-player-layout,.va-shell{--lesson-sidebar-width: 0px}.va-shell .lessons-page-lesson-viewer .lessons-page-lesson-actions,.va-shell .lesson-page-main .lesson-page-actions{--lesson-nav-bottom: var(--student-tab-height, 0px);left:0;right:0;width:100%;max-width:none;transform:none;padding:12px 16px;border-radius:0;flex-wrap:nowrap;bottom:var(--student-tab-height, 0px)}.va-shell .lesson-page-actions .lesson-page-completed-badge{display:none}.va-shell .lesson-page-main,.va-shell .lessons-page-lesson-viewer{padding-bottom:72px}.va-shell .lesson-page-actions .lesson-page-btn{padding:10px 8px;font-size:14px}.lesson-block-pdf-embed{height:min(360px,50dvh)!important}}html .va-shell .modern-sidebar .modern-nav-item:is(.active,.is-active){background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}html .va-shell .modern-sidebar .modern-nav-item:is(.active,.is-active) .modern-nav-item-label,html .va-shell .modern-sidebar .modern-nav-item:is(.active,.is-active) .modern-nav-item-icon,html .va-shell .modern-sidebar .modern-nav-item:is(.active,.is-active) svg{color:var(--btn-primary-text)!important}@media(max-width:768px){.va-shell.va-shell-topnav:has(.student-exam-page) .va-shell-main{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;margin-top:0;padding-top:var(--app-header-height, 56px);padding-right:0;padding-bottom:0;padding-left:0;box-sizing:border-box;overflow:hidden}.va-shell.va-shell-topnav:has(.student-exam-page) .va-shell-main>.va-main{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:auto;max-height:none;min-height:0;margin:0;padding:0!important;overflow:hidden}.va-shell.va-shell-topnav:has(.student-exam-page) .student-exam-page{display:flex;flex-direction:column;flex:1 1 auto;width:100%!important;height:100%!important;max-height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.va-shell.va-shell-topnav:has(.student-exam-page) .student-exam-body{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 16px 16px;-webkit-overflow-scrolling:touch}.va-shell.va-shell-topnav:has(.student-exam-page) .test-attempt-footer{position:relative;inset:auto;flex-shrink:0;width:100%!important}}html body :is(.lms-btn-primary,.modern-auth-submit){min-height:var(--btn-desktop-min-height)!important;border:1px solid var(--btn-primary-border)!important;border-radius:var(--btn-desktop-radius)!important;background:var(--btn-primary-bg)!important;background-color:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;box-shadow:none!important;font-weight:var(--font-weight-semibold)!important;transform:none!important}html body :is(.lms-btn-primary,.modern-auth-submit):hover:not(:disabled){background:var(--btn-primary-hover)!important;background-color:var(--btn-primary-hover)!important;border-color:var(--btn-primary-border)!important;color:var(--btn-primary-text)!important;box-shadow:none!important;transform:none!important}html body :is(.lms-btn-primary,.modern-auth-submit):is(:disabled,[aria-disabled=true],.disabled){opacity:.55;cursor:not-allowed}html body :is(.lms-btn-primary) :is(svg,span){color:inherit!important}html body :is(.va-btn-save,.admin-exams-builder-save-btn,.student-settings-save-btn).va-btn-save,html body .va-btn-save.va-btn-save.va-btn-save,html body .admin-exams-builder-save-btn.admin-exams-builder-save-btn,html body .student-settings-save-btn.student-settings-save-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:var(--btn-desktop-min-height)!important;padding:0 16px!important;border:1px solid var(--btn-primary-border)!important;border-radius:var(--btn-desktop-radius)!important;background:var(--btn-primary-bg)!important;background-color:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;box-shadow:none!important;font-weight:var(--font-weight-semibold)!important;transform:none!important;text-decoration:none!important}html body .va-btn-save.va-btn-save.va-btn-save:hover:not(:disabled),html body .admin-exams-builder-save-btn.admin-exams-builder-save-btn:hover:not(:disabled),html body .student-settings-save-btn.student-settings-save-btn:hover:not(:disabled){background:var(--btn-primary-hover)!important;background-color:var(--btn-primary-hover)!important;border-color:var(--btn-primary-border)!important;color:var(--btn-primary-text)!important;box-shadow:none!important;transform:none!important}html body :is(.va-btn-back,.admin-back-btn,.admin-topnav-page-context-back,.student-preview-back-to-admin,.qb-back-btn,.course-map-page-back,.lessons-page-sidebar-back-btn,.lesson-page-back-btn,.lessons-page-nav-btn--prev,.va-course-sidebar-back).va-btn-back,html body .va-btn-back.va-btn-back.va-btn-back,html body .admin-back-btn.admin-back-btn,html body .admin-topnav-page-context-back.admin-topnav-page-context-back,html body .student-preview-back-to-admin.student-preview-back-to-admin,html body .qb-back-btn.qb-back-btn,html body .course-map-page-back.course-map-page-back,html body .lessons-page-sidebar-back-btn.lessons-page-sidebar-back-btn,html body .lesson-page-back-btn.lesson-page-back-btn,html body .lessons-page-nav-btn--prev.lessons-page-nav-btn--prev{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:var(--btn-desktop-min-height)!important;padding:0 16px!important;border:1px solid var(--border-secondary)!important;border-radius:var(--btn-desktop-radius)!important;background:var(--bg-elevated)!important;background-color:var(--bg-elevated)!important;color:var(--text-primary)!important;box-shadow:none!important;font-weight:var(--font-weight-semibold)!important;transform:none!important;text-decoration:none!important}html body .va-btn-back.va-btn-back.va-btn-back:hover:not(:disabled),html body .admin-back-btn.admin-back-btn:hover:not(:disabled),html body .admin-topnav-page-context-back.admin-topnav-page-context-back:hover:not(:disabled),html body .student-preview-back-to-admin.student-preview-back-to-admin:hover:not(:disabled),html body .qb-back-btn.qb-back-btn:hover:not(:disabled),html body .course-map-page-back.course-map-page-back:hover:not(:disabled),html body .lessons-page-sidebar-back-btn.lessons-page-sidebar-back-btn:hover:not(:disabled),html body .lesson-page-back-btn.lesson-page-back-btn:hover:not(:disabled),html body .lessons-page-nav-btn--prev.lessons-page-nav-btn--prev:hover:not(:disabled){background:var(--bg-secondary)!important;background-color:var(--bg-secondary)!important;border-color:var(--border-accent)!important;color:var(--text-primary)!important;box-shadow:none!important;transform:none!important}html body :is(.va-btn-delete,.va-btn-danger,.btn-danger,.admin-btn-danger,.library-btn--danger,.admin-manual-review-clear-danger,.exam-picker-clear-danger,.rte-image-delete-btn,.qb-delete-btn,.admin-exams-list-btn-danger-solid,.admin-course-builder-actions-delete).va-btn-delete,html body .va-btn-delete.va-btn-delete.va-btn-delete,html body .va-btn-danger.va-btn-danger,html body .admin-btn-danger.admin-btn-danger,html body .library-btn--danger.library-btn--danger,html body .admin-manual-review-clear-danger.admin-manual-review-clear-danger,html body .exam-picker-clear-danger.exam-picker-clear-danger,html body .rte-image-delete-btn.rte-image-delete-btn,html body .qb-delete-btn.qb-delete-btn,html body .admin-exams-list-btn-danger-solid.admin-exams-list-btn-danger-solid,html body .admin-course-builder-actions-delete.admin-course-builder-actions-delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:var(--btn-desktop-min-height)!important;padding:0 16px!important;border:1px solid color-mix(in srgb,var(--color-error) 88%,black)!important;border-radius:var(--btn-desktop-radius)!important;background:color-mix(in srgb,var(--color-error) 88%,black)!important;background-color:color-mix(in srgb,var(--color-error) 88%,black)!important;color:var(--color-white)!important;box-shadow:none!important;font-weight:var(--font-weight-semibold)!important;transform:none!important;text-decoration:none!important}html body :is(.va-btn-delete,.va-btn-danger,.btn-danger,.admin-btn-danger,.library-btn--danger,.admin-manual-review-clear-danger,.exam-picker-clear-danger,.admin-exams-list-btn-danger-solid,.admin-course-builder-actions-delete) svg{color:inherit!important}html body .va-btn-delete.va-btn-delete.va-btn-delete:hover:not(:disabled),html body .va-btn-danger.va-btn-danger:hover:not(:disabled),html body .admin-btn-danger.admin-btn-danger:hover:not(:disabled),html body .library-btn--danger.library-btn--danger:hover:not(:disabled),html body .admin-manual-review-clear-danger.admin-manual-review-clear-danger:hover:not(:disabled),html body .exam-picker-clear-danger.exam-picker-clear-danger:hover:not(:disabled),html body .rte-image-delete-btn.rte-image-delete-btn:hover:not(:disabled),html body .qb-delete-btn.qb-delete-btn:hover:not(:disabled),html body .admin-exams-list-btn-danger-solid.admin-exams-list-btn-danger-solid:hover:not(:disabled),html body .admin-course-builder-actions-delete.admin-course-builder-actions-delete:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 76%,black)!important;background-color:color-mix(in srgb,var(--color-error) 76%,black)!important;border-color:color-mix(in srgb,var(--color-error) 76%,black)!important;color:var(--color-white)!important;box-shadow:none!important;transform:none!important}html body .va-btn-icon.va-btn-icon,html body .qb-delete-btn.qb-delete-btn,html body .rte-image-delete-btn.rte-image-delete-btn{width:var(--btn-desktop-min-height)!important;min-width:var(--btn-desktop-min-height)!important;padding:0!important}html body :is(.va-btn-save,.va-btn-back,.va-btn-delete):disabled,html body :is(.va-btn-save,.va-btn-back,.va-btn-delete)[aria-disabled=true]{opacity:.55!important;cursor:not-allowed!important;transform:none!important}html body :is(.va-btn-save,.va-btn-back,.va-btn-delete) :is(svg,span){color:inherit!important;background:transparent!important}html body .admin-course-map-showcase-wrap .admin-course-map-delete-btn.va-card-icon-btn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;gap:0!important;border-radius:8px!important;background:var(--bg-elevated)!important;background-color:var(--bg-elevated)!important;color:var(--color-error)!important;border:1px solid var(--border-secondary)!important;box-shadow:none!important;line-height:0!important}html body .admin-course-map-showcase-wrap .admin-course-map-delete-btn.va-card-icon-btn:hover,html body .admin-team-card-compact__icon-btn.admin-team-card-compact__icon-btn--danger:hover{background:color-mix(in srgb,var(--color-error) 14%,var(--bg-elevated))!important;background-color:color-mix(in srgb,var(--color-error) 14%,var(--bg-elevated))!important;color:var(--color-error)!important;border-color:var(--color-error)!important}html body .admin-team-card-compact__icon-btn.admin-team-card-compact__icon-btn--danger:hover svg{color:var(--color-error)!important;fill:currentColor!important;background:transparent!important}html body .admin-course-map-showcase-wrap .admin-course-map-delete-btn.va-card-icon-btn svg{width:16px!important;height:16px!important;display:block!important;color:currentColor!important;fill:currentColor!important;background:transparent!important}html body :is(.va-input,.form-input,.form-select,input.va-input,select.va-input){min-height:var(--btn-desktop-min-height);border:1px solid var(--border-secondary)!important;border-radius:var(--btn-desktop-radius)!important;background:var(--bg-elevated)!important;color:var(--text-primary)!important;box-shadow:none!important}html body .va-publish.va-publish{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}html body .va-publish-label{font-size:.75rem!important;font-weight:700!important;line-height:1!important;letter-spacing:.02em!important;color:var(--text-tertiary)!important;background:transparent!important;white-space:nowrap!important}html body .va-publish.is-published .va-publish-label{color:var(--text-success)!important}html body .va-publish-switch.va-publish-switch{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:2px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#cbd5e1!important;background-color:#cbd5e1!important;box-shadow:inset 0 0 0 1px #0f172a14!important;transform:none!important;cursor:pointer;flex-shrink:0;line-height:0!important;font-size:0!important}html body .va-publish.is-published .va-publish-switch.va-publish-switch,html body .va-publish-switch.va-publish-switch[aria-checked=true]{background:var(--color-success)!important;background-color:var(--color-success)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-success) 70%,black)!important}html body .va-publish.is-published .va-publish-switch.va-publish-switch:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 86%,black)!important;background-color:color-mix(in srgb,var(--color-success) 86%,black)!important}html body .va-publish-switch-thumb{display:block!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#fff!important;background-color:#fff!important;box-shadow:0 1px 2px #0f172a38!important;transform:translate(0);transition:transform .2s ease}html body .va-publish.is-published .va-publish-switch-thumb{transform:translate(18px)}html body .va-publish-switch.va-publish-switch:disabled{opacity:.55!important;cursor:wait!important}html body .va-close-btn.va-close-btn{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;border:1px solid var(--btn-outline-border)!important;border-radius:8px!important;background:var(--bg-elevated)!important;background-color:var(--bg-elevated)!important;color:var(--text-primary)!important;box-shadow:none!important;font-size:0!important;line-height:1!important;opacity:1!important;cursor:pointer;transform:none!important;transition:background-color .15s ease,border-color .15s ease}html body .va-close-btn.va-close-btn:hover:not(:disabled){background:var(--bg-secondary)!important;background-color:var(--bg-secondary)!important;border-color:var(--btn-outline-border-hover)!important;color:var(--text-primary)!important}html body .va-close-btn.va-close-btn:active:not(:disabled){transform:scale(.94)!important}html body .va-close-btn.va-close-btn:focus-visible{outline:2px solid var(--border-focus)!important;outline-offset:2px!important}html body .va-close-btn.va-close-btn:disabled{opacity:.5!important;cursor:not-allowed}html body .va-close-btn.va-close-btn svg{width:18px!important;height:18px!important;color:inherit!important;fill:currentColor;pointer-events:none}@media(max-width:768px){html body .va-close-btn.va-close-btn{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}}html body .va-close-btn.va-close-btn.va-close-btn--sm{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important}html body .va-close-btn.va-close-btn.va-close-btn--sm svg{width:14px!important;height:14px!important}html body .va-dialog-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}html body .va-dialog{display:flex;flex-direction:column;box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:min(88vh,860px);margin:0;padding:0;overflow:hidden;border:1px solid var(--border-primary);border-radius:16px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 24px 48px #0f172a3d,0 4px 12px #0f172a1f;text-align:left}html body .va-dialog.va-dialog--wide{width:min(880px,calc(100vw - 32px))}html body .va-dialog__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border-primary)}html body .va-dialog__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--text-primary)}html body .va-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 24px}html body .va-dialog__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid var(--border-primary);background:var(--bg-elevated)}html body .va-dialog__section-title{margin:0 0 8px;font-size:.9375rem;font-weight:700;color:var(--text-primary)}html body .va-dialog__tabs{display:flex;flex:0 0 auto;gap:8px;margin-left:auto}html body .va-dialog__tab.va-dialog__tab{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:1px solid var(--btn-outline-border);border-radius:999px;background:var(--bg-elevated);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer}html body .va-dialog__tab.va-dialog__tab:hover{border-color:var(--btn-outline-border-hover)}html body .va-dialog__tab.va-dialog__tab.is-active{border-color:var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text)}html body .va-dialog__tab.va-dialog__tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}html body .va-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:0;padding:0}html body .va-form-grid>.va-field--full{grid-column:1 / -1}html body .va-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}html body .va-field>label,html body .va-field>.va-field__label,html body .va-field>legend{margin:0;padding:0;font-size:.875rem;font-weight:600;line-height:1.3;color:var(--text-primary)}html body .va-field__optional{font-weight:400;color:var(--text-secondary)}html body .va-field__hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}html body .va-dialog input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),html body .va-dialog select,html body .va-dialog textarea{box-sizing:border-box!important;width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--btn-outline-border)!important;border-radius:10px!important;background:var(--bg-elevated)!important;color:var(--text-primary)!important;box-shadow:none!important;font:inherit!important;font-size:.9375rem!important;line-height:1.4!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease}html body .va-dialog textarea{height:auto!important;min-height:88px!important;padding:10px 12px!important;resize:vertical}html body .va-dialog :is(input,select,textarea)::placeholder{color:var(--text-tertiary);opacity:1}html body .va-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea):hover:not(:disabled){border-color:var(--btn-outline-border-hover)!important}html body .va-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea):focus{border-color:var(--text-primary)!important;box-shadow:0 0 0 3px var(--color-primary-alpha-30)!important}html body .va-dialog :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}html body .va-color-input{display:flex;align-items:center;gap:8px}html body .va-color-input input[type=color]{flex:0 0 44px;width:44px!important;height:44px!important;padding:4px!important;border:1px solid var(--btn-outline-border)!important;border-radius:10px!important;background:var(--bg-elevated)!important;cursor:pointer}html body .va-color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}html body .va-color-input input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}html body .va-checks{display:flex;flex-wrap:wrap;gap:12px 24px}html body .va-check{display:inline-flex;align-items:center;gap:10px;min-height:32px;font-size:.9375rem;font-weight:500;color:var(--text-primary);cursor:pointer}html body .va-check input{width:18px;height:18px;margin:0;accent-color:var(--text-primary);cursor:pointer}html body .va-media-field{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}html body .va-media-field__preview{display:flex;flex:0 0 160px;align-items:center;justify-content:center;width:160px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);font-size:.8125rem}html body .va-media-field__preview img{width:100%;height:100%;object-fit:cover}html body .va-media-field__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}html body .va-media-field__actions{display:flex;flex-wrap:wrap;gap:8px}html body .va-list{margin:0;padding:0;list-style:none;border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}html body .va-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--border-primary);font-size:.9375rem;color:var(--text-primary)}html body .va-list>li:last-child{border-bottom:0}html body .va-list--scroll{max-height:232px;overflow-y:auto}html body .va-list__empty{margin:0;padding:14px 12px;border:1px dashed var(--border-secondary);border-radius:12px;font-size:.875rem;color:var(--text-secondary)}@media(max-width:640px){html body .va-dialog,html body .va-dialog.va-dialog--wide{width:calc(100vw - 24px);max-height:92vh}html body .va-dialog.admin-course-map-dialog{width:calc(100vw - 24px);height:calc(100dvh - 48px)}html body .va-dialog__header{padding:14px 16px}html body .va-dialog__body{padding:16px 16px 20px}html body .va-dialog__footer{padding:12px 16px}html body .va-dialog__header:has(.va-dialog__tabs){flex-wrap:wrap}html body .va-dialog__tabs{order:3;width:100%;margin-left:0}html body .va-dialog__tab.va-dialog__tab{flex:1 1 0;justify-content:center}html body .va-dialog__footer>*{flex:1 1 0}html body .va-form-grid{grid-template-columns:minmax(0,1fr)}html body .va-media-field{flex-direction:column;align-items:stretch}html body .va-media-field__preview{width:100%;flex-basis:auto}}html body .va-field-stack{display:flex;flex-direction:column;gap:16px;min-width:0}html body .va-dialog.admin-course-map-dialog{width:min(1040px,calc(100vw - 32px));height:min(760px,calc(100vh - 48px));max-height:none}html body .admin-course-map-dialog__grid,html body .admin-course-map-dialog__courses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}html body .va-dialog .admin-course-map-dialog__courses{margin:0;padding:0;border:0;background:transparent;box-shadow:none}html body .admin-course-map-dialog__courses .va-list--scroll{max-height:440px}html body .admin-course-map-dialog [hidden]{display:none!important}html body .admin-course-map-dialog__preview{display:flex;justify-content:center;padding:8px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}html body .admin-course-map-dialog__preview .course-map-folder-tile{zoom:.74;pointer-events:none}html body .admin-course-map-dialog__cover .map-cover-focus-editor{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px}html body .admin-course-map-dialog__cover .map-cover-focus-editor__stage{width:112px}html body .admin-course-map-dialog__cover .map-cover-focus-editor__hint{display:none}html body .admin-course-map-dialog__cover .map-cover-focus-editor__zoom:before{content:"Trage pe imagine ca să alegi zona vizibilă.";margin-bottom:4px;font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--text-secondary)}@media(max-width:640px){html body .admin-course-map-dialog__grid,html body .admin-course-map-dialog__courses-grid{grid-template-columns:minmax(0,1fr)}}html body .admin-course-map-dialog .va-list .va-check{width:100%}html body .admin-course-map-dialog__preview .course-map-folder-tile{--course-map-tile-hit-height: 300px}html body .va-dialog select{appearance:none!important;-webkit-appearance:none!important;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='24' d='m208 96-80 80-80-80'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important;cursor:pointer}html body .admin-course-map-dialog__cover .map-cover-focus-editor__zoom-ends{display:none}@media(max-width:640px){html body .admin-course-map-dialog__preview .course-map-folder-tile{zoom:.55;max-width:360px}}html[data-theme=light] :is(.admin-topnav-user-avatar,.va-shell-topnav .admin-topnav-user-avatar,.student-achievements-stat-icon,.admin-team-card-compact__avatar,.admin-container .lms-btn-primary.lms-btn-primary,.admin-content-card__primary,.admin-course-builder-add-block-btn,.admin-course-builder-add-block-btn[aria-expanded=true],.admin-course-builder-blocks-empty-add-btn-primary,.admin-course-builder-done-editing-btn,.admin-course-builder-page .admin-course-builder-lesson-save-bar .admin-btn,.admin-course-builder-step.active .admin-course-builder-step-number,.admin-course-builder-tab.active,.admin-course-builder-test-question-badge,.admin-course-builder-test-question-badge-btn,.admin-course-builder-tool-btn,.admin-course-structure-add-module,.admin-course-structure-empty-btn,.admin-courses-header-actions .lms-btn-primary,.admin-exams-builder-redesign .admin-exams-builder-save-btn,.admin-exams-builder-refined .admin-exams-builder-tab .admin-exams-builder-tab-num,.admin-exams-builder-refined .admin-exams-builder-tab.is-active,.admin-exams-builder-save-btn.admin-exams-builder-save-btn,.admin-exams-team-access-item.is-selected .admin-exams-team-access-avatar,.admin-exams-team-access-item.is-selected span.admin-exams-team-access-avatar.admin-exams-team-access-avatar,.admin-exams-team-modal-enable,.admin-manual-review-kind-btn.admin-manual-review-kind-btn.is-active,.admin-manual-review-verify-btn.admin-manual-review-verify-btn,.admin-question-bank-builder-page .admin-course-builder-sidebar-lesson.is-selected .admin-course-builder-sidebar-lesson-num,.admin-settings-tab.active,.admin-settings-tab.admin-settings-tab.active,.admin-statistics-hub-nav .admin-statistics-hub-nav-btn.admin-statistics-hub-nav-btn.is-active,.admin-statistics-tests-tab.admin-statistics-tests-tab.is-active,.admin-test-builder-section-tab.admin-test-builder-section-tab.is-active,.admin-test-question-mark,.admin-tests-modal-actions .is-primary,.admin-tests-pending-verify,.admin-tests-review-ai-btn,.admin-users-table-avatar,.admin-users-view-tab.admin-users-view-tab.active,.admin-view-mode-btn.active,.analytics-filter-btn.active,.analytics-period-btn.active,.course-map-page-header-edit-save,.courses-page-create-btn,.exam-picker-browse-body .qb-catalog-tile-icon,.exam-picker-folder-card.is-active .exam-picker-folder-check,.exam-results-filter-btn.is-active,.lesson-callout-type.is-selected,.lesson-pull-refresh-chip,.lesson-study-plan-step>span,.lesson-study-result-header span,.lesson-tiptap-btn.is-active,.lesson-tiptap-toolbar-end .admin-btn,.lessons-page-sidebar-lesson.active .lessons-page-sidebar-lesson-icon,.lms-btn-primary,.messages-menu-badge,.modern-auth-container .modern-auth-submit,.modern-auth-container button.modern-auth-submit,.modern-auth-form .modern-auth-submit,.modern-auth-form button.modern-auth-submit,.modern-auth-form button[type=submit].modern-auth-submit,.modern-auth-submit,.modern-nav-item.active,.modern-nav-item.is-active,.modern-nav-subitem.active,.modern-nav-subitem.is-active,.modern-sidebar:not(.expanded) .modern-nav-item.active,.modern-sidebar:not(.expanded) .modern-nav-item.is-active,.modern-sidebar:not(.expanded) .va-nav-btn.active,.modern-sidebar:not(.expanded) .va-nav-btn.is-active,.modern-topnav-item.active,.modern-topnav-item.is-active,.monthly-tests-tile-go,.monthly-tests-tile-icon,.qb-drawer-answer-item.is-correct .qb-drawer-answer-marker,.qb-tab-button.qb-tab-button.is-active,.splash-page .splash-start-btn,.splash-start-btn,.student-exam-back-link--accent,.student-exam-nav-item.current,.student-exam-page--desktop .student-exam-back-link,.student-exam-page--desktop .student-exam-nav-item.current,.student-mobile-tab.active,.student-mobile-tab.active .student-mobile-tab-icon,.student-mobile-tab.active .student-mobile-tab-label,.student-mobile-tab.active svg,.student-settings-save-btn.student-settings-save-btn,.test-attempt-footer .test-attempt-back-btn,.test-attempt-footer a.lms-btn-primary,.test-attempt-footer a.test-attempt-back-btn,.test-attempt-nav-btn,.test-stats__nav-btn.test-stats__nav-btn.is-active,.va-avatar-editor-save,.va-btn-save.va-btn-save.va-btn-save,.va-dialog__tab.va-dialog__tab.is-active,.va-nav-btn.active,.va-nav-btn.is-active,.va-profile-avatar-inner,.va-profile-section-admin-courses .va-course-card-actions>a,.va-profile-section-admin-courses .va-course-card-actions>button,.va-shell .courses-page-student button.courses-page-student-filter.is-active,.va-shell .modern-sidebar .modern-nav-item:is(.active,.is-active),.va-shell-topnav .modern-topnav-item.active,.va-shell-topnav .modern-topnav-item.is-active,.va-shell-topnav .va-topnav-btn.active,.va-shell-topnav .va-topnav-btn.is-active,.va-topnav-btn.active,.va-topnav-btn.is-active,.va-tq-num,:is(.lms-btn-primary,.modern-auth-submit),:is(.va-btn-save,.admin-exams-builder-save-btn,.student-settings-save-btn).va-btn-save,button.admin-exams-team-modal-enable.admin-exams-team-modal-enable,button.modern-auth-submit,button[type=submit].modern-auth-submit){color:var(--btn-primary-text)!important}html[data-theme=light] :is(.admin-topnav-user-avatar,.va-shell-topnav .admin-topnav-user-avatar,.student-achievements-stat-icon,.admin-team-card-compact__avatar,.admin-container .lms-btn-primary.lms-btn-primary,.admin-content-card__primary,.admin-course-builder-add-block-btn,.admin-course-builder-add-block-btn[aria-expanded=true],.admin-course-builder-blocks-empty-add-btn-primary,.admin-course-builder-done-editing-btn,.admin-course-builder-page .admin-course-builder-lesson-save-bar .admin-btn,.admin-course-builder-step.active .admin-course-builder-step-number,.admin-course-builder-tab.active,.admin-course-builder-test-question-badge,.admin-course-builder-test-question-badge-btn,.admin-course-builder-tool-btn,.admin-course-structure-add-module,.admin-course-structure-empty-btn,.admin-courses-header-actions .lms-btn-primary,.admin-exams-builder-redesign .admin-exams-builder-save-btn,.admin-exams-builder-refined .admin-exams-builder-tab .admin-exams-builder-tab-num,.admin-exams-builder-refined .admin-exams-builder-tab.is-active,.admin-exams-builder-save-btn.admin-exams-builder-save-btn,.admin-exams-team-access-item.is-selected .admin-exams-team-access-avatar,.admin-exams-team-access-item.is-selected span.admin-exams-team-access-avatar.admin-exams-team-access-avatar,.admin-exams-team-modal-enable,.admin-manual-review-kind-btn.admin-manual-review-kind-btn.is-active,.admin-manual-review-verify-btn.admin-manual-review-verify-btn,.admin-question-bank-builder-page .admin-course-builder-sidebar-lesson.is-selected .admin-course-builder-sidebar-lesson-num,.admin-settings-tab.active,.admin-settings-tab.admin-settings-tab.active,.admin-statistics-hub-nav .admin-statistics-hub-nav-btn.admin-statistics-hub-nav-btn.is-active,.admin-statistics-tests-tab.admin-statistics-tests-tab.is-active,.admin-test-builder-section-tab.admin-test-builder-section-tab.is-active,.admin-test-question-mark,.admin-tests-modal-actions .is-primary,.admin-tests-pending-verify,.admin-tests-review-ai-btn,.admin-users-table-avatar,.admin-users-view-tab.admin-users-view-tab.active,.admin-view-mode-btn.active,.analytics-filter-btn.active,.analytics-period-btn.active,.course-map-page-header-edit-save,.courses-page-create-btn,.exam-picker-browse-body .qb-catalog-tile-icon,.exam-picker-folder-card.is-active .exam-picker-folder-check,.exam-results-filter-btn.is-active,.lesson-callout-type.is-selected,.lesson-pull-refresh-chip,.lesson-study-plan-step>span,.lesson-study-result-header span,.lesson-tiptap-btn.is-active,.lesson-tiptap-toolbar-end .admin-btn,.lessons-page-sidebar-lesson.active .lessons-page-sidebar-lesson-icon,.lms-btn-primary,.messages-menu-badge,.modern-auth-container .modern-auth-submit,.modern-auth-container button.modern-auth-submit,.modern-auth-form .modern-auth-submit,.modern-auth-form button.modern-auth-submit,.modern-auth-form button[type=submit].modern-auth-submit,.modern-auth-submit,.modern-nav-item.active,.modern-nav-item.is-active,.modern-nav-subitem.active,.modern-nav-subitem.is-active,.modern-sidebar:not(.expanded) .modern-nav-item.active,.modern-sidebar:not(.expanded) .modern-nav-item.is-active,.modern-sidebar:not(.expanded) .va-nav-btn.active,.modern-sidebar:not(.expanded) .va-nav-btn.is-active,.modern-topnav-item.active,.modern-topnav-item.is-active,.monthly-tests-tile-go,.monthly-tests-tile-icon,.qb-drawer-answer-item.is-correct .qb-drawer-answer-marker,.qb-tab-button.qb-tab-button.is-active,.splash-page .splash-start-btn,.splash-start-btn,.student-exam-back-link--accent,.student-exam-nav-item.current,.student-exam-page--desktop .student-exam-back-link,.student-exam-page--desktop .student-exam-nav-item.current,.student-mobile-tab.active,.student-mobile-tab.active .student-mobile-tab-icon,.student-mobile-tab.active .student-mobile-tab-label,.student-mobile-tab.active svg,.student-settings-save-btn.student-settings-save-btn,.test-attempt-footer .test-attempt-back-btn,.test-attempt-footer a.lms-btn-primary,.test-attempt-footer a.test-attempt-back-btn,.test-attempt-nav-btn,.test-stats__nav-btn.test-stats__nav-btn.is-active,.va-avatar-editor-save,.va-btn-save.va-btn-save.va-btn-save,.va-dialog__tab.va-dialog__tab.is-active,.va-nav-btn.active,.va-nav-btn.is-active,.va-profile-avatar-inner,.va-profile-section-admin-courses .va-course-card-actions>a,.va-profile-section-admin-courses .va-course-card-actions>button,.va-shell .courses-page-student button.courses-page-student-filter.is-active,.va-shell .modern-sidebar .modern-nav-item:is(.active,.is-active),.va-shell-topnav .modern-topnav-item.active,.va-shell-topnav .modern-topnav-item.is-active,.va-shell-topnav .va-topnav-btn.active,.va-shell-topnav .va-topnav-btn.is-active,.va-topnav-btn.active,.va-topnav-btn.is-active,.va-tq-num,:is(.lms-btn-primary,.modern-auth-submit),:is(.va-btn-save,.admin-exams-builder-save-btn,.student-settings-save-btn).va-btn-save,button.admin-exams-team-modal-enable.admin-exams-team-modal-enable,button.modern-auth-submit,button[type=submit].modern-auth-submit) :is(span,div,p,label,strong,small,b,em,i,a,svg):not([style*=color]){color:inherit!important}html[data-theme=light] :is(.va-btn-delete,.va-btn-danger,.admin-btn-danger) :is(span,div,strong,svg):not([style*=color]){color:inherit!important}
