@charset "UTF-8";.course-card{background:var(--color-surface);overflow:hidden;border:1px solid var(--color-border);border-radius:0;transition:box-shadow .3s,border-color .3s,transform .3s;height:100%;display:flex;flex-direction:column;position:relative;box-shadow:0 2px 12px #00000012}.course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0c6277,#b98719);opacity:.55;transition:opacity .3s,height .3s;z-index:2}.course-card:hover{box-shadow:0 14px 34px #0c627733;border-color:#0c6277;transform:translateY(-3px)}.course-card:hover:before{opacity:1;height:4px}.course-card:hover .course-img{transform:scale(1.06)}.course-card:hover .course-image-container:after{opacity:1}.course-card:hover .course-title-modern a:after{transform:scaleX(1)}.course-card--square{border-radius:0}.course-card--popular{box-shadow:0 6px 22px #0c627729;border-color:#b9871940}.course-card--popular .course-image-container{background:linear-gradient(160deg,#063540,#0c6277)}.course-image-container{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:linear-gradient(135deg,#0c6277,#084453);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),0 100%)}[dir=rtl] .course-image-container{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 14px))}.course-image-container:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.32) 100%);opacity:0;transition:opacity .3s}.course-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s,transform .5s ease;transform-origin:center center}.course-img.loaded{opacity:1}.course-favorite-form{top:.875rem;inset-inline-end:.875rem;z-index:3}.course-favorite-btn{width:1.875rem;height:1.875rem;padding:.2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:#ffffffb8!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none}.course-favorite-btn i{font-size:.875rem;line-height:1;display:block}.course-badge-status{display:inline-flex;align-items:center;padding:.28rem .95rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;border-radius:0;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}[dir=rtl] .course-badge-status{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 100%,6px 100%)}.course-badge-status--popular{background:#0c6277;color:#fff}.course-badge-status--new{background:#b98719;color:#fff}.badge-type{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem 1.15rem;font-size:.8rem;font-weight:700;letter-spacing:.3px;transition:transform .18s,filter .18s;border-radius:0;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}[dir=rtl] .badge-type{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 100%,7px 100%)}.badge-type{filter:drop-shadow(0 1px 4px rgba(0,0,0,.1))}.badge-type:hover{transform:scale(1.04);filter:drop-shadow(0 2px 8px rgba(0,0,0,.14))}.badge-free-type{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.badge-price-type{background:linear-gradient(135deg,#b98719,#9d7115);color:#fff}.price-free{display:inline-flex;align-items:center;gap:.3rem;background:#28a7451a;color:#28a745;padding:.3rem 1rem;font-size:.85rem;font-weight:700;border-radius:0;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}[dir=rtl] .price-free{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 100%,6px 100%)}.price-amount{display:inline-flex;align-items:center;gap:.3rem;background:#b987191f;color:#9d7115;padding:.3rem 1rem;font-size:.85rem;font-weight:800;border-radius:0;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}[dir=rtl] .price-amount{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 100%,6px 100%)}.course-body-modern{padding:1.125rem;flex:1;display:flex;flex-direction:column}.course-category-label{display:inline-block;background:#0c62771a;color:#0c6277;padding:.22rem .9rem;font-size:.7rem;font-weight:700;margin-bottom:.5rem;align-self:flex-start;text-transform:uppercase;letter-spacing:.4px;transition:background .2s,color .2s;border-radius:0;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}[dir=rtl] .course-category-label{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 100%,5px 100%)}.course-card:hover .course-category-label{background:#0c6277;color:#fff}.course-title-modern{font-size:.95rem;font-weight:700;margin-bottom:.625rem;line-height:1.45;color:var(--color-text-primary)}.course-title-modern a{position:relative;color:var(--color-text-primary);text-decoration:none;transition:color .2s;display:inline;background-image:linear-gradient(90deg,#0c6277,#b98719);background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat}.course-title-modern a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,#0c6277,#b98719);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.6,.05,.3,1)}.course-title-modern a:hover{color:var(--color-primary)}[dir=rtl] .course-title-modern a:after{transform-origin:right center}.course-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.625rem;padding-bottom:.625rem;border-bottom:1px solid var(--color-divider);font-size:.775rem;color:var(--color-text-muted)}.meta-item-modern{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.meta-item-modern i{font-size:.75rem}.meta-item-modern:nth-child(1) i{color:#0c6277}.meta-item-modern:nth-child(2) i{color:#b98719}.meta-item-modern:nth-child(3) i{color:#0c6277}.course-card__description{font-size:.875rem;color:#6c757d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem;line-height:1.5}.course-card__info-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;color:#6c757d;margin-bottom:1rem}.course-card__info-row i{color:#0c6277;margin-inline-end:.25rem}.course-card__info-left{display:flex;flex-wrap:wrap;gap:.75rem}.course-instructor-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.instructor-img{width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);flex-shrink:0;transition:border-color .2s}.course-card:hover .instructor-img{border-color:#0c6277}.instructor-name-text{font-size:.8rem;color:var(--color-text-secondary);font-weight:500;transition:color .2s}.course-card:hover .instructor-name-text{color:#0c6277}.course-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.625rem;border-top:1px solid var(--color-divider)}.btn-enroll-modern{background:#0c6277;color:#fff;padding:.45rem 1.3rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:background .25s,filter .25s,transform .18s;border-radius:0;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}[dir=rtl] .btn-enroll-modern{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 100%,8px 100%)}.btn-enroll-modern{filter:drop-shadow(0 2px 6px rgba(12,98,119,.28))}.btn-enroll-modern:hover{background:#0c6277;color:#fff;transform:translateY(-1px);filter:drop-shadow(0 4px 10px rgba(12,98,119,.38))}[data-bs-theme=dark] .course-card{border-color:var(--color-border);box-shadow:0 2px 14px #0006,0 0 0 1px #32b2d00a}[data-bs-theme=dark] .course-card:hover{border-color:#32b2d073;box-shadow:0 14px 36px #0009,0 0 0 1px #32b2d02e,0 0 24px -8px #32b2d052}[data-bs-theme=dark] .course-card:hover:before{opacity:1}[data-bs-theme=dark] .course-card:hover .course-image-container{border-color:transparent}[data-bs-theme=dark] .course-category-label{background:#32b2d021;color:#63d4ec}[data-bs-theme=dark] .course-card:hover .course-category-label{background:#32b2d02e;color:#63d4ec}[data-bs-theme=dark] .badge-free-type{background:#e6a53024;color:#f0bd5a;filter:none}[data-bs-theme=dark] .badge-price-type{background:linear-gradient(135deg,#e6a530,#d49520);color:#071017}[data-bs-theme=dark] .btn-enroll-modern{background:#32b2d0;color:#071017;filter:drop-shadow(0 2px 12px rgba(50,178,208,.32))}[data-bs-theme=dark] .btn-enroll-modern:hover{background:#58c6dd;color:#071017;filter:drop-shadow(0 4px 16px rgba(50,178,208,.42))}[data-bs-theme=dark] .btn-enroll-modern:disabled{background:#28414d;color:#7f8d95;filter:none}[data-bs-theme=dark] .course-card:hover .instructor-name-text{color:#63d4ec}[data-bs-theme=dark] .course-meta-row{color:var(--color-text-secondary)}[data-bs-theme=dark] .meta-item-modern:nth-child(1) i{color:#32b2d0}[data-bs-theme=dark] .meta-item-modern:nth-child(2) i{color:#e6a530}[data-bs-theme=dark] .meta-item-modern:nth-child(3) i{color:#63d4ec}@media print{.btn-enroll-modern{display:none}.course-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.app-shell-v2{--app-ink: #0c6277;--app-ink-2: #1f2937;--app-ink-3: #4b5563;--app-ink-4: #6b7280;--app-ink-5: #9aa3af;--app-bg: #eef0f4;--app-surface: #ffffff;--app-surface-2: #f5f6f9;--app-surface-muted: #f3f4f7;--app-border: #e7e9ee;--app-border-strong: #d4d7de;--app-hover: #f0f2f5;--brand-primary: #0c6277;--brand-primary-600: #0a5366;--brand-primary-700: #084453;--brand-primary-soft: rgba(12, 98, 119, .1);--brand-secondary: #b98719;--brand-secondary-600: #9d7115;--brand-secondary-soft: rgba(185, 135, 25, .14);--brand-success: #10b981;--brand-warn: #f59e0b;--brand-danger: #ef4444;--brand-violet: #8b5cf6;--brand-teal: #14b8a6;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px -8px rgba(15, 23, 42, .12), 0 4px 10px rgba(15, 23, 42, .05);--shadow-pop: 0 20px 44px -14px rgba(15, 23, 42, .22), 0 6px 14px rgba(15, 23, 42, .06);--topbar-icon-surface: rgba(36, 92, 143, .06);--topbar-icon-border: rgba(36, 92, 143, .14);--topbar-icon-color: #5f6d75;--topbar-icon-hover-surface: rgba(36, 92, 143, .1);--topbar-icon-hover-color: #245c8f;--topbar-user-chip-bg: #ffffff;--topbar-user-chip-border: #e2e8ee;--topbar-chip-sub: #5f6d75;--topbar-notification-dot: #e63946;--topbar-profile-menu-bg: #ffffff;--topbar-profile-menu-border: #e2e8ee;--topbar-profile-menu-shadow: 0 12px 28px rgba(17, 39, 61, .14);--topbar-profile-divider: #e2e8ee;--topbar-profile-item-text: #1f2933;--topbar-profile-item-icon: #5f6d75;--topbar-profile-item-hover-bg: #f3f8fa;--topbar-profile-item-hover-text: #0c6277;--topbar-profile-item-hover-icon: #0c6277;--topbar-profile-item-active-bg: rgba(50, 178, 208, .1);--topbar-profile-item-active-text: #0c6277;--topbar-profile-item-active-icon: #0c6277;--topbar-profile-indicator: #32b2d0;--topbar-profile-logout-text: #e63946;--topbar-profile-logout-icon: #e63946;--topbar-profile-logout-hover-bg: rgba(230, 57, 70, .08);--topbar-profile-logout-hover-text: #b91c1c;--topbar-profile-logout-hover-icon: #b91c1c;--sidebar-w: 260px;--sidebar-w-collapsed: 76px;--topbar-h: 66px;font-family:Inter,system-ui,-apple-system,Segoe UI,Noto Kufi Arabic,sans-serif;background:var(--app-bg);color:var(--app-ink);margin:0}.app-shell-v2 .text-ink{color:var(--app-ink)!important}.app-shell-v2 .text-ink-2{color:var(--app-ink-2)!important}.app-shell-v2 .text-ink-3{color:var(--app-ink-3)!important}.app-shell-v2 .text-ink-4{color:var(--app-ink-4)!important}.app-shell-v2 .text-ink-5{color:var(--app-ink-5)!important}.app-shell-v2 .font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.app-shell-v2 .tnum{font-variant-numeric:tabular-nums}.app-shell-v2 .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--app-ink-5)}.app-shell-v2 .app-shell{display:flex;min-height:100vh}.app-shell-v2 .app-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-shell-v2 .app-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--app-surface);border-inline-end:1px solid var(--app-border);position:sticky;top:0;height:calc(100vh - 12px);margin:0 0 12px;margin-inline-start:12px;margin-inline-end:0;border-radius:var(--radius-lg);border-start-end-radius:0;display:flex;flex-direction:column;transition:width .2s ease;z-index:20;box-shadow:var(--shadow-sm);overflow:hidden}.app-shell-v2 .app-sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}@media(max-width:1199.98px){.app-shell-v2 .app-sidebar{margin:0;height:100vh;top:0;border-radius:0;box-shadow:none}}@media(max-width:991.98px){.app-shell-v2 .app-sidebar.desktop-only{display:none}}.app-shell-v2 .app-sidebar-header{height:var(--topbar-h);padding:0 18px;display:flex;align-items:center;border-bottom:1px solid var(--app-border);flex-shrink:0}.app-shell-v2 .app-sidebar-header .app-sidebar-brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.app-shell-v2 .app-sidebar-header .app-sidebar-brand img{display:block;max-height:40px;width:auto}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-header{justify-content:center;padding:0}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-header .app-sidebar-brand img{max-width:36px;max-height:36px}.app-shell-v2 .app-sidebar-nav{flex:1;overflow-y:auto;padding:10px 12px 14px}.app-shell-v2 .app-sidebar-nav .nav-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--app-border)}.app-shell-v2 .app-sidebar-nav .nav-group:first-child{margin-top:4px;padding-top:0;border-top:none}.app-shell-v2 .app-sidebar-nav .nav-group-label{padding:0 12px 8px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--app-ink-5)}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-nav .nav-group-label{display:none}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-nav .nav-group{margin-top:10px;padding-top:10px}.app-shell-v2 .nav-item-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-md);color:var(--app-ink-3);text-decoration:none;font-size:13.5px;font-weight:500;background:transparent;border:none;width:100%;text-align:start;position:relative;transition:background .18s ease,color .18s ease,transform .12s ease}.app-shell-v2 .nav-item-link+.app-shell-v2 .nav-item-link{margin-top:3px}.app-shell-v2 .nav-item-link:hover{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .nav-item-link:hover .nav-icon{color:var(--app-ink-2)}.app-shell-v2 .nav-item-link:hover{transform:translate(2px)}html[dir=rtl] .app-shell-v2 .nav-item-link:hover{transform:translate(-2px)}.app-shell-v2 .nav-item-link:active{transform:translateY(.5px)}.app-shell-v2 .nav-item-link.active{background:linear-gradient(135deg,var(--brand-primary-soft) 0%,rgba(12,98,119,.08) 100%);color:var(--brand-primary-700);font-weight:600;box-shadow:0 1px 2px #0c627714}.app-shell-v2 .nav-item-link.active:before{content:"";position:absolute;inset-inline-start:0;top:6px;bottom:6px;width:3px;border-radius:var(--radius-xs);background:linear-gradient(180deg,var(--brand-primary) 0%,#084453 100%)}.app-shell-v2 .nav-item-link.active .nav-icon{color:var(--brand-primary)}.app-shell-v2 .nav-item-link .nav-icon{width:18px;font-size:15px;color:var(--app-ink-4);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:color .18s ease}.app-shell-v2 .nav-item-link .nav-icon--sanad .ai-assistant-mark{width:18px;height:18px;object-fit:cover;border-radius:4px;margin-inline-end:0}.app-shell-v2 .nav-item-link .nav-label{flex:1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .nav-item-link .nav-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;line-height:1.3;flex-shrink:0}.app-shell-v2 .nav-item-link .nav-badge.tone-warn{background:#f59e0b24;color:#92400e}.app-shell-v2 .nav-item-link .nav-badge.tone-err{background:#ef44441f;color:#991b1b}html[dir=rtl] .app-shell-v2 .nav-item-link.active:before{border-radius:3px 0 0 3px}.app-shell-v2 .nav-badge-dot{display:none}.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link{justify-content:center;padding:10px 8px}.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link .nav-label,.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link .nav-badge{display:none}.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link .nav-badge-dot{display:inline-flex;position:absolute;top:4px;inset-inline-end:4px;min-width:16px;height:16px;padding:0 4px;color:#fff;font-size:9px;font-weight:700;border-radius:999px;align-items:center;justify-content:center;box-shadow:0 1px 2px #0003}.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link .nav-badge-dot.tone-warn{background:var(--brand-warn)}.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link .nav-badge-dot.tone-err{background:var(--brand-danger)}.app-shell-v2 .app-sidebar-footer{border-top:1px solid var(--app-border);padding:10px 12px;background:var(--app-surface);display:flex;flex-direction:column;gap:10px}.app-shell-v2 .app-sidebar-footer .footer-website-link{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:var(--radius-sm);color:var(--app-ink-2);text-decoration:none;font-size:12.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.app-shell-v2 .app-sidebar-footer .footer-website-link .link-icon{font-size:15px;flex-shrink:0;color:var(--brand-primary-600)}.app-shell-v2 .app-sidebar-footer .footer-website-link .link-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell-v2 .app-sidebar-footer .footer-website-link .link-trail{font-size:11px;color:var(--app-ink-5);flex-shrink:0}.app-shell-v2 .app-sidebar-footer .footer-website-link:hover{background:var(--brand-primary-soft);border-color:#0c627740;color:var(--brand-primary-700)}.app-shell-v2 .app-sidebar-footer .footer-website-link:hover .link-trail{color:var(--brand-primary-600)}.app-shell-v2 .app-sidebar-footer .footer-user{display:flex;align-items:center;gap:10px}.app-shell-v2 .app-sidebar-footer .footer-user .avatar-init{position:relative;width:32px;height:32px;border-radius:50%;color:#fff;background:#0c6277;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;flex-shrink:0;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff1a}.app-shell-v2 .app-sidebar-footer .footer-user .avatar-init img{width:100%;height:100%;object-fit:cover;border-radius:50%}.app-shell-v2 .app-sidebar-footer .footer-user .avatar-init:after{content:"";position:absolute;bottom:0;inset-inline-end:0;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid var(--app-surface)}.app-shell-v2 .app-sidebar-footer .footer-user .user-text{flex:1;min-width:0}.app-shell-v2 .app-sidebar-footer .footer-user .user-text .user-name{font-size:12.5px;font-weight:600;color:var(--app-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .app-sidebar-footer .footer-user .user-text .user-sub{font-size:11px;color:var(--app-ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .app-offcanvas-bar{height:var(--topbar-h);padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--app-border);flex-shrink:0}.app-shell-v2 .app-offcanvas-bar .app-sidebar-brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.app-shell-v2 .app-offcanvas-bar .app-sidebar-brand img{display:block;max-height:36px;width:auto}.app-shell-v2 .app-offcanvas-bar .offcanvas-close{flex-shrink:0}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer .footer-user{display:none}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer{padding:10px 8px}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer .footer-website-link{justify-content:center;padding:7px 0}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer .footer-website-link .link-text,.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer .footer-website-link .link-trail{display:none}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer .footer-website-link .link-icon{font-size:17px}.app-shell-v2 .app-topbar{height:var(--topbar-h);background:color-mix(in srgb,var(--app-surface) 80%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--app-border);position:sticky;top:0;z-index:30;padding:0 22px;display:flex;align-items:center;gap:12px}@media(max-width:991.98px){.app-shell-v2 .app-topbar{padding:0 16px}}.app-shell-v2 .icon-btn{width:38px;height:38px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:relative;transition:background .12s,color .12s,border-color .12s;box-shadow:var(--shadow-xs);padding:0}.app-shell-v2 .icon-btn:hover{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .icon-btn.is-sm{width:30px;height:30px;border-radius:var(--radius-sm)}.app-shell-v2 .icon-btn.is-xs{width:26px;height:26px;border-radius:var(--radius-sm);box-shadow:none}.app-shell-v2 .icon-btn .dot-red{position:absolute;top:6px;inset-inline-end:6px;width:8px;height:8px;border-radius:999px;background:var(--topbar-notification-dot);border:2px solid var(--app-surface)}.app-shell-v2 .app-topbar .icon-btn{background:var(--topbar-icon-surface);border-color:var(--topbar-icon-border);color:var(--topbar-icon-color);box-shadow:none}.app-shell-v2 .app-topbar .icon-btn:hover{background:var(--topbar-icon-hover-surface);border-color:var(--topbar-icon-border);color:var(--topbar-icon-hover-color)}.app-shell-v2 .app-topbar .sidebar-collapse-toggle:hover{background:var(--topbar-icon-hover-surface);color:var(--topbar-icon-hover-color)}.app-shell-v2 .mobile-menu-toggle{display:none}@media(max-width:991.98px){.app-shell-v2 .mobile-menu-toggle{display:inline-flex}}.app-shell-v2 .sidebar-collapse-toggle{color:var(--app-ink-3);transition:background .15s,color .15s}.app-shell-v2 .sidebar-collapse-toggle:hover{color:var(--brand-primary-600)}.app-shell-v2 .sidebar-collapse-toggle .bi{transition:transform .2s ease}.app-shell-v2 .app-sidebar.is-collapsed~.app-main .sidebar-collapse-toggle .bi{transform:scaleX(-1)}.app-shell-v2 .topbar-search{position:relative;flex:1;max-width:520px}.app-shell-v2 .topbar-search .search-input{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:var(--radius-md);height:40px;width:100%;font-size:13px;color:var(--app-ink);padding-inline-start:40px;padding-inline-end:62px;transition:border-color .15s,box-shadow .15s,background .15s}.app-shell-v2 .topbar-search .search-input::placeholder{color:var(--app-ink-5)}.app-shell-v2 .topbar-search .search-input:focus{outline:none;background:var(--app-surface);border-color:var(--brand-primary);box-shadow:0 0 0 3px #0c627738}.app-shell-v2 .topbar-search .search-icon{position:absolute;top:50%;inset-inline-start:12px;transform:translateY(-50%);color:var(--app-ink-4);pointer-events:none}.app-shell-v2 .topbar-search .search-kbd{position:absolute;top:50%;inset-inline-end:10px;transform:translateY(-50%);display:inline-flex;gap:3px}.app-shell-v2 .topbar-search .kbd-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--app-ink-4);background:var(--app-surface);border:1px solid var(--app-border);padding:2px 6px;border-radius:var(--radius-xs);line-height:1}.app-shell-v2 .topbar-right{display:inline-flex;gap:8px;margin-inline-start:auto;align-items:center}.app-shell-v2 .topbar-user-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;height:38px;background:var(--topbar-user-chip-bg);border:1px solid var(--topbar-user-chip-border);border-radius:var(--radius-pill);color:var(--app-ink);text-decoration:none;box-shadow:var(--shadow-xs)}.app-shell-v2 .topbar-user-chip:hover{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .topbar-user-chip .avatar-init{width:28px;height:28px;border-radius:50%;color:#fff;background:#0c6277;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 2px 8px #11273d1f}.app-shell-v2 .topbar-user-chip .avatar-init img{width:100%;height:100%;object-fit:cover}.app-shell-v2 .topbar-user-chip .chip-text{line-height:1.15}.app-shell-v2 .topbar-user-chip .chip-text .chip-name{display:block;font-size:12px;font-weight:600}.app-shell-v2 .topbar-user-chip .chip-text .chip-sub{display:block;font-size:10.5px;color:var(--topbar-chip-sub)}.app-shell-v2 .user-chip-mobile{padding:0}.app-shell-v2 .user-chip-mobile .avatar-init{width:26px;height:26px;border-radius:50%;color:#fff;background:#0c6277;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;overflow:hidden}.app-shell-v2 .user-chip-mobile .avatar-init img{width:100%;height:100%;object-fit:cover}.app-shell-v2 .avatar-init.avatar-26{width:26px;height:26px;font-size:10px}.app-shell-v2 .topbar-lang .lang-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;color:inherit}.app-shell-v2 .dropdown-menu .dropdown-item .lang-code{font-size:10.5px;font-weight:700;color:var(--app-ink-4);letter-spacing:.04em}.app-shell-v2 .topbar-theme-toggle .icon-when-dark{display:none}.app-shell-v2 .topbar-theme-toggle .icon-when-light{display:inline-flex}.app-shell-v2 .topbar-theme-toggle .bi,.app-shell-v2 .ib-icon{line-height:0}.app-shell-v2 .dropdown-menu{border-radius:var(--radius-md);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--shadow-pop);padding:6px;font-size:13px;min-width:220px}.app-shell-v2 .dropdown-item i{color:var(--app-ink-4)}.app-shell-v2 .app-topbar .topbar-profile-menu{background:var(--topbar-profile-menu-bg);border:1px solid var(--topbar-profile-menu-border);box-shadow:var(--topbar-profile-menu-shadow);padding:6px;border-radius:var(--radius-md)}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-divider{border-color:var(--topbar-profile-divider);opacity:1}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item{color:var(--topbar-profile-item-text);background:transparent}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item i{color:var(--topbar-profile-item-icon)}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:hover,.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:focus{background:var(--topbar-profile-item-hover-bg);color:var(--topbar-profile-item-hover-text)}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:hover i,.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:focus i{color:var(--topbar-profile-item-hover-icon)}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:focus-visible:not(.topbar-profile-menu__logout),.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item.active{background:var(--topbar-profile-item-active-bg);color:var(--topbar-profile-item-active-text);outline:none;box-shadow:inset 3px 0 0 var(--topbar-profile-indicator)}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:focus-visible:not(.topbar-profile-menu__logout) i,.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item.active i{color:var(--topbar-profile-item-active-icon)}.app-shell-v2 html[dir=rtl] .app-topbar .topbar-profile-menu .dropdown-item:focus-visible:not(.topbar-profile-menu__logout),.app-shell-v2 html[dir=rtl] .app-topbar .topbar-profile-menu .dropdown-item.active{box-shadow:inset -3px 0 0 var(--topbar-profile-indicator)}.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout{color:var(--topbar-profile-logout-text)}.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout i{color:var(--topbar-profile-logout-icon)}.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout:hover,.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout:focus{background:var(--topbar-profile-logout-hover-bg);color:var(--topbar-profile-logout-hover-text);box-shadow:none}.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout:hover i,.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout:focus i{color:var(--topbar-profile-logout-hover-icon)}.app-shell-v2 .app-sidebar-offcanvas{background:var(--app-surface);color:var(--app-ink);border:none;display:flex;flex-direction:column}.app-shell-v2 .app-sidebar-offcanvas .app-sidebar-header,.app-shell-v2 .app-sidebar-offcanvas .app-offcanvas-bar{border-bottom:1px solid var(--app-border)}.app-shell-v2 .app-sidebar-offcanvas .nav-item-link.active:before{inset-inline-start:-12px}.app-shell-v2 .app-content{flex:1;width:100%;padding:20px 24px 32px}@media(max-width:991.98px){.app-shell-v2 .app-content{padding:16px 16px 24px}}@media(min-width:1400px){.app-shell-v2 .app-content{padding:24px 28px 40px}}@media(min-width:1600px){.app-shell-v2 .app-content{padding:28px 32px 48px}}.app-shell-v2 ::-webkit-scrollbar{width:10px;height:10px}.app-shell-v2 ::-webkit-scrollbar-track{background:transparent}.app-shell-v2 ::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:10px;border:2px solid var(--app-bg)}.app-shell-v2 ::-webkit-scrollbar-thumb:hover{background:var(--app-ink-5)}.app-shell-v2 .rtl-flip{display:inline-flex}html[dir=rtl] .app-shell-v2 .rtl-flip{transform:scaleX(-1)}[data-bs-theme=dark] .app-shell-v2{--app-bg: #0a0f1a;--app-surface: #121826;--app-surface-2: #0f1422;--app-surface-muted: #1a2234;--app-border: #222a3b;--app-border-strong: #2c3549;--app-ink: #f3f4f6;--app-ink-2: #e5e7eb;--app-ink-3: #c4cbd8;--app-ink-4: #8892a6;--app-ink-5: #5c6679;--app-hover: #1a2233;--brand-primary: #46a8be;--brand-primary-600: #6abdd0;--brand-primary-soft: rgba(70, 168, 190, .18);--brand-secondary: #d3a04a;--brand-secondary-600: #e0b466;--brand-secondary-soft: rgba(211, 160, 74, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 28px -8px rgba(0, 0, 0, .5), 0 4px 10px rgba(0, 0, 0, .3);--shadow-pop: 0 20px 44px -14px rgba(0, 0, 0, .6), 0 6px 14px rgba(0, 0, 0, .35);--bs-body-bg: var(--app-bg);--bs-body-color: var(--app-ink);--bs-card-bg: var(--app-surface);--bs-card-border-color: var(--app-border);--bs-secondary-bg: var(--app-surface-muted);--topbar-icon-surface: rgba(255, 255, 255, .04);--topbar-icon-border: rgba(255, 255, 255, .08);--topbar-icon-color: #a7b5bd;--topbar-icon-hover-surface: rgba(50, 178, 208, .1);--topbar-icon-hover-color: #63d4ec;--topbar-user-chip-bg: #121826;--topbar-user-chip-border: rgba(255, 255, 255, .08);--topbar-chip-sub: #a7b5bd;--topbar-profile-menu-bg: #101a28;--topbar-profile-menu-border: rgba(255, 255, 255, .08);--topbar-profile-menu-shadow: 0 16px 40px rgba(0, 0, 0, .35);--topbar-profile-divider: rgba(255, 255, 255, .08);--topbar-profile-item-text: #dde7ec;--topbar-profile-item-icon: #a7b5bd;--topbar-profile-item-hover-bg: rgba(50, 178, 208, .1);--topbar-profile-item-hover-text: #63d4ec;--topbar-profile-item-hover-icon: #63d4ec;--topbar-profile-item-active-bg: rgba(50, 178, 208, .16);--topbar-profile-item-active-text: #63d4ec;--topbar-profile-item-active-icon: #63d4ec;--topbar-profile-logout-text: #ff6b6b;--topbar-profile-logout-icon: #ff6b6b;--topbar-profile-logout-hover-bg: rgba(230, 57, 70, .12);--topbar-profile-logout-hover-text: #ffffff;--topbar-profile-logout-hover-icon: #ffffff}[data-bs-theme=dark] .app-shell-v2 .app-topbar{background:color-mix(in srgb,var(--app-surface) 80%,transparent)}[data-bs-theme=dark] .app-shell-v2 .topbar-user-chip .avatar-init{border-color:#32b2d02e;box-shadow:0 2px 10px #0000004d}[data-bs-theme=dark] .app-shell-v2 .nav-item-link.active{color:var(--brand-primary-600)}[data-bs-theme=dark] .app-shell-v2 .app-sidebar-offcanvas{background:var(--app-surface)}[data-bs-theme=dark] .app-shell-v2 .app-sidebar-brand img{filter:brightness(0) invert(1) opacity(.9)}[data-bs-theme=dark] .app-shell-v2 ::-webkit-scrollbar-thumb{border:2px solid var(--app-bg)}[data-bs-theme=dark] .app-shell-v2 .nav-item-link .nav-badge.tone-warn{background:#f59e0b2e;color:#fcd34d}[data-bs-theme=dark] .app-shell-v2 .nav-item-link .nav-badge.tone-err{background:#ef444429;color:#fca5a5}[data-bs-theme=dark] .app-shell-v2 .dropdown-item.active{background:#0c627724;color:var(--brand-primary-600)}.admin-dashboard-v2{font-family:inherit}.app-shell-v2 .card-title,.app-shell-v2 .modal-title,.app-shell-v2 .form-label,.app-shell-v2 .col-form-label,.app-shell-v2 label.form-label,.app-shell-v2 .card-header h5,.app-shell-v2 .card-header h6{color:var(--app-ink)!important}.app-shell-v2 .card-subtitle{color:var(--app-ink-4)!important}.app-shell-v2 h1,.app-shell-v2 h2,.app-shell-v2 h3,.app-shell-v2 h4,.app-shell-v2 h5,.app-shell-v2 h6{color:var(--app-ink)}.app-shell-v2 .ium-stat-card__value,.app-shell-v2 .stat-value{color:var(--app-ink)!important}.app-shell-v2 .ium-stat-card__label,.app-shell-v2 .stat-label{color:var(--app-ink-4)!important}.app-shell-v2 .user-name{color:var(--app-ink)!important}.app-shell-v2 .user-role,.app-shell-v2 .user-email,.app-shell-v2 .user-sub{color:var(--app-ink-4)!important}.app-shell-v2 .timeline-title,.app-shell-v2 .step-label,.app-shell-v2 .text-dark{color:var(--app-ink)!important}.app-shell-v2 .text-body{color:var(--app-ink-2)!important}.app-shell-v2 .text-body-emphasis{color:var(--app-ink)!important}.app-shell-v2 .text-body-secondary,.app-shell-v2 .text-secondary{color:var(--app-ink-3)!important}.app-shell-v2 .text-muted,.app-shell-v2 .text-black-50{color:var(--app-ink-4)!important}.app-shell-v2 .badge.bg-info{color:#fff!important}.app-shell-v2 .bg-white{background-color:var(--app-surface)!important}.app-shell-v2 .bg-light{background-color:var(--app-surface-2)!important}.app-shell-v2 .bg-body{background-color:var(--app-surface)!important}.app-shell-v2 .bg-body-secondary{background-color:var(--app-surface-2)!important}.app-shell-v2 .bg-body-tertiary{background-color:var(--app-surface-muted)!important}.app-shell-v2 .border,.app-shell-v2 .border-top,.app-shell-v2 .border-bottom,.app-shell-v2 .border-start,.app-shell-v2 .border-end,.app-shell-v2 .border-1,.app-shell-v2 .border-2{border-color:var(--app-border)!important}.app-shell-v2 .rounded,.app-shell-v2 .rounded-1,.app-shell-v2 .rounded-2{border-radius:var(--radius-sm)!important}.app-shell-v2 .rounded-3,.app-shell-v2 .rounded-4{border-radius:var(--radius-md)!important}.app-shell-v2 a{color:var(--brand-primary-600)}.app-shell-v2 a:hover{color:var(--brand-primary-700)}.app-shell-v2 a.text-muted:hover,.app-shell-v2 a.text-secondary:hover{color:var(--brand-primary-600)!important}.app-shell-v2 hr{border-color:var(--app-border);opacity:1}.app-shell-v2 .page-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:0;border:0;background:transparent}.app-shell-v2 .page-topbar .breadcrumb{margin:0;padding:0;background:transparent}.app-shell-v2 .page-topbar__breadcrumb{min-width:0;flex:1 1 auto}.app-shell-v2 .page-topbar__actions{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center;margin-inline-start:auto;flex-shrink:0}.app-shell-v2 .dashboard-page-header{border-bottom:0!important;padding-top:0!important;padding-bottom:0!important;margin-bottom:8px!important}.app-shell-v2 .dashboard-page-header .dashboard-page-title{display:none}.app-shell-v2 .page-header{border:0;background:transparent;padding:0;margin-bottom:12px}.app-shell-v2 .btn-add-new{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:#0c6277;border:1px solid #0c6277;color:#fff;border-radius:var(--radius-md);text-decoration:none;box-shadow:0 1px #fff3 inset,0 2px 6px -1px #0c627759;transition:background .15s,border-color .15s,box-shadow .15s,transform .08s}.app-shell-v2 .btn-add-new:hover{background:#0a5366;border-color:#0a5366;color:#fff;box-shadow:0 1px #ffffff40 inset,0 4px 12px -2px #0c627780}.app-shell-v2 .btn-add-new:active{transform:translateY(.5px)}.app-shell-v2 .btn-add-new:focus-visible{outline:none;box-shadow:0 0 0 3px #0c627738,0 1px #ffffff40 inset}.app-shell-v2 .btn-add-new .bi{font-size:16px;line-height:0}.app-shell-v2 .course-empty-state-create.btn{--bs-btn-bg: #b98719;--bs-btn-border-color: #b98719;--bs-btn-hover-bg: #9d7115;--bs-btn-hover-border-color: #9d7115;--bs-btn-active-bg: #9d7115;--bs-btn-active-border-color: #9d7115;color:#fff!important}.app-shell-v2 .btn-add-new.btn-add-new--gold{background:#b98719;border-color:#b98719;box-shadow:0 1px #ffffff40 inset,0 2px 6px -1px #b9871966}.app-shell-v2 .btn-add-new.btn-add-new--gold:hover{background:#9d7115;border-color:#9d7115;box-shadow:0 1px #ffffff40 inset,0 4px 12px -2px #b987198c}.app-shell-v2 .btn-add-new.btn-add-new--gold:focus-visible{box-shadow:0 0 0 3px #b987194d,0 1px #ffffff40 inset}.app-shell-v2 .page-topbar__actions .filter-panel-toggle{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);color:var(--app-ink-2)!important;font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-xs);transition:background .15s,color .15s,border-color .15s}.app-shell-v2 .page-topbar__actions .filter-panel-toggle:hover{background:var(--app-hover);color:var(--app-ink)!important;border-color:var(--app-border-strong)}.app-shell-v2 .page-topbar__actions .filter-panel-toggle .filter-panel-chevron{transition:transform .2s;font-size:12px}.app-shell-v2 .page-topbar__actions .filter-panel-toggle[aria-expanded=true] .filter-panel-chevron{transform:rotate(180deg)}.app-shell-v2 .breadcrumb{--bs-breadcrumb-margin-bottom: 10px;--bs-breadcrumb-divider-color: var(--app-ink-5);--bs-breadcrumb-item-padding-x: 8px;--bs-breadcrumb-item-active-color: var(--app-ink-2);font-size:12.5px;margin-bottom:12px}.app-shell-v2 .breadcrumb .breadcrumb-item a{color:var(--app-ink-4);text-decoration:none}.app-shell-v2 .breadcrumb .breadcrumb-item a:hover{color:var(--brand-primary-600)}.app-shell-v2 .breadcrumb .breadcrumb-item.active{color:var(--app-ink);font-weight:500}.app-shell-v2 .breadcrumb .breadcrumb-item+.breadcrumb-item:before{content:"›";color:var(--app-ink-5)}.app-shell-v2 .card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--app-ink)}.app-shell-v2 .card>.card-header,.app-shell-v2 .card>.card-footer{background:var(--app-surface);border-color:var(--app-border);padding:14px 18px;color:var(--app-ink-2)}.app-shell-v2 .card>.card-header{font-weight:600;font-size:14px;letter-spacing:-.005em}.app-shell-v2 .card>.card-body{padding:18px}.app-shell-v2 .card>.card-body+.card-footer{border-top:1px solid var(--app-border)}.app-shell-v2 .table{--bs-table-bg: transparent;--bs-table-color: var(--app-ink-2);--bs-table-border-color: var(--app-border);--bs-table-hover-bg: var(--app-hover);--bs-table-hover-color: var(--app-ink);--bs-table-striped-bg: var(--app-surface-2);margin-bottom:0;color:var(--app-ink-2)}.app-shell-v2 .table>thead{background:var(--app-surface-2)}.app-shell-v2 .table>thead>tr>th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-ink-5);padding:12px 14px;border-bottom:1px solid var(--app-border);background:var(--app-surface-2)}.app-shell-v2 .table>tbody>tr>td{font-size:13px;padding:12px 14px;border-bottom:1px solid var(--app-border);vertical-align:middle;color:var(--app-ink-2)}.app-shell-v2 .table>tbody>tr:hover>td{background:var(--app-hover)}.app-shell-v2 .table>tbody>tr:last-child>td{border-bottom:0}.app-shell-v2 .card>.table:first-child thead tr th:first-child{border-start-start-radius:var(--radius-lg)}.app-shell-v2 .card>.table:first-child thead tr th:last-child{border-start-end-radius:var(--radius-lg)}.app-shell-v2 .form-label{font-size:12.5px;font-weight:600;color:var(--app-ink-2);margin-bottom:6px;letter-spacing:-.005em}.app-shell-v2 .form-text{font-size:11.5px;color:var(--app-ink-4);margin-top:4px}.app-shell-v2 .form-control,.app-shell-v2 .form-select{background:var(--app-input-bg, var(--app-surface));border:1px solid var(--app-input-border, var(--app-border));border-radius:var(--radius-md);color:var(--app-ink);font-size:13px;padding:9px 12px;min-height:40px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.app-shell-v2 .form-control::placeholder,.app-shell-v2 .form-select::placeholder{color:var(--app-ink-5);opacity:1}.app-shell-v2 .form-control:focus,.app-shell-v2 .form-select:focus{outline:none;background:var(--app-input-bg, var(--app-surface));border-color:var(--brand-primary);box-shadow:0 0 0 3px #0c627738;color:var(--app-ink)}.app-shell-v2 .form-control:disabled,.app-shell-v2 .form-control[readonly],.app-shell-v2 .form-select:disabled,.app-shell-v2 .form-select[readonly]{background:var(--app-surface-muted);color:var(--app-ink-4);cursor:not-allowed}.app-shell-v2 input[type=file].form-control{padding:0;overflow:hidden}.app-shell-v2 input[type=file].form-control::file-selector-button{padding:9px 14px;margin-inline-end:10px;background:var(--app-surface-muted);color:var(--app-ink-2);border:none;border-inline-end:1px solid var(--app-border);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.app-shell-v2 input[type=file].form-control::file-selector-button:hover{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;--bs-form-select-bg-img: none;--bs-form-select-bg-icon: none;--app-select-caret: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.app-shell-v2 select.form-select{background-image:var(--app-select-caret);background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;padding-inline-end:34px}.app-shell-v2 select.form-select[multiple],.app-shell-v2 select.form-select[size]:not([size="1"]){background-image:none;padding-inline-end:12px}html[dir=rtl] .app-shell-v2 select.form-select{background-position:left 12px center;padding-inline-end:12px;padding-inline-start:34px}.app-shell-v2 .form-control-sm,.app-shell-v2 .form-select-sm{min-height:32px;font-size:12px;padding:6px 10px;border-radius:var(--radius-sm)}.app-shell-v2 .form-control-lg,.app-shell-v2 .form-select-lg{min-height:46px;font-size:14px;padding:11px 14px}.app-shell-v2 textarea.form-control{min-height:auto;line-height:1.55}.app-shell-v2 .form-control.is-invalid,.app-shell-v2 .form-select.is-invalid{border-color:var(--brand-danger);background-image:none}.app-shell-v2 .form-control.is-invalid:focus,.app-shell-v2 .form-select.is-invalid:focus{box-shadow:0 0 0 3px #ef44442e}.app-shell-v2 .invalid-feedback{font-size:11.5px;color:var(--brand-danger);margin-top:4px}.app-shell-v2 .is-invalid~.invalid-feedback,.app-shell-v2 .is-invalid+.invalid-feedback{display:block}.app-shell-v2 .form-check-input{width:16px;height:16px;margin-top:3px;border:1.5px solid var(--app-border-strong);background-color:var(--app-surface);border-radius:4px;transition:background-color .15s,border-color .15s,box-shadow .15s}.app-shell-v2 .form-check-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0c627738}.app-shell-v2 .form-check-input:checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}.app-shell-v2 .form-check-input[type=radio]{border-radius:50%}.app-shell-v2 .form-check-label{font-size:13px;color:var(--app-ink-2);padding-inline-start:4px}.app-shell-v2 .form-switch .form-check-input{height:20px;width:36px;border-radius:999px}.app-shell-v2 .input-group>.form-control,.app-shell-v2 .input-group>.form-select,.app-shell-v2 .input-group>.input-group-text{border-color:var(--app-border)}.app-shell-v2 .input-group>.input-group-text{background:var(--app-surface-2);color:var(--app-ink-4);font-size:12.5px;border-radius:var(--radius-md)}.app-shell-v2 .input-group>.form-control:focus+.input-group-text,.app-shell-v2 .input-group>.input-group-text+.form-control:focus{z-index:3}.app-shell-v2 .btn{--bs-btn-padding-y: 8px;--bs-btn-padding-x: 14px;--bs-btn-font-size: 13px;--bs-btn-font-weight: 600;--bs-btn-border-radius: var(--radius-md);--bs-btn-line-height: 1.25;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .08s ease,box-shadow .15s,background-color .15s,border-color .15s,color .15s;white-space:nowrap}.app-shell-v2 .btn:active{transform:translateY(.5px)}.app-shell-v2 .btn i.bi{line-height:0}.app-shell-v2 .btn-sm{--bs-btn-padding-y: 6px;--bs-btn-padding-x: 11px;--bs-btn-font-size: 12px;--bs-btn-border-radius: var(--radius-sm)}.app-shell-v2 .btn-lg{--bs-btn-padding-y: 10px;--bs-btn-padding-x: 16px;--bs-btn-font-size: 14px}.app-shell-v2 .btn-primary,.app-shell-v2 .btn-accent{--bs-btn-bg: #0c6277;--bs-btn-border-color: #0c6277;--bs-btn-color: #fff;--bs-btn-hover-bg: #0a5366;--bs-btn-hover-border-color: #0a5366;--bs-btn-hover-color: #fff;--bs-btn-active-bg: #084453;--bs-btn-active-border-color: #084453;box-shadow:0 1px #fff3 inset,0 2px 6px -1px #0c627759}.app-shell-v2 .btn-primary:hover,.app-shell-v2 .btn-accent:hover{box-shadow:0 1px #ffffff40 inset,0 4px 12px -2px #0c627780}.app-shell-v2 .btn-secondary,.app-shell-v2 .btn-outline-secondary,.app-shell-v2 .btn-app-secondary{--bs-btn-bg: var(--app-surface);--bs-btn-border-color: var(--app-border-strong);--bs-btn-color: var(--app-ink-2);--bs-btn-hover-bg: var(--app-hover);--bs-btn-hover-border-color: var(--app-border-strong);--bs-btn-hover-color: var(--app-ink);--bs-btn-active-bg: var(--app-surface-muted);--bs-btn-active-color: var(--app-ink);box-shadow:var(--shadow-xs)}.app-shell-v2 .btn-outline-primary{--bs-btn-border-color: #0c6277;--bs-btn-color: #084453;--bs-btn-bg: transparent;--bs-btn-hover-bg: #0c6277;--bs-btn-hover-border-color: #0c6277;--bs-btn-hover-color: #fff;--bs-btn-active-bg: #0c6277;--bs-btn-active-border-color: #0c6277;--bs-btn-active-color: #fff}.app-shell-v2 .btn-ghost{--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-color: var(--app-ink-3);--bs-btn-hover-bg: var(--app-hover);--bs-btn-hover-border-color: transparent;--bs-btn-hover-color: var(--app-ink)}.app-shell-v2 .btn-success{--bs-btn-bg: var(--brand-success);--bs-btn-border-color: var(--brand-success)}.app-shell-v2 .btn-danger{--bs-btn-bg: var(--brand-danger);--bs-btn-border-color: var(--brand-danger)}.app-shell-v2 .btn-warning{--bs-btn-bg: var(--brand-warn);--bs-btn-border-color: var(--brand-warn);color:#fff}.app-shell-v2 .btn-icon-only{width:36px;height:36px;padding:0;border-radius:var(--radius-md)}.app-shell-v2 .btn-link{--bs-btn-color: var(--brand-primary-600);--bs-btn-hover-color: var(--brand-primary-700);text-decoration:none;font-weight:500}.app-shell-v2 .btn-link:hover{text-decoration:none;background:var(--brand-primary-soft);border-radius:var(--radius-sm)}.app-shell-v2 .alert{border-radius:var(--radius-md);border:1px solid transparent;padding:12px 14px;font-size:13px;color:var(--app-ink-2);display:flex;align-items:flex-start;gap:10px;line-height:1.45}.app-shell-v2 .alert .alert-icon,.app-shell-v2 .alert i.bi{font-size:16px;flex-shrink:0;line-height:1.45;margin-top:1px}.app-shell-v2 .alert .alert-message{flex:1;min-width:0}.app-shell-v2 .alert .btn-close{position:relative;margin-inline-start:auto;margin-top:0;flex-shrink:0;align-self:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;opacity:1;transition:background-color .15s,transform .12s;background-image:none}.app-shell-v2 .alert .btn-close:before{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.7;transition:opacity .15s}.app-shell-v2 .alert .btn-close:hover{background-color:#00000014}.app-shell-v2 .alert .btn-close:hover:before{opacity:1}.app-shell-v2 .alert .btn-close:focus{outline:none;box-shadow:none}.app-shell-v2 .alert .btn-close:focus-visible{box-shadow:0 0 0 2px #00000026}.app-shell-v2 .alert .btn-close:active{transform:scale(.94)}.app-shell-v2 .alert-success{background:#10b9811a;border-color:#10b98140;color:#065f46}.app-shell-v2 .alert-warning{background:#f59e0b1f;border-color:#f59e0b47;color:#854d0e}.app-shell-v2 .alert-danger{background:#ef44441a;border-color:#ef444440;color:#991b1b}.app-shell-v2 .alert-info{background:#0c62771a;border-color:#0c627747;color:#084453}.app-shell-v2 .modal-content{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);color:var(--app-ink)}.app-shell-v2 .modal-header{padding:14px 18px;background:transparent!important;border-bottom:1px solid var(--app-border)}.app-shell-v2 .modal-header .modal-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--app-ink)}.app-shell-v2 .modal-body{padding:18px;background:transparent!important;font-size:13.5px;color:var(--app-ink-2);line-height:1.55}.app-shell-v2 .modal-footer{padding:12px 18px;background:transparent!important;border-top:1px solid var(--app-border);gap:8px}.app-shell-v2 .btn-close{--bs-btn-close-color: var(--app-ink-3);padding:8px;border-radius:var(--radius-sm)}.app-shell-v2 .btn-close:hover{background:var(--app-hover)}.app-shell-v2 .nav-tabs{border-bottom:1px solid var(--app-border);gap:4px;margin-bottom:18px}.app-shell-v2 .nav-tabs .nav-link{border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--app-ink-4);padding:10px 14px;font-size:13px;font-weight:500;background:transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;transition:color .15s,border-color .15s}.app-shell-v2 .nav-tabs .nav-link:hover{color:var(--app-ink-2);border-bottom-color:var(--app-border-strong)}.app-shell-v2 .nav-tabs .nav-link.active{color:var(--brand-primary-700);border-bottom-color:var(--brand-primary);background:transparent;font-weight:600}.app-shell-v2 .pagination{--bs-pagination-color: var(--app-ink-3);--bs-pagination-bg: var(--app-surface);--bs-pagination-border-color: var(--app-border);--bs-pagination-hover-color: var(--app-ink);--bs-pagination-hover-bg: var(--app-hover);--bs-pagination-hover-border-color: var(--app-border-strong);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0c6277;--bs-pagination-active-border-color: #0c6277;--bs-pagination-disabled-color: var(--app-ink-5);--bs-pagination-disabled-bg: var(--app-surface);--bs-pagination-disabled-border-color: var(--app-border);--bs-pagination-padding-x: 10px;--bs-pagination-padding-y: 6px;--bs-pagination-font-size: 12.5px;--bs-pagination-border-radius: var(--radius-sm);gap:4px}.app-shell-v2 .pagination .page-item .page-link{border-radius:var(--radius-sm)!important;min-width:32px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.app-shell-v2 .pagination .page-item.active .page-link{box-shadow:0 1px #fff3 inset,0 2px 4px #0c627759}.app-shell-v2 .ium-dashboard-listing-pagination .pagination{margin:0}.app-shell-v2 .ium-dashboard-filters.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible!important}.app-shell-v2 .ium-dashboard-filters.card .filter-panel-header{background:var(--app-surface);border-bottom:1px solid var(--app-border)}.app-shell-v2 .ium-dashboard-filters.card .filter-panel-toggle{color:var(--app-ink-2)!important;font-weight:600;font-size:13px;padding:6px 2px!important}.app-shell-v2 .ium-dashboard-filters.card .filter-panel-toggle:hover{color:var(--brand-primary-600)!important}.app-shell-v2 .ium-dashboard-filters.card .filter-panel-chevron{transition:transform .2s}.app-shell-v2 .ium-dashboard-filters.card .filter-panel-toggle[aria-expanded=true] .filter-panel-chevron{transform:rotate(180deg)}.app-shell-v2 .ium-dashboard-filters__search{position:relative}.app-shell-v2 .ium-dashboard-filters__search .input-group-text{position:absolute;top:50%;inset-inline-start:10px;transform:translateY(-50%);z-index:4;height:auto;padding:0;min-width:0;background:transparent!important;border:0!important;border-radius:0;color:var(--app-ink-5);pointer-events:none;transition:color .15s}.app-shell-v2 .ium-dashboard-filters__search .input-group-text .bi{font-size:14px;line-height:1}.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input,.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input.border-start-0{width:100%;border:1px solid var(--app-border)!important;border-radius:var(--radius-sm)!important;background:var(--app-surface);padding-inline-start:34px;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input::placeholder,.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input.border-start-0::placeholder{color:var(--app-ink-5);opacity:1}.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input:hover:not(:focus),.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input.border-start-0:hover:not(:focus){border-color:var(--app-border-strong)}.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input:focus,.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input.border-start-0:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0c627738}.app-shell-v2 .ium-dashboard-filters__search:hover:not(:focus-within) .input-group-text{color:var(--app-ink-3)}.app-shell-v2 .ium-dashboard-filters__search:focus-within .input-group-text{color:var(--brand-primary-600)}.app-shell-v2 .ium-bulk-toolbar.card{background:var(--brand-primary-soft);border:1px solid rgba(12,98,119,.28);border-radius:var(--radius-md)}.app-shell-v2 .ium-bulk-toolbar.card .card-body{padding:10px 14px}.app-shell-v2 .ium-bulk-toolbar.card strong{color:var(--brand-primary-700)}[data-bs-theme=dark] .app-shell-v2 .ium-bulk-toolbar.card{background:#0c62771f;border-color:#0c62774d}[data-bs-theme=dark] .app-shell-v2 .ium-bulk-toolbar.card strong{color:#46a8be}.app-shell-v2 .dropdown-menu{border-radius:var(--radius-md);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--shadow-pop);padding:6px;font-size:13px;min-width:180px}.app-shell-v2 .dropdown-item{border-radius:var(--radius-sm);padding:7px 10px;color:var(--app-ink-2);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.app-shell-v2 .dropdown-item:hover,.app-shell-v2 .dropdown-item:focus{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .dropdown-item.active{background:var(--brand-primary-soft);color:var(--brand-primary-700)}.app-shell-v2 .dropdown-item i.bi{color:var(--app-ink-4)}.app-shell-v2 .dropdown-divider{border-color:var(--app-border);margin:6px 2px}.app-shell-v2 .dropdown-header{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-5);padding:6px 10px}.app-shell-v2 .badge{font-weight:600;font-size:11.5px;letter-spacing:-.005em;padding:4px 9px;border-radius:var(--radius-pill);line-height:1.35}.app-shell-v2 .badge-gold{background:linear-gradient(135deg,#b98719,#956d14)!important;color:#fff!important}.app-shell-v2 .bg-primary-subtle{background:var(--brand-primary-soft)!important}.app-shell-v2 .bg-success-subtle{background:#10b9811f!important}.app-shell-v2 .bg-danger-subtle{background:#ef44441f!important}.app-shell-v2 .bg-warning-subtle{background:#f59e0b24!important}.app-shell-v2 .bg-info-subtle{background:#0c62771f!important}.app-shell-v2 .empty-state{padding:32px 18px;text-align:center;color:var(--app-ink-4)}.app-shell-v2 .empty-state--card{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--shadow-sm)}.app-shell-v2 .empty-state__icon{background:var(--app-surface-2);color:var(--app-ink-5)}.app-shell-v2 .empty-state__title{color:var(--app-ink)}.app-shell-v2 .empty-state .empty-icon,.app-shell-v2 .empty-state>i.bi:first-child{font-size:40px;color:var(--app-ink-5);margin-bottom:8px;display:block}.app-shell-v2 .empty-state p,.app-shell-v2 .empty-state .empty-state__message{margin:0;font-size:13px}.app-shell-v2 .table tbody tr td[colspan]{background:transparent!important;color:var(--app-ink-4)!important}.app-shell-v2 .table tbody tr td[colspan] i{color:var(--app-ink-5)!important}.app-shell-v2 .spinner-border{--bs-spinner-border-width: 2px;color:var(--brand-primary)}.app-shell-v2 .course-show__description,.app-shell-v2 .course-show__meta-item{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-ink)}.app-shell-v2 .course-show__meta-label{color:var(--app-ink-5)!important}.app-shell-v2 .course-show__meta-value{color:var(--app-ink)!important}.app-shell-v2 .course-show__meta-icon{color:var(--app-ink-4);background:var(--app-surface)}.app-shell-v2 .course-show__tabs.nav-tabs .nav-link{color:var(--app-ink-4)!important}.app-shell-v2 .course-show__tabs.nav-tabs .nav-link:hover,.app-shell-v2 .course-show__tabs.nav-tabs .nav-link.active{color:var(--brand-primary-700)!important}.app-shell-v2 .ium-stat-card{background:var(--app-surface);border-color:var(--app-border)}.app-shell-v2 .ium-stat-card__value{color:var(--app-ink)}.app-shell-v2 .ium-stat-card__label{color:var(--app-ink-4)}.app-shell-v2 .course-row .fw-semibold{color:var(--app-ink)}.app-shell-v2 .app-table>thead>tr>th:first-child,.app-shell-v2 .app-table>tbody>tr>td:first-child,.app-shell-v2 .table>thead>tr>th:first-child,.app-shell-v2 .table>tbody>tr>td:first-child{padding-inline-start:18px!important}.app-shell-v2 .app-table>thead>tr>th:last-child,.app-shell-v2 .app-table>tbody>tr>td:last-child,.app-shell-v2 .table>thead>tr>th:last-child,.app-shell-v2 .table>tbody>tr>td:last-child{padding-inline-end:18px!important}.app-shell-v2 .app-table .bulk-select,.app-shell-v2 .app-table .bulk-select-td,.app-shell-v2 .app-table .bulk-select-th,.app-shell-v2 .table .bulk-select,.app-shell-v2 .table .bulk-select-td,.app-shell-v2 .table .bulk-select-th{padding-inline-start:18px!important}.app-shell-v2 .course-edit-card,.app-shell-v2 .course-edit-card .card-body,.app-shell-v2 .course-edit-save-bar{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-ink)}.app-shell-v2 .course-edit-card{overflow:visible!important}.app-shell-v2 .course-edit-card .card-header{border-top-left-radius:inherit;border-top-right-radius:inherit}.app-shell-v2 .course-edit-tabs .nav-link{color:var(--app-ink-4)}.app-shell-v2 .course-edit-tabs .nav-link.active{color:var(--brand-primary-700)}.app-shell-v2 .section-item,.app-shell-v2 .section-body,.app-shell-v2 .section-header,.app-shell-v2 .lesson-item,.app-shell-v2 .lesson-editor-header,.app-shell-v2 .lesson-save-bar,.app-shell-v2 .ed-card,.app-shell-v2 .ed-card-head,.app-shell-v2 .ed-card-body,.app-shell-v2 .content-item,.app-shell-v2 .ci-toolbar,.app-shell-v2 .add-lesson-btn{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-ink)}.app-shell-v2 .section-actions{gap:6px!important;padding:2px!important;background:transparent!important}.app-shell-v2 .section-actions .btn{padding:.15rem .35rem!important}.app-shell-v2 .section-actions .btn-delete-section{background:var(--brand-danger)!important;border-color:var(--brand-danger)!important;color:#fff!important;box-shadow:0 1px 2px #ef444440;transition:background .15s,box-shadow .15s,transform .08s}.app-shell-v2 .section-actions .btn-delete-section:hover,.app-shell-v2 .section-actions .btn-delete-section:focus-visible{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;box-shadow:0 3px 8px #ef444459}.app-shell-v2 .section-actions .btn-delete-section:active{transform:translateY(.5px)}.app-shell-v2 .section-actions .btn-delete-section .bi{color:#fff!important}.app-shell-v2 .section-actions .btn-edit-section{background:var(--brand-primary-soft)!important;border-color:transparent!important;color:var(--brand-primary-700)!important}.app-shell-v2 .section-actions .btn-edit-section:hover,.app-shell-v2 .section-actions .btn-edit-section:focus-visible{background:var(--brand-primary)!important;color:#fff!important}.app-shell-v2 .ci-actions .btn-save{background:var(--brand-success, #10b981)!important;border-color:var(--brand-success, #10b981)!important;color:#fff!important}.app-shell-v2 .ci-actions .btn-save i.bi{color:#fff!important}.app-shell-v2 .ci-actions .btn-save:hover,.app-shell-v2 .ci-actions .btn-save:focus-visible{background:#059669!important;border-color:#059669!important;color:#fff!important}.app-shell-v2 .ci-actions .btn-save:hover i.bi,.app-shell-v2 .ci-actions .btn-save:focus-visible i.bi{color:#fff!important}.app-shell-v2 #editor-lesson-status-badge.bg-success{background:#10b9811f!important;color:#047857!important;border:1px solid rgba(16,185,129,.3)!important}.app-shell-v2 #editor-lesson-status-badge.bg-warning{background:#f59e0b24!important;color:#92400e!important;border:1px solid rgba(245,158,11,.35)!important}.app-shell-v2 .quiz-editor{color:var(--app-ink)}.app-shell-v2 .quiz-editor .quiz-q-box{background:var(--app-surface)!important;border-color:var(--app-border)!important}.app-shell-v2 .quiz-editor .quiz-q-header{background:var(--app-surface-muted)!important;color:var(--app-ink)}.app-shell-v2 .quiz-editor .quiz-q-header:hover{background:var(--app-hover)!important}.app-shell-v2 .quiz-editor .quiz-q-body{background:var(--app-surface);border-top-color:var(--app-border)!important}.app-shell-v2 .quiz-editor .quiz-option-row .opt-text{background:var(--app-input-bg, var(--app-surface))!important;border-color:var(--app-input-border, var(--app-border))!important;color:var(--app-ink)!important}.app-shell-v2 .quiz-editor .quiz-option-row .opt-text:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #0c627738!important}.app-shell-v2 .quiz-editor .quiz-add-opt-btn{color:var(--brand-primary-600)!important;border-color:var(--brand-primary)!important;background:transparent!important}.app-shell-v2 .quiz-editor .quiz-add-opt-btn:hover{background:#0c627714!important}.app-shell-v2 .quiz-editor .quiz-add-question-zone{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important}.app-shell-v2 .quiz-editor .quiz-add-question-zone .add-qz-title{color:var(--brand-primary-600)!important}.app-shell-v2 .quiz-editor .quiz-settings-box{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important}.app-shell-v2 .quiz-editor .quiz-settings-box .qs-title{color:var(--brand-primary-600)!important}.app-shell-v2 .quiz-editor .tf-badge{background:#0c62771f!important;color:var(--brand-primary-600)!important}.app-shell-v2 .quiz-editor [style*="color:#333"],.app-shell-v2 .quiz-editor [style*="color: #333"]{color:var(--app-ink)!important}.app-shell-v2 .quiz-editor .quiz-no-q{color:var(--app-ink-5)!important}.app-shell-v2 .ed-card-head h6{color:var(--app-ink)!important}.app-shell-v2 .ed-field-label{color:var(--app-ink-2)!important}.app-shell-v2 .ed-card-body .form-control{background:var(--app-input-bg, var(--app-surface))!important;border-color:var(--app-input-border, var(--app-border))!important;color:var(--app-ink)!important}.app-shell-v2 .settings-row{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important}.app-shell-v2 .settings-row .sr-label{color:var(--app-ink-4)!important}.app-shell-v2 .settings-row .form-check-label{color:var(--app-ink-2)!important}.app-shell-v2 .settings-row .form-select{border-color:var(--app-input-border, var(--app-border))!important}.app-shell-v2 .lesson-save-bar{border-top-color:var(--app-border)!important}.app-shell-v2 #curriculum-split{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important;min-height:calc(100vh - 200px)!important}.app-shell-v2 #curriculum-nav-body{max-height:none!important}.app-shell-v2 #curriculum-nav,.app-shell-v2 #curriculum-drawer,.app-shell-v2 #lesson-editor{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-ink)}.app-shell-v2 #curriculum-nav-header,.app-shell-v2 #curriculum-drawer-header{background:var(--app-surface)!important;border-bottom-color:var(--app-border)!important}.app-shell-v2 #curriculum-nav-body{scrollbar-color:var(--app-border) transparent}.app-shell-v2 #curriculum-nav-body::-webkit-scrollbar-thumb{background:var(--app-border)}.app-shell-v2 #curriculum-mobile-bar.bg-white{background:var(--app-surface)!important;border-bottom-color:var(--app-border)!important;color:var(--app-ink)}.app-shell-v2 .course-edit-sidebar{background:transparent!important;border-color:transparent!important}.app-shell-v2 .course-edit-repeater-block,.app-shell-v2 .course-edit-tags-list,.app-shell-v2 .course-edit-tags-empty{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-ink)}.app-shell-v2 #course-info{background:transparent!important;padding-bottom:0!important}.app-shell-v2 .course-edit-tags-list{padding:12px!important;border-radius:var(--radius-md);max-height:220px}.app-shell-v2 .course-edit-tags-list .form-check{padding:8px 10px;border-radius:var(--radius-sm);margin:0}.app-shell-v2 .course-edit-tags-list .form-check:hover{background:var(--app-hover)}.app-shell-v2 .course-edit-tags-list .form-check:not(:last-child){margin-bottom:2px}.app-shell-v2 .course-edit-tags-list .form-check-input{margin-top:2px}.app-shell-v2 .course-edit-tags-list .form-check-label{padding-inline-start:6px}[dir=rtl] .app-shell-v2 .course-edit-tags-list,[dir=ltr] .app-shell-v2 .course-edit-tags-list{padding:12px!important}.app-shell-v2 .course-edit-tags-empty{padding:24px 16px}.app-shell-v2 .course-edit-tags-empty i{color:var(--app-ink-5);font-size:32px}.app-shell-v2 .course-edit-tags-empty p{color:var(--app-ink-4)}.app-shell-v2 .course-edit-repeater-block{padding:14px;border-radius:var(--radius-md)}.app-shell-v2 .course-edit-repeaters{gap:14px}.app-shell-v2 .force-delete-section{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-ink)}.app-shell-v2 .force-delete-will-lose{color:var(--brand-danger)}.app-shell-v2 .force-delete-will-keep{color:var(--brand-success)}.app-shell-v2 .btn-action-icon{width:36px;height:36px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-shell-v2 .table tbody td .btn-action-icon,.app-shell-v2 .table tbody td .btn.btn-action-icon{width:32px;height:32px;font-size:13px}.app-shell-v2 .table tbody td .btn-action-icon.btn-primary,.app-shell-v2 .table tbody td .btn-action-icon.btn-accent,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-primary,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-accent{background:var(--brand-primary-soft);border-color:transparent;color:var(--brand-primary-700);box-shadow:none}.app-shell-v2 .table tbody td .btn-action-icon.btn-primary:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-accent:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-primary:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-accent:hover{background:var(--brand-primary);color:#fff}.app-shell-v2 .table tbody td .btn-action-icon.btn-warning,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-warning{background:#f59e0b24;border-color:transparent;color:#92400e;box-shadow:none}.app-shell-v2 .table tbody td .btn-action-icon.btn-warning:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-warning:hover{background:var(--brand-warn);color:#fff}.app-shell-v2 .table tbody td .btn-action-icon.btn-danger,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-danger,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-danger,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-danger{background:#ef44441f;border-color:transparent;color:#991b1b;box-shadow:none}.app-shell-v2 .table tbody td .btn-action-icon.btn-danger:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-danger:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-danger:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-danger:hover{background:var(--brand-danger);color:#fff}.app-shell-v2 .table tbody td .btn-action-icon.btn-success,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-success,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-success,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-success{background:#10b9811f;border-color:transparent;color:#047857;box-shadow:none}.app-shell-v2 .table tbody td .btn-action-icon.btn-success:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-success:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-success:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-success:hover{background:var(--brand-success);color:#fff}.app-shell-v2 .table tbody td .btn-action-icon.btn-info,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-info,.app-shell-v2 .table tbody td .btn-action-icon.btn-secondary,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-secondary,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-info,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-info,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-secondary,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-secondary{background:var(--app-surface-muted);border-color:transparent;color:var(--app-ink-3);box-shadow:none}.app-shell-v2 .table tbody td .btn-action-icon.btn-info:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-info:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-secondary:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-secondary:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-info:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-info:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-secondary:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-secondary:hover{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .ql-toolbar,.app-shell-v2 .ql-container{border-color:var(--app-border)!important;background:var(--app-input-bg, var(--app-surface))}.app-shell-v2 .ql-toolbar{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);background:var(--app-surface-2)}.app-shell-v2 .ql-container{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);font-family:inherit;font-size:13px;color:var(--app-ink)}.app-shell-v2 .ql-editor{color:var(--app-ink);min-height:240px}.app-shell-v2 .ql-editor.ql-blank:before{color:var(--app-ink-5);font-style:normal}.app-shell-v2 .ql-editor a{color:var(--brand-primary-600)}.app-shell-v2 .ql-toolbar .ql-picker-label,.app-shell-v2 .ql-toolbar button{color:var(--app-ink-3)}.app-shell-v2 .ql-toolbar .ql-picker-label:hover,.app-shell-v2 .ql-toolbar .ql-picker-label.ql-active,.app-shell-v2 .ql-toolbar button:hover,.app-shell-v2 .ql-toolbar button.ql-active{color:var(--brand-primary-600)!important}.app-shell-v2 .ql-toolbar .ql-stroke{stroke:var(--app-ink-3)}.app-shell-v2 .ql-toolbar button:hover .ql-stroke,.app-shell-v2 .ql-toolbar button.ql-active .ql-stroke,.app-shell-v2 .ql-toolbar .ql-picker-label:hover .ql-stroke{stroke:var(--brand-primary-600)}.app-shell-v2 .ql-toolbar .ql-fill{fill:var(--app-ink-3)}.app-shell-v2 .ql-toolbar button:hover .ql-fill,.app-shell-v2 .ql-toolbar button.ql-active .ql-fill{fill:var(--brand-primary-600)}.app-shell-v2 .ql-picker-options{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;border-radius:var(--radius-sm);color:var(--app-ink);box-shadow:var(--shadow-pop)}.app-shell-v2 input[type=color].form-control{height:40px;padding:4px;min-height:40px;background:var(--app-input-bg, var(--app-surface))}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control{background:var(--app-input-bg, var(--app-surface))!important;border:1px solid var(--app-input-border, var(--app-border))!important;border-radius:var(--radius-md)!important;color:var(--app-ink)!important;min-height:40px;padding:7px 12px!important;font-size:13px;box-shadow:none!important;transition:border-color .15s,box-shadow .15s,background .15s}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control>input{color:var(--app-ink)!important;font-size:13px}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control>input::placeholder{color:var(--app-ink-5);opacity:1}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control .item{background:var(--brand-primary-soft)!important;color:var(--brand-primary-700)!important;border-radius:var(--radius-sm)!important;border:none!important;padding:2px 8px!important;font-size:12px!important;margin:2px!important}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control .item .remove{color:inherit!important;border:none!important;padding:0 6px!important}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control .item .remove:hover{color:var(--brand-danger)!important;background:transparent!important}.app-shell-v2 .ium-rich-select .ts-wrapper.focus .ts-control,.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #0c627738!important}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-pop)!important;color:var(--app-ink)!important;margin-top:4px;font-size:13px}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option{color:var(--app-ink-2)!important;padding-block:8px!important;padding-inline-start:30px!important;padding-inline-end:12px!important;border-radius:var(--radius-sm);margin:2px 4px;position:relative}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.active,.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option:hover{background:var(--app-hover)!important;color:var(--app-ink)!important}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.selected{background:var(--brand-primary-soft)!important;color:var(--brand-primary-700)!important;font-weight:600}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.selected:before{content:"";font-family:bootstrap-icons;position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);font-size:13px;line-height:1;color:var(--brand-primary-700)}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.selected:hover{background:var(--brand-primary-soft)!important;filter:brightness(.97)}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.selected.active{background:var(--brand-primary-soft)!important}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .no-results,.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .optgroup-header{color:var(--app-ink-5)!important;padding:8px 12px!important;font-size:11.5px}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .optgroup-header{text-transform:uppercase;letter-spacing:.07em;font-weight:700}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .dropdown-input-wrap{background:var(--app-surface-2);border-bottom:1px solid var(--app-border);padding:6px}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .dropdown-input-wrap .dropdown-input{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;color:var(--app-ink)!important;border-radius:var(--radius-sm);padding:6px 10px!important;font-size:12.5px}.app-shell-v2 .ium-rich-select.is-invalid .ts-wrapper .ts-control{border-color:var(--brand-danger)!important}.app-shell-v2 .ium-rich-select .ts-wrapper:not(.is-invalid) .ts-control{border-color:var(--app-border)}.app-shell-v2 .ium-rich-select .ts-wrapper.form-select{background-image:none}.app-shell-v2 .ium-rich-select .ts-wrapper.plugin-clear_button{position:relative}.app-shell-v2 .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button{position:absolute;top:6px;right:8px!important;transform:none!important;width:18px;height:18px;line-height:1;padding:0!important;margin:0!important;border-radius:50%;background:var(--app-surface-muted)!important;color:var(--app-ink-3)!important;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .08s;z-index:2}.app-shell-v2 .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button:hover{background:var(--brand-danger-soft, rgba(239, 68, 68, .12))!important;color:var(--brand-danger, #ef4444)!important}.app-shell-v2 .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button:active{transform:none!important}html[dir=rtl] .app-shell-v2 .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button{right:auto!important;left:8px!important}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select,.app-shell-v2 .index-filter-rich-select .ium-rich-select{min-width:150px;max-width:260px;flex:0 1 220px}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper{max-width:100%}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper.plugin-clear_button,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper.plugin-clear_button{--ts-pr-clear-button: 26px}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button{right:6px}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper .ts-control,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper .ts-control{min-height:32px;max-height:84px;overflow-y:auto;padding:3px 26px 3px 10px!important;font-size:12px;border-radius:var(--radius-sm)!important}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper .ts-control>input,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper .ts-control>input{font-size:12px;min-width:40px!important;flex:1 1 40px!important}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper.multi .ts-control>.item,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper.multi .ts-control>.item{margin:1px 3px 1px 0!important;padding:1px 6px!important;font-size:11px!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-bs-theme=dark] .app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.selected,[data-bs-theme=dark] .app-shell-v2 .ium-rich-select .ts-wrapper .ts-control .item{background:#0c627729!important;color:#46a8be!important}[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-delete-section{background:var(--brand-danger)!important;color:#fff!important}[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-delete-section:hover,[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-delete-section:focus-visible{background:#dc2626!important;color:#fff!important}[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-edit-section{background:var(--brand-primary)!important;color:#fff!important}[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-edit-section:hover,[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-edit-section:focus-visible{background:var(--brand-primary-700)!important;color:#fff!important}[data-bs-theme=dark] .app-shell-v2 .ci-actions .btn-save,[data-bs-theme=dark] .app-shell-v2 .ci-actions .btn-save i.bi{color:#fff!important}[data-bs-theme=dark] .app-shell-v2 #editor-lesson-status-badge.bg-success{background:#10b98138!important;color:#6ee7b7!important;border-color:#10b98173!important}[data-bs-theme=dark] .app-shell-v2 #editor-lesson-status-badge.bg-warning{background:#f59e0b38!important;color:#fcd34d!important;border-color:#f59e0b73!important}[data-bs-theme=dark] .app-shell-v2 #editor-lesson-status-badge.bg-warning.text-dark{color:#fcd34d!important}[data-bs-theme=dark] .app-shell-v2{--app-input-bg: #1a2234;--app-input-border: #2c3549}[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-primary,[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-accent{color:#46a8be;background:#0c627724}[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-warning{color:#fcd34d;background:#f59e0b29}[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-danger,[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-outline-danger{color:#fca5a5;background:#ef444424}[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-success,[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-outline-success{color:#6ee7b7;background:#10b98129}[data-bs-theme=dark] .app-shell-v2 .form-select{--app-select-caret: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238892a6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}[data-bs-theme=dark] .app-shell-v2 .form-control::placeholder,[data-bs-theme=dark] .app-shell-v2 .form-select::placeholder{color:var(--app-ink-5)}[data-bs-theme=dark] .app-shell-v2 .input-group>.input-group-text{background:var(--app-surface-muted);color:var(--app-ink-3);border-color:var(--app-input-border)}[data-bs-theme=dark] .app-shell-v2 input[type=file].form-control::file-selector-button{background:var(--app-surface-muted);color:var(--app-ink-2);border-inline-end-color:var(--app-border)}[data-bs-theme=dark] .app-shell-v2 .alert-success{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}[data-bs-theme=dark] .app-shell-v2 .alert-warning{background:#f59e0b29;border-color:#f59e0b52;color:#fcd34d}[data-bs-theme=dark] .app-shell-v2 .alert-danger{background:#ef444426;border-color:#ef44444d;color:#fca5a5}[data-bs-theme=dark] .app-shell-v2 .alert-info{background:#0c627724;border-color:#0c62774d;color:#46a8be}[data-bs-theme=dark] .app-shell-v2 .bg-primary-subtle{background:#0c627729!important;color:#46a8be!important}[data-bs-theme=dark] .app-shell-v2 .bg-success-subtle{background:#10b98129!important;color:#6ee7b7!important}[data-bs-theme=dark] .app-shell-v2 .bg-danger-subtle{background:#ef444429!important;color:#fca5a5!important}[data-bs-theme=dark] .app-shell-v2 .bg-warning-subtle{background:#f59e0b2e!important;color:#fcd34d!important}[data-bs-theme=dark] .app-shell-v2 .bg-info-subtle{background:#0c627729!important;color:#46a8be!important}[data-bs-theme=dark] .app-shell-v2 .table>tbody>tr:nth-of-type(odd){--bs-table-striped-bg: rgba(255, 255, 255, .02)}.app-shell-v2 .form-control,.app-shell-v2 .form-select,.app-shell-v2 textarea.form-control,.app-shell-v2 input.form-control{color:#000}[data-bs-theme=dark] .app-shell-v2 .form-control,[data-bs-theme=dark] .app-shell-v2 .form-select,[data-bs-theme=dark] .app-shell-v2 textarea.form-control,[data-bs-theme=dark] .app-shell-v2 input.form-control{color:var(--app-ink)}.admin-dashboard-v2{--cat-eng-bg: #e0f2fe;--cat-eng-fg: #0369a1;--cat-biz-bg: #fef3c7;--cat-biz-fg: #92400e;--cat-des-bg: #fce7f3;--cat-des-fg: #be185d;--cat-dat-bg: #ede9fe;--cat-dat-fg: #6d28d9;color:var(--app-ink)}.admin-dashboard-v2 .dash-hero-title{font-size:clamp(20px,3vw,26px);font-weight:600;letter-spacing:-.025em;color:var(--app-ink);margin:0 0 4px}.admin-dashboard-v2 .dash-hero-sub{font-size:13px;color:var(--app-ink-4);max-width:560px}.admin-dashboard-v2 .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;white-space:nowrap;line-height:1.35}.admin-dashboard-v2 .pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.admin-dashboard-v2 .pill-success{background:#10b9811f;color:#047857}.admin-dashboard-v2 .pill-warn{background:#f59e0b24;color:#92400e}.admin-dashboard-v2 .pill-err{background:#ef44441f;color:#991b1b}.admin-dashboard-v2 .pill-info{background:#0c62771f;color:#084453}.admin-dashboard-v2 .pill-sky{background:var(--brand-primary-soft);color:var(--brand-primary-700)}.admin-dashboard-v2 .pill-neutral{background:var(--app-surface-muted);color:var(--app-ink-3)}.admin-dashboard-v2 .app-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease}.admin-dashboard-v2 .app-card.is-hoverable:hover{box-shadow:var(--shadow-md)}.admin-dashboard-v2 .app-card-header{padding:14px 18px;border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-dashboard-v2 .app-card-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--app-ink);margin:0}.admin-dashboard-v2 .app-card-sub{font-size:12px;color:var(--app-ink-4);margin-top:2px}.admin-dashboard-v2 .app-card-body{padding:18px}.admin-dashboard-v2 .kpi-tile{position:relative;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:18px 20px 16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease;min-height:172px}.admin-dashboard-v2 .kpi-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-dashboard-v2 .kpi-tile:before{content:"";position:absolute;top:-40px;inset-inline-end:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--kpi-tint, rgba(12, 98, 119, .14)),transparent 70%);pointer-events:none}.admin-dashboard-v2 .kpi-foot-text{font-size:10.5px;font-weight:500;line-height:1.3;max-width:80px}.admin-dashboard-v2 .kpi-tile .pill{white-space:nowrap}.admin-dashboard-v2 .kpi-tile-link{text-decoration:none;color:inherit}.admin-dashboard-v2 .kpi-tile-link .kpi-arrow{position:absolute;inset-inline-end:14px;bottom:14px;width:22px;height:22px;border-radius:50%;background:var(--app-surface-muted);color:var(--app-ink-4);display:inline-flex;align-items:center;justify-content:center;font-size:11px;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease,background .18s,color .18s;pointer-events:none}html[dir=rtl] .admin-dashboard-v2 .kpi-tile-link .kpi-arrow{transform:translate(4px)}.admin-dashboard-v2 .kpi-tile-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:inherit}.admin-dashboard-v2 .kpi-tile-link:hover .kpi-arrow{opacity:1;transform:translate(0);background:var(--brand-primary-soft);color:var(--brand-primary-700)}.admin-dashboard-v2 .kpi-tile-link:focus-visible{outline:none;box-shadow:0 0 0 3px #0c627738,var(--shadow-md)}@media(prefers-reduced-motion:reduce){.admin-dashboard-v2 .kpi-tile-link,.admin-dashboard-v2 .kpi-arrow,.admin-dashboard-v2 .progress-bar-fill,.admin-dashboard-v2 .dash-fade-in{transition:none!important;animation:none!important}}.admin-dashboard-v2 .kpi-rail{position:absolute;top:18px;bottom:18px;inset-inline-start:0;width:3px;border-radius:0 var(--radius-xs) var(--radius-xs) 0}html[dir=rtl] .admin-dashboard-v2 .kpi-rail{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.admin-dashboard-v2 .kpi-icon{width:40px;height:40px;border-radius:var(--radius-md);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 6px -1px #0f172a33,inset 0 1px #ffffff40}.admin-dashboard-v2 .kpi-value{font-size:28px;font-weight:600;letter-spacing:-.028em;line-height:1.1;color:var(--app-ink);font-variant-numeric:tabular-nums}.admin-dashboard-v2 .kpi-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-4);margin-top:4px}.admin-dashboard-v2 .app-table{width:100%;border-collapse:separate;border-spacing:0;margin:0}.admin-dashboard-v2 .app-table th{font-size:10.5px;font-weight:700;color:var(--app-ink-5);text-transform:uppercase;letter-spacing:.07em;padding:12px 14px;text-align:start;background:var(--app-surface-2);border-bottom:1px solid var(--app-border)}.admin-dashboard-v2 .app-table td{font-size:13px;color:var(--app-ink-2);padding:12px 14px;border-bottom:1px solid var(--app-border);vertical-align:middle}.admin-dashboard-v2 .app-table tbody tr{transition:background .1s}.admin-dashboard-v2 .app-table tbody tr:hover{background:var(--app-hover)}.admin-dashboard-v2 .app-table tbody tr:last-child td{border-bottom:none}.admin-dashboard-v2 .tasks-card{color:#fff;background:radial-gradient(1200px 200px at -10% -20%,rgba(12,98,119,.35),transparent 40%),radial-gradient(600px 300px at 110% 120%,rgba(139,92,246,.3),transparent 50%),linear-gradient(180deg,#0c6277,#0a5366);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:18px;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.admin-dashboard-v2 .tasks-card .tasks-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.admin-dashboard-v2 .tasks-card .tasks-sub{font-size:11.5px;color:#94a3b8}.admin-dashboard-v2 .tasks-card .task-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);color:inherit;text-align:start;text-decoration:none;width:100%;margin-bottom:6px;transition:background .15s,border-color .15s}.admin-dashboard-v2 .tasks-card .task-row:hover{background:#ffffff14;border-color:#ffffff1f}.admin-dashboard-v2 .tasks-card .task-row .task-check{width:16px;height:16px;border:1.5px solid rgba(255,255,255,.4);border-radius:4px;flex-shrink:0}.admin-dashboard-v2 .tasks-card .task-row .task-label{flex:1;font-size:12.5px;color:#e6edf3}.admin-dashboard-v2 .tasks-card .tasks-plus{width:34px;height:34px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.admin-dashboard-v2 .tasks-card .tasks-more{width:100%;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px;font-weight:600;margin-top:12px}.admin-dashboard-v2 .cat-chip{width:34px;height:34px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:-.01em}.admin-dashboard-v2 .icon-btn-sm{width:30px;height:30px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-ink-3);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.admin-dashboard-v2 .icon-btn-sm:hover{background:var(--app-hover);color:var(--app-ink)}.admin-dashboard-v2 .seg{display:inline-flex;background:var(--app-surface-muted);border-radius:var(--radius-md);padding:3px;gap:2px;border:1px solid var(--app-border)}.admin-dashboard-v2 .seg button{padding:6px 11px;font-size:12px;font-weight:500;background:transparent;color:var(--app-ink-4);border:none;border-radius:var(--radius-sm)}.admin-dashboard-v2 .seg button.active{background:var(--app-surface);color:var(--app-ink);box-shadow:var(--shadow-sm)}.admin-dashboard-v2 .avatar-init{width:32px;height:32px;border-radius:50%;color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff26;flex-shrink:0}.admin-dashboard-v2 .chart-wrap{position:relative;height:260px}.admin-dashboard-v2 .donut-wrap{position:relative;height:220px}.admin-dashboard-v2 .donut-wrap .donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.admin-dashboard-v2 .donut-wrap .donut-center .donut-center-value{font-size:22px;font-weight:600;color:var(--app-ink);letter-spacing:-.02em}.admin-dashboard-v2 .donut-wrap .donut-center .donut-center-label{font-size:10px;font-weight:700;color:var(--app-ink-5);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.admin-dashboard-v2 .progress-track{flex:1;height:6px;background:var(--app-border);border-radius:999px;overflow:hidden;min-width:60px}.admin-dashboard-v2 .progress-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.admin-dashboard-v2 .row-actions{opacity:0;transition:opacity .12s}.admin-dashboard-v2 tr:hover .row-actions{opacity:1}@media(max-width:991.98px){.admin-dashboard-v2 .row-actions{opacity:1}}.admin-dashboard-v2 .btn-accent{--bs-btn-bg: #0c6277;--bs-btn-border-color: #0c6277;--bs-btn-color: #fff;--bs-btn-hover-bg: #0a5366;--bs-btn-hover-border-color: #0a5366;--bs-btn-hover-color: #fff;--bs-btn-active-bg: #095060;--bs-btn-active-border-color: #095060;box-shadow:0 1px #fff3 inset,0 2px 6px -1px #0c627759}.admin-dashboard-v2 .btn-accent:hover{box-shadow:0 1px #ffffff40 inset,0 4px 12px -2px #0c627780}.admin-dashboard-v2 .btn-ghost-accent{--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-color: var(--brand-primary-600);--bs-btn-hover-bg: rgba(12, 98, 119, .08);--bs-btn-hover-border-color: transparent;--bs-btn-hover-color: var(--brand-primary-700)}.admin-dashboard-v2 .donut-legend{display:flex;flex-direction:column;gap:8px;font-size:12.5px}.admin-dashboard-v2 .donut-legend li{display:flex;align-items:center;gap:10px;list-style:none}.admin-dashboard-v2 .donut-legend li .dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.admin-dashboard-v2 .donut-legend li .name{flex:1;color:var(--app-ink-2)}.admin-dashboard-v2 .donut-legend li .val{color:var(--app-ink-3);font-weight:600}.admin-dashboard-v2 .donut-legend li .pct{color:var(--app-ink-5);font-size:11px;min-width:34px;text-align:end}@media(max-width:575.98px){.admin-dashboard-v2 .kpi-tile{padding:14px}.admin-dashboard-v2 .kpi-value{font-size:23px}.admin-dashboard-v2 .app-card-body,.admin-dashboard-v2 .app-card-header{padding:14px}}[data-bs-theme=dark] .admin-dashboard-v2 .pill-success{background:#10b98129;color:#6ee7b7}[data-bs-theme=dark] .admin-dashboard-v2 .pill-warn{background:#f59e0b2e;color:#fcd34d}[data-bs-theme=dark] .admin-dashboard-v2 .pill-err{background:#ef444429;color:#fca5a5}[data-bs-theme=dark] .admin-dashboard-v2 .pill-info,[data-bs-theme=dark] .admin-dashboard-v2 .pill-sky{background:#0c627729;color:#46a8be}[data-bs-theme=dark] .admin-dashboard-v2 .pill-neutral{background:var(--app-surface-muted);color:var(--app-ink-3)}[data-bs-theme=dark] .admin-dashboard-v2{--cat-eng-bg: rgba(12, 98, 119, .16);--cat-eng-fg: #46a8be;--cat-biz-bg: rgba(217, 119, 6, .18);--cat-biz-fg: #fcd34d;--cat-des-bg: rgba(236, 72, 153, .16);--cat-des-fg: #f9a8d4;--cat-dat-bg: rgba(139, 92, 246, .16);--cat-dat-fg: #c4b5fd}[data-bs-theme=dark] .admin-dashboard-v2 .kpi-tile{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--shadow-sm)}[data-bs-theme=dark] .admin-dashboard-v2 .kpi-tile:before{background:radial-gradient(circle,var(--kpi-tint, rgba(12, 98, 119, .18)),transparent 70%);opacity:.9}[data-bs-theme=dark] .admin-dashboard-v2 .kpi-icon{box-shadow:0 2px 6px -1px #00000080,inset 0 1px #ffffff38}[data-bs-theme=dark] .admin-dashboard-v2 .kpi-value{color:var(--app-ink)}[data-bs-theme=dark] .admin-dashboard-v2 .kpi-label{color:var(--app-ink-4)}[data-bs-theme=dark] .admin-dashboard-v2 .avatar-init{box-shadow:inset 0 0 0 1px #ffffff14}[data-bs-theme=dark] .admin-dashboard-v2 .progress-track{background:#ffffff0f}@keyframes dash-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-live-pulse{0%{box-shadow:0 0 #0c62778c}70%{box-shadow:0 0 0 6px #0c627700}to{box-shadow:0 0 #0c627700}}.admin-dashboard-v2 .dash-fade-in{animation:dash-fade-in-up .55s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--stagger, 0ms)}.admin-dashboard-v2 .pill-dot-pulse{position:relative;animation:dash-live-pulse 1.8s ease-out infinite}.admin-dashboard-v2 .progress-bar-fill{transition:width .9s cubic-bezier(.2,.7,.3,1)}.admin-dashboard-v2 .kpi-tile-link:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);background-size:220% 100%;background-position:100% 0;opacity:0;transition:opacity .2s ease,background-position .65s ease}.admin-dashboard-v2 .kpi-tile-link:hover:after{opacity:1;background-position:-20% 0}.app-shell-v2,.app-shell-v2 .app-sidebar,.app-shell-v2 .app-topbar,.app-shell-v2 .app-card,.app-shell-v2 .kpi-tile,.app-shell-v2 .app-table th,.app-shell-v2 .app-table td,.app-shell-v2 .nav-item-link{transition:background-color .25s ease,border-color .25s ease,color .25s ease}@media(prefers-reduced-motion:reduce){.admin-dashboard-v2 .dash-fade-in,.admin-dashboard-v2 .pill-dot-pulse,.admin-dashboard-v2 .progress-bar-fill,.admin-dashboard-v2 .kpi-tile-link:after{animation:none!important;transition:none!important}}.public-breadcrumb-band{background:#f8f9fa;padding:.625rem 0}[data-bs-theme=dark] .public-breadcrumb-band{background:var(--color-surface-sunken);border-bottom:1px solid rgba(255,255,255,.06)}[data-bs-theme=dark] .breadcrumb-item{color:var(--color-text-secondary)}[data-bs-theme=dark] .breadcrumb-item a{color:#32b2d0;text-decoration:none}[data-bs-theme=dark] .breadcrumb-item a:hover{color:#63d4ec;text-decoration:underline}[data-bs-theme=dark] .breadcrumb-item.active{color:#dde7ec}[data-bs-theme=dark] .breadcrumb-item+.breadcrumb-item:before{color:#5f6d75}@media(max-width:768px){.student-dashboard-stat-cards .stat-card{padding:1rem .5rem;gap:.75rem}.student-dashboard-stat-cards .stat-icon{width:48px;height:48px;font-size:1.125rem}.student-dashboard-stat-cards .stat-number,.student-dashboard-stat-cards .stat-value{font-size:1.125rem}.student-dashboard-stat-cards .stat-label{font-size:.8125rem;letter-spacing:.04em;line-height:1.25}}.app-shell-v2 .student-dashboard .s-row-mt{margin-top:1.25rem}.app-shell-v2 .student-dashboard .s-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1.2;border-radius:999px;background:var(--app-surface-muted);color:var(--app-ink-3);border:1px solid var(--app-border)}.app-shell-v2 .student-dashboard .s-pill i{font-size:12px;line-height:1}.app-shell-v2 .student-dashboard .s-pill--info{background:#0c62771a;color:var(--brand-primary-700, #084453);border-color:#0c627738}.app-shell-v2 .student-dashboard .s-pill--success{background:#1f8a5b1f;color:#166e44;border-color:#1f8a5b40}.app-shell-v2 .student-dashboard .s-flame{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700;background:linear-gradient(135deg,#f97316,#b45309);color:#fff;box-shadow:0 4px 10px -4px #b453098c}.app-shell-v2 .student-dashboard .s-flame i{font-size:12px}.app-shell-v2 .student-dashboard .s-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:1.5rem 0 .75rem}.app-shell-v2 .student-dashboard .s-section-head__title{font-size:16px;font-weight:700;color:var(--app-ink);letter-spacing:-.01em;margin:0}.app-shell-v2 .student-dashboard .s-section-head__sub{font-size:12px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-dashboard .s-link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--brand-primary-600, #0a5366);text-decoration:none;padding:6px 10px;border-radius:8px;transition:background .15s ease}.app-shell-v2 .student-dashboard .s-link-btn i{font-size:11px}.app-shell-v2 .student-dashboard .s-link-btn:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-dashboard .s-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;padding:22px;margin-bottom:1rem}@media(max-width:991.98px){.app-shell-v2 .student-dashboard .s-hero{grid-template-columns:1fr;padding:18px;gap:16px}}.app-shell-v2 .student-dashboard .s-hero__main{display:flex;flex-direction:column;gap:10px;min-width:0}.app-shell-v2 .student-dashboard .s-hero__chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.app-shell-v2 .student-dashboard .s-hero__greeting{font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.025em;color:var(--app-ink);margin:0;line-height:1.2}.app-shell-v2 .student-dashboard .s-hero__wave{display:inline-block;transform-origin:70% 70%;animation:s-wave 2.6s ease-in-out 1.2s 2}.app-shell-v2 .student-dashboard .s-hero__sanad{vertical-align:middle;margin-inline-start:8px;transform-origin:50% 90%}.app-shell-v2 .student-dashboard .s-hero__sanad .ai-assistant-mark{display:block;border-radius:0;box-shadow:none;background:transparent}.app-shell-v2 .student-dashboard .s-hero__sanad .ai-assistant-mark--2xl{width:96px;height:96px}@media(min-width:1200px){.app-shell-v2 .student-dashboard .s-hero__sanad .ai-assistant-mark--2xl{width:128px;height:128px}}@media(max-width:575.98px){.app-shell-v2 .student-dashboard .s-hero__sanad .ai-assistant-mark--2xl{width:72px;height:72px}}.app-shell-v2 .student-dashboard .s-hero__sub{color:var(--app-ink-4);font-size:13.5px;margin:4px 0 8px;max-width:540px}.app-shell-v2 .student-dashboard .s-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}@keyframes s-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(10deg)}}.app-shell-v2 .student-dashboard .s-resume{display:flex;align-items:center;gap:14px;padding:12px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .12s ease,box-shadow .18s ease}.app-shell-v2 .student-dashboard .s-resume:hover{border-color:var(--brand-primary, #0c6277);transform:translateY(-1px);box-shadow:0 10px 22px -16px #0c627759;color:inherit}.app-shell-v2 .student-dashboard .s-resume__thumb{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;background-color:var(--app-surface-2);flex-shrink:0}.app-shell-v2 .student-dashboard .s-resume__body{flex:1 1 0%;min-width:0}.app-shell-v2 .student-dashboard .s-resume__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-5);line-height:1.3}.app-shell-v2 .student-dashboard .s-resume__title{font-size:14px;font-weight:600;color:var(--app-ink);line-height:1.35;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell-v2 .student-dashboard .s-resume__meta{font-size:12px;color:var(--app-ink-4);margin-top:3px}.app-shell-v2 .student-dashboard .s-resume__meta i{margin-inline-end:3px}.app-shell-v2 .student-dashboard .s-resume__cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:var(--brand-primary, #0c6277);color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap;flex-shrink:0}.app-shell-v2 .student-dashboard .s-resume__cta i{font-size:13px}.app-shell-v2 .student-dashboard .s-resume--empty{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary, #0c6277) 9%,transparent),color-mix(in srgb,var(--brand-primary, #0c6277) 4%,transparent))}.app-shell-v2 .student-dashboard .s-resume--empty .s-resume__title{white-space:normal}@media(max-width:575.98px){.app-shell-v2 .student-dashboard .s-resume{flex-wrap:wrap}.app-shell-v2 .student-dashboard .s-resume__cta{flex-basis:100%;justify-content:center}}.app-shell-v2 .student-dashboard .s-mini{position:relative;background:var(--app-surface);border:2px solid rgba(185,135,25,.22);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.app-shell-v2 .student-dashboard .s-mini:hover{border-color:#b987196b;box-shadow:0 6px 14px -10px #b9871959;transform:translateY(-1px)}.app-shell-v2 .student-dashboard .s-mini__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-5);line-height:1.3}.app-shell-v2 .student-dashboard .s-mini__row{display:flex;align-items:center;gap:12px;margin-top:4px}.app-shell-v2 .student-dashboard .s-mini__col{min-width:0}.app-shell-v2 .student-dashboard .s-mini__value{font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--app-ink);margin-top:2px}.app-shell-v2 .student-dashboard .s-mini__unit{font-size:11px;font-weight:500;color:var(--app-ink-4);margin-inline-start:1px}.app-shell-v2 .student-dashboard .s-mini__label{font-size:11.5px;color:var(--app-ink-4);margin-top:4px}.app-shell-v2 .student-dashboard .s-mini__bar{height:5px;background:#b9871924;border-radius:999px;overflow:hidden;margin-top:8px}.app-shell-v2 .student-dashboard .s-mini__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-secondary, #b98719),#d4a23d);border-radius:999px;transition:width .4s ease}.app-shell-v2 .student-dashboard .s-ring{position:relative;width:52px;height:52px;flex-shrink:0}.app-shell-v2 .student-dashboard .s-ring--md{width:60px;height:60px}.app-shell-v2 .student-dashboard .s-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.app-shell-v2 .student-dashboard .s-ring__bg{fill:none;stroke:var(--app-border);stroke-width:3.2}.app-shell-v2 .student-dashboard .s-ring__fill{fill:none;stroke:var(--brand-primary, #0c6277);stroke-width:3.6;stroke-linecap:round;transition:stroke-dasharray .6s ease}.app-shell-v2 .student-dashboard .s-ring--gold .s-ring__fill{stroke:#d4a23d}.app-shell-v2 .student-dashboard .s-ring--gold .s-ring__bg{stroke:#d4a23d2e}.app-shell-v2 .student-dashboard .s-ring__pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--app-ink)}.app-shell-v2 .student-dashboard .s-ring--md .s-ring__pct{font-size:12px}.app-shell-v2 .student-dashboard .s-rail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:991.98px){.app-shell-v2 .student-dashboard .s-rail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.app-shell-v2 .student-dashboard .s-rail-grid{grid-template-columns:1fr}}.app-shell-v2 .student-dashboard .s-rail-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;overflow:hidden;transition:border-color .15s ease,transform .12s ease,box-shadow .18s ease}.app-shell-v2 .student-dashboard .s-rail-card:hover{border-color:var(--brand-primary, #0c6277);transform:translateY(-2px);box-shadow:0 12px 24px -16px #00000040;color:inherit}.app-shell-v2 .student-dashboard .s-rail-card__thumb{position:relative;height:130px;background-size:cover;background-position:center;background-color:var(--app-surface-muted)}.app-shell-v2 .student-dashboard .s-rail-card__pill{position:absolute;top:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:700;border-radius:999px;line-height:1}.app-shell-v2 .student-dashboard .s-rail-card__pill i{font-size:11px}.app-shell-v2 .student-dashboard .s-rail-card__pill--free{background:#1f8a5be6}.app-shell-v2 .student-dashboard .s-rail-card__body{padding:13px 14px 14px;display:flex;flex-direction:column;gap:7px;flex:1 1 0%}.app-shell-v2 .student-dashboard .s-rail-card__meta{font-size:11.5px;color:var(--app-ink-4);display:inline-flex;align-items:center;gap:5px}.app-shell-v2 .student-dashboard .s-rail-card__meta i{font-size:12px}.app-shell-v2 .student-dashboard .s-rail-card__title{font-size:13.5px;font-weight:600;color:var(--app-ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.app-shell-v2 .student-dashboard .s-rail-card__bar{height:5px;background:var(--app-border);border-radius:999px;overflow:hidden}.app-shell-v2 .student-dashboard .s-rail-card__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary, #0c6277),#6abdd0);border-radius:999px;transition:width .4s ease}.app-shell-v2 .student-dashboard .s-rail-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--app-border);font-size:11.5px;color:var(--app-ink-4)}.app-shell-v2 .student-dashboard .s-rail-card__resume{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-dashboard .s-rail-card__resume i{font-size:11px}.app-shell-v2 .student-dashboard .s-rail-card--rec .s-rail-card__title{min-height:0}.app-shell-v2 .student-dashboard .s-empty-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;padding:22px}.app-shell-v2 .student-dashboard .s-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.app-shell-v2 .student-dashboard .s-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--app-border);flex-wrap:wrap}.app-shell-v2 .student-dashboard .s-card__title{font-size:14.5px;font-weight:700;color:var(--app-ink);margin:0}.app-shell-v2 .student-dashboard .s-card__sub{font-size:12px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-dashboard .s-card__body{padding:16px;flex:1 1 0%}.app-shell-v2 .student-dashboard .s-card__body--flush{padding:6px 0 0}.app-shell-v2 .student-dashboard .s-bars{display:flex;align-items:flex-end;gap:10px;height:130px}.app-shell-v2 .student-dashboard .s-bars__col{flex:1 1 0%;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.app-shell-v2 .student-dashboard .s-bars__track{width:100%;max-width:30px;height:100%;background:var(--app-surface-muted);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.app-shell-v2 .student-dashboard .s-bars__track span{display:block;width:100%;background:var(--brand-primary, #0c6277);border-radius:8px;transition:height .5s ease;min-height:2px}.app-shell-v2 .student-dashboard .s-bars__label{font-size:10.5px;font-weight:500;color:var(--app-ink-5);line-height:1;text-transform:capitalize}.app-shell-v2 .student-dashboard .s-bars__col.is-today .app-shell-v2 .student-dashboard .s-bars__track span{background:var(--brand-secondary, #b98719)}.app-shell-v2 .student-dashboard .s-bars__col.is-today .app-shell-v2 .student-dashboard .s-bars__label{color:var(--app-ink-2);font-weight:700}.app-shell-v2 .student-dashboard .s-feed{list-style:none;margin:0;padding:0}.app-shell-v2 .student-dashboard .s-feed__item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--app-border)}.app-shell-v2 .student-dashboard .s-feed__item:last-child{border-bottom:0}.app-shell-v2 .student-dashboard .s-feed__icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.app-shell-v2 .student-dashboard .s-feed__icon.tone-success{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-dashboard .s-feed__icon.tone-info{background:#0c627724;color:var(--brand-primary-700, #084453)}.app-shell-v2 .student-dashboard .s-feed__icon.tone-warn{background:#c0841824;color:#8a5d10}.app-shell-v2 .student-dashboard .s-feed__body{flex:1 1 0%;min-width:0}.app-shell-v2 .student-dashboard .s-feed__title{font-size:13px;font-weight:600;color:var(--app-ink);line-height:1.35}.app-shell-v2 .student-dashboard .s-feed__sub{font-size:11.5px;color:var(--app-ink-4);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .student-dashboard .s-feed__time{font-size:11px;color:var(--app-ink-5);white-space:nowrap;flex-shrink:0;padding-top:3px}.app-shell-v2 .student-dashboard .s-feed__empty{padding:18px}.app-shell-v2 .student-dashboard .s-achievement-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:991.98px){.app-shell-v2 .student-dashboard .s-achievement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.app-shell-v2 .student-dashboard .s-achievement-grid{grid-template-columns:1fr}}.app-shell-v2 .student-dashboard .s-achievement{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;transition:border-color .15s ease,transform .12s ease}.app-shell-v2 .student-dashboard .s-achievement__medal{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;font-size:20px;flex-shrink:0}.app-shell-v2 .student-dashboard .s-achievement__body{min-width:0}.app-shell-v2 .student-dashboard .s-achievement__name{font-size:13px;font-weight:700;color:var(--app-ink);line-height:1.25}.app-shell-v2 .student-dashboard .s-achievement__desc{font-size:11.5px;color:var(--app-ink-4);margin-top:2px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .student-dashboard .s-achievement.is-earned{border-color:color-mix(in srgb,var(--brand-secondary, #b98719) 32%,var(--app-border))}.app-shell-v2 .student-dashboard .s-achievement.is-earned .s-achievement__medal{background:linear-gradient(135deg,var(--brand-secondary, #b98719),#d4a23d);color:#fff;box-shadow:0 4px 10px -2px color-mix(in srgb,var(--brand-secondary, #b98719) 50%,transparent)}.app-shell-v2 .student-dashboard .s-achievement.is-earned:hover{border-color:color-mix(in srgb,var(--brand-secondary, #b98719) 50%,var(--app-border));transform:translateY(-1px)}.app-shell-v2 .student-dashboard .s-achievement.is-locked{opacity:.6}.app-shell-v2 .student-dashboard .s-achievement.is-locked .s-achievement__medal{background:var(--app-surface-muted);color:var(--app-ink-5);border:1px dashed var(--app-border)}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-resume--empty{background:linear-gradient(135deg,#46a8be24,#46a8be0a)}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-feed__icon.tone-success{background:#46b07f2e;color:#6fd29c}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-feed__icon.tone-info{background:#46a8be2e;color:#6abdd0}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-feed__icon.tone-warn{background:#e0a93a2e;color:#f1c265}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-pill--info{background:#46a8be24;color:#8fcedb;border-color:#46a8be47}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-pill--success{background:#46b07f24;color:#7fd2a4;border-color:#46b07f47}.app-shell-v2 .student-dashboard .study-plan-widget{margin-top:1.25rem;padding:1.25rem 1.5rem;border-radius:var(--border-radius-lg, 12px);border:1px solid var(--border-color-subtle, rgba(0, 0, 0, .08));background:var(--surface-elevated, var(--bs-body-bg))}.app-shell-v2 .student-dashboard .study-plan-widget__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.app-shell-v2 .student-dashboard .study-plan-widget__title{font-size:1.05rem;font-weight:700;margin:0}.app-shell-v2 .student-dashboard .study-plan-widget__actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-shell-v2 .student-dashboard .study-plan-widget__progress{height:8px;border-radius:999px;background:var(--border-color-subtle, rgba(0, 0, 0, .08));overflow:hidden;margin-bottom:1rem}.app-shell-v2 .student-dashboard .study-plan-widget__progress-fill{height:100%;width:var(--sp-progress, 0%);background:var(--color-primary, var(--bs-primary));border-radius:999px;transition:width .25s ease}.app-shell-v2 .student-dashboard .study-plan-widget__tasks{list-style:none;padding:0;margin:0 0 .75rem}.app-shell-v2 .student-dashboard .study-plan-widget__course-block:last-child{margin-bottom:0!important}.app-shell-v2 .student-dashboard .study-plan-widget__course-tasks .study-plan-widget__task:last-child{border-bottom:0;padding-bottom:0}.app-shell-v2 .student-dashboard .study-plan-widget__task{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-color-subtle, rgba(0, 0, 0, .06))}.app-shell-v2 .student-dashboard .study-plan-widget__task:last-child{border-bottom:0}.app-shell-v2 .student-dashboard .study-plan-widget__coach{margin-top:.5rem}.app-shell-v2 .student-dashboard .study-plan-widget__coach-text{font-size:.9rem;color:var(--text-muted, var(--bs-secondary-color))}.app-shell-v2 .student-dashboard .study-plan-widget .ai-assistant-mark{flex-shrink:0;object-fit:contain;border-radius:0;background:transparent;box-shadow:none;margin-inline-end:0}.app-shell-v2 .student-dashboard .study-plan-widget .ai-assistant-mark--sm{width:1.75rem;height:1.75rem}.app-shell-v2 .student-dashboard .study-plan-widget .ai-assistant-mark--md{width:2.25rem;height:2.25rem}.app-shell-v2 .student-dashboard .study-plan-widget .ai-assistant-mark--lg{width:3.25rem;height:3.25rem}.app-shell-v2 .student-dashboard .study-plan-widget .ai-assistant-mark--xl{width:4.5rem;height:4.5rem}.app-shell-v2 .student-dashboard .study-plan-widget__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.78rem;font-weight:600;line-height:1.4;color:var(--bs-primary, #0d6efd);background:#0d6efd14;border-radius:999px}.app-shell-v2 .student-dashboard .study-plan-widget__chip-sep{opacity:.5}.app-shell-v2 .student-dashboard .study-plan-widget__ask{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;color:var(--bs-primary, #0d6efd);background:transparent;border:1px dashed rgba(13,110,253,.45);border-radius:999px;text-decoration:none;transition:background .15s ease,color .15s ease}.app-shell-v2 .student-dashboard .study-plan-widget__ask:hover,.app-shell-v2 .student-dashboard .study-plan-widget__ask:focus-visible{background:#0d6efd14;color:var(--bs-primary, #0d6efd);text-decoration:none}.app-shell-v2 .student-dashboard .study-plan-widget__voiced{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;margin-bottom:.75rem;background:#0d6efd0d;border-radius:var(--border-radius, 8px)}.app-shell-v2 .student-dashboard .study-plan-widget__voiced-text{font-size:.92rem;line-height:1.5}.app-shell-v2 .student-dashboard .study-plan-widget__recap{padding:.85rem 1rem;margin-bottom:.5rem;background:#1987540f;border-radius:var(--border-radius, 8px)}.app-shell-v2 .student-dashboard .study-plan-widget__recap-text{font-size:.95rem;line-height:1.5;margin-bottom:0}.app-shell-v2 .student-dashboard .study-plan-widget__btn.btn-primary,.app-shell-v2 .student-dashboard .study-plan-widget__btn.btn-warning{--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;color:#fff}.app-shell-v2 .student-dashboard .study-plan-widget__btn.btn-warning:hover,.app-shell-v2 .student-dashboard .study-plan-widget__btn.btn-warning:focus-visible{color:#fff}.app-shell-v2 .student-dashboard .s-hero__ai-suggest{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.4rem .7rem;background:#0d6efd0f;border-radius:999px;font-size:.88rem}.app-shell-v2 .student-dashboard .s-hero__ai-suggest a{font-weight:600;color:var(--bs-primary, #0d6efd);text-decoration:none}.app-shell-v2 .student-dashboard .s-hero__ai-suggest a:hover{text-decoration:underline}.app-shell-v2 .student-dashboard .s-hero__ai-suggest .ai-assistant-mark{flex-shrink:0;border-radius:0;background:transparent}.app-shell-v2 .student-dashboard .s-section-head__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-primary, #0d6efd)}.app-shell-v2 .student-dashboard .s-section-head__eyebrow .ai-assistant-mark{border-radius:0;background:transparent}.app-shell-v2 .student-dashboard .ai-tip-card{display:flex;gap:1.25rem;align-items:center;margin-top:1.25rem;padding:1.5rem;border-radius:var(--border-radius-lg, 12px);border:1px solid rgba(13,110,253,.18);background:linear-gradient(135deg,#0d6efd14,#0d6efd05)}.app-shell-v2 .student-dashboard .ai-tip-card .ai-assistant-mark{flex-shrink:0;border-radius:0;background:transparent;box-shadow:none}.app-shell-v2 .student-dashboard .ai-tip-card .ai-assistant-mark--2xl{width:7rem;height:7rem}.app-shell-v2 .student-dashboard .ai-tip-card__title{font-size:1rem;font-weight:700;margin:0 0 .25rem}.app-shell-v2 .student-dashboard .ai-tip-card__text{font-size:.9rem;color:var(--text-muted, var(--bs-secondary-color));margin-bottom:.75rem}.app-shell-v2 .student-dashboard .ai-tip-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.app-shell-v2 .student-dashboard .ai-tip-card__dismiss{color:var(--text-muted, var(--bs-secondary-color));text-decoration:none}.share-panel-card{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dee2e6;text-align:start}.share-panel__toggle{font-weight:600}.share-panel__collapse{margin-top:1rem;padding-top:1rem;border-top:1px dashed #dee2e6}.share-panel__title{font-size:.78rem;font-weight:600;color:#6c757d;text-align:center;margin-bottom:.85rem}.share-panel__networks{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-bottom:1rem}.share-panel__network{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.share-panel__network:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000002e}.share-panel__network--linkedin{background:#0a66c2}.share-panel__network--twitter{background:#000}.share-panel__network--facebook{background:#1877f2}.share-panel__network--whatsapp{background:#25d366}.share-panel__network--email{background:#6c757d}.share-panel__copy{font-size:.8rem;font-weight:600;color:#212529}.share-panel__copy:hover{background:#f8f9fa;border-color:#0c6277;color:#0c6277}.s-course-card{--card-radius: 16px;--thumb-radius: 16px 16px 0 0;--thumb-aspect: 5 / 3;position:relative;display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--card-radius);overflow:hidden;isolation:isolate;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease,border-color .2s ease}@media(hover:hover){.s-course-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px -22px #00000059,0 6px 14px -10px color-mix(in srgb,var(--brand-primary, #0c6277) 50%,transparent);border-color:color-mix(in srgb,var(--brand-primary, #0c6277) 50%,var(--app-border))}.s-course-card:hover .s-course-card__play{opacity:1;transform:translate(-50%,-50%) scale(1)}.s-course-card:hover .s-course-card__thumb img{transform:scale(1.04)}}.s-course-card__thumb{position:relative;display:block;aspect-ratio:var(--thumb-aspect);overflow:hidden;background:var(--app-surface-muted);text-decoration:none;color:inherit}.s-course-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.s-course-card__thumb-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000a,#0000 30%,#00000059);pointer-events:none}.s-course-card__pill{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:700;line-height:1;border-radius:999px;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.s-course-card__pill i{font-size:10px}.s-course-card__pill--duration{top:12px;inset-inline-start:12px;background:#ffffffeb;color:var(--brand-primary-700, #084453)}.s-course-card__pill--done{top:12px;inset-inline-end:12px;background:#1f8a5beb;color:#fff}.s-course-card__play{position:absolute;top:50%;inset-inline-start:50%;width:46px;height:46px;border-radius:50%;background:#fffffff0;color:var(--brand-primary, #0c6277);display:inline-flex;align-items:center;justify-content:center;font-size:20px;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .2s ease,transform .2s cubic-bezier(.2,.7,.3,1);box-shadow:0 8px 22px -8px #0000008c;pointer-events:none}.s-course-card__fav{position:absolute;top:12px;inset-inline-end:12px;z-index:2;width:32px;height:32px;padding:0;border-radius:50%;background:#ffffffeb;border:0;color:var(--app-ink-3);display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:color .15s ease,transform .12s ease,background .15s ease}.s-course-card__fav:hover{transform:scale(1.05);color:#c0392b}.s-course-card__fav.is-favorited{color:#c0392b}.s-course-card__fav.is-busy{opacity:.6;pointer-events:none}.s-course-card.is-done .s-course-card__fav{top:46px}.s-course-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1 1 0%;min-height:168px}.s-course-card__instructor{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--app-ink-4);line-height:1.2}.s-course-card__instructor span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-course-card__avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--app-surface-muted)}.s-course-card__title{margin:0;font-size:14.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39.15px}.s-course-card__title a{color:var(--app-ink);text-decoration:none;transition:color .15s ease}.s-course-card__title a:hover{color:var(--brand-primary-600, #0a5366)}.s-course-card__progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--app-ink-4);margin-top:-2px}.s-course-card__lessons{color:var(--app-ink-4)}.s-course-card__pct{font-weight:600;color:var(--app-ink-2)}.s-course-card__bar{height:6px;background:var(--app-border);border-radius:999px;overflow:hidden}.s-course-card__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary, #0c6277),#6abdd0);border-radius:999px;transition:width .4s ease}.s-course-card.is-done .s-course-card__bar span{background:linear-gradient(90deg,#1f8a5b,#34a87b)}.s-course-card__hint{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--app-ink-4)}.s-course-card__hint i{font-size:12px}.s-course-card__hint--meta{gap:12px}.s-course-card__hint--meta span{display:inline-flex;align-items:center;gap:4px}.s-course-card__hint--meta i.bi-star-fill{color:var(--brand-secondary, #b98719)}.s-course-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--app-border)}.s-course-card__foot-meta{font-size:11.5px;color:var(--app-ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 0%}.s-course-card__foot-meta i{font-size:11px;margin-inline-end:3px;color:var(--app-ink-5)}.s-course-card__cta{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;font-size:13px;font-weight:700;line-height:1;border-radius:9px;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .12s ease;white-space:nowrap;letter-spacing:.005em}.s-course-card__cta i{font-size:12px}.s-course-card__cta.s-course-card__cta--primary{background:var(--brand-primary, #0c6277);color:#fff;box-shadow:0 2px 6px -3px color-mix(in srgb,var(--brand-primary, #0c6277) 70%,transparent)}.s-course-card__cta.s-course-card__cta--primary:hover{background:var(--brand-primary-600, #0a5366);color:#fff;transform:translateY(-1px)}.s-course-card__cta.s-course-card__cta--done{background:#1f8a5b24;color:#14633e;border:1px solid rgba(31,138,91,.25)}.s-course-card__cta.s-course-card__cta--done:hover{background:#1f8a5b38;color:#14633e;transform:translateY(-1px)}.scc-grid,.s-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1199.98px){.scc-grid,.s-course-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991.98px){.scc-grid,.s-course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.scc-grid,.s-course-grid{grid-template-columns:1fr}}.app-shell-v2 .student-my-courses .smc-head{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:1rem}.app-shell-v2 .student-my-courses .smc-head__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.app-shell-v2 .student-my-courses .smc-head__catalog-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;font-size:12.5px;font-weight:600;color:var(--app-ink-2);text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-my-courses .smc-head__catalog-btn i{font-size:13px;color:var(--app-ink-4);transition:color .15s ease}.app-shell-v2 .student-my-courses .smc-head__catalog-btn:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-my-courses .smc-head__catalog-btn:hover i{color:var(--brand-primary, #0c6277)}@media(max-width:575.98px){.app-shell-v2 .student-my-courses .smc-head__actions{width:100%}}.app-shell-v2 .student-my-courses .smc-search{position:relative;flex:1 1 240px;min-width:0}.app-shell-v2 .student-my-courses .smc-search__icon{position:absolute;top:50%;inset-inline-start:12px;transform:translateY(-50%);color:var(--app-ink-4);font-size:13px;pointer-events:none}.app-shell-v2 .student-my-courses .smc-search__input{width:100%;min-width:220px;height:38px;padding:0 12px 0 36px;padding-inline-start:36px;padding-inline-end:12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;font-size:13px;color:var(--app-ink);transition:border-color .15s ease,box-shadow .15s ease}.app-shell-v2 .student-my-courses .smc-search__input::placeholder{color:var(--app-ink-5)}.app-shell-v2 .student-my-courses .smc-search__input:focus{outline:none;border-color:var(--brand-primary, #0c6277);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #0c6277) 18%,transparent)}.app-shell-v2 .student-my-courses .smc-search__input::-webkit-search-cancel-button{cursor:pointer}@media(max-width:575.98px){.app-shell-v2 .student-my-courses .smc-search{flex-basis:100%}.app-shell-v2 .student-my-courses .smc-search__input{min-width:0}}.app-shell-v2 .student-my-courses .smc-seg{display:inline-flex;gap:2px;padding:3px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:12px;margin-bottom:1rem;flex-wrap:wrap}.app-shell-v2 .student-my-courses .smc-seg__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;text-decoration:none;color:var(--app-ink-4);font-size:12.5px;font-weight:600;line-height:1;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.app-shell-v2 .student-my-courses .smc-seg__btn:hover{color:var(--app-ink)}.app-shell-v2 .student-my-courses .smc-seg__btn.is-active{background:var(--app-surface);color:var(--app-ink);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--app-border)}.app-shell-v2 .student-my-courses .smc-seg__count{font-size:10.5px;font-weight:700;color:var(--app-ink-5);line-height:1}.app-shell-v2 .student-my-courses .smc-seg__btn.is-active .app-shell-v2 .student-my-courses .smc-seg__count{color:var(--brand-primary-600, #0a5366)}@media(max-width:575.98px){.app-shell-v2 .student-my-courses .smc-seg{display:flex;width:100%}.app-shell-v2 .student-my-courses .smc-seg__btn{flex:1 1 calc(50% - 2px);justify-content:center}}.app-shell-v2 .student-my-courses .smc-grid{margin-top:4px}.app-shell-v2 .student-my-courses .smc-empty{margin-top:8px}.app-shell-v2 .student-my-courses .smc-empty .empty-state--card{border-radius:18px}.app-shell-v2 .student-certificates .s-cert-head{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:1rem}.app-shell-v2 .student-certificates .s-cert-head__stats{display:inline-flex;align-items:center;gap:18px}.app-shell-v2 .student-certificates .s-cert-head__stat{line-height:1.1}.app-shell-v2 .student-certificates .s-cert-head__stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--app-ink)}.app-shell-v2 .student-certificates .s-cert-head__stat-label{font-size:11px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-certificates .s-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:1.5rem}@media(max-width:1199.98px){.app-shell-v2 .student-certificates .s-cert-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.app-shell-v2 .student-certificates .s-cert-grid{grid-template-columns:1fr}}.app-shell-v2 .student-certificates .s-cert-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease,border-color .2s ease}.app-shell-v2 .student-certificates .s-cert-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -22px #b9871959;border-color:color-mix(in srgb,var(--brand-secondary, #b98719) 45%,var(--app-border))}.app-shell-v2 .student-certificates .s-cert-card__preview{position:relative;padding:22px 22px 20px;min-height:200px;background:linear-gradient(135deg,#fff8ea,#faecc8);border-bottom:1px solid var(--app-border);overflow:hidden;color:#3e2906}.app-shell-v2 .student-certificates .s-cert-card__preview-deco{position:absolute;inset:0;width:100%;height:100%;opacity:.18;pointer-events:none}.app-shell-v2 .student-certificates .s-cert-card__preview-deco circle,.app-shell-v2 .student-certificates .s-cert-card__preview-deco path{stroke:#b98719;stroke-width:1.5}.app-shell-v2 .student-certificates .s-cert-card__preview-body{position:relative;z-index:1}.app-shell-v2 .student-certificates .s-cert-card__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.app-shell-v2 .student-certificates .s-cert-card__seal{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#b98719,#d4a23d);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 4px 10px -2px #b9871966;flex-shrink:0}.app-shell-v2 .student-certificates .s-cert-card__brand-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#875f0e;line-height:1.2}.app-shell-v2 .student-certificates .s-cert-card__brand-platform{font-size:9.5px;color:#875f0e;opacity:.7;margin-top:2px}.app-shell-v2 .student-certificates .s-cert-card__certifies{font-size:9.5px;font-weight:600;color:#875f0e;letter-spacing:.08em;text-transform:uppercase}.app-shell-v2 .student-certificates .s-cert-card__name{font-size:18px;font-weight:700;color:#3e2906;margin-top:4px;line-height:1.2}.app-shell-v2 .student-certificates .s-cert-card__line{font-size:10px;color:#875f0e;margin-top:8px}.app-shell-v2 .student-certificates .s-cert-card__course{font-size:14px;font-weight:600;color:#3e2906;margin-top:3px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell-v2 .student-certificates .s-cert-card__body{padding:16px;display:flex;flex-direction:column;flex:1 1 0%}.app-shell-v2 .student-certificates .s-cert-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:11.5px;margin-bottom:14px}.app-shell-v2 .student-certificates .s-cert-card__meta-item--full{grid-column:1/-1}.app-shell-v2 .student-certificates .s-cert-card__meta-label{color:var(--app-ink-4);font-weight:500;line-height:1.3}.app-shell-v2 .student-certificates .s-cert-card__meta-value{color:var(--app-ink);font-weight:600;margin-top:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .student-certificates .s-cert-card__meta-value--mono{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.app-shell-v2 .student-certificates .s-cert-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--app-border)}.app-shell-v2 .student-certificates .s-cert-card__pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:700;line-height:1;border-radius:999px;white-space:nowrap}.app-shell-v2 .student-certificates .s-cert-card__pill i{font-size:10px}.app-shell-v2 .student-certificates .s-cert-card__pill--ok{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-certificates .s-cert-card__pill--warn{background:#c0841829;color:#8a5d10}.app-shell-v2 .student-certificates .s-cert-card__pill--danger{background:#c0392b24;color:#8b2a1f}.app-shell-v2 .student-certificates .s-cert-card__actions{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto}.app-shell-v2 .student-certificates .s-cert-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-3);font-size:13px;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-certificates .s-cert-card__icon-btn:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-certificates .s-cert-card__view-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-3);font-size:11px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-certificates .s-cert-card__view-btn i{font-size:11px}.app-shell-v2 .student-certificates .s-cert-card__view-btn:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-certificates .s-cert-card__dl-bar{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 16px 14px}.app-shell-v2 .student-certificates .s-cert-card__dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg, #f5f7fa);color:var(--app-ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-certificates .s-cert-card__dl-btn i{font-size:11px;flex-shrink:0}.app-shell-v2 .student-certificates .s-cert-card__dl-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .student-certificates .s-cert-card__dl-btn:hover{background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}.app-shell-v2 .student-certificates .s-cert-card__dl-btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.app-shell-v2 .student-certificates .s-cert-card__cta{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:700;line-height:1;border-radius:8px;text-decoration:none;background:var(--brand-primary, #0c6277);color:#fff;white-space:nowrap;transition:background-color .15s ease,opacity .15s ease}.app-shell-v2 .student-certificates .s-cert-card__cta i{font-size:12px}.app-shell-v2 .student-certificates .s-cert-card__cta:hover{background:var(--brand-primary-600, #0a5366);color:#fff}.app-shell-v2 .student-certificates .s-cert-card__cta.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.app-shell-v2 .student-certificates .s-cert-card--upcoming{border-style:dashed;border-color:color-mix(in srgb,var(--app-border) 80%,var(--brand-secondary, #b98719));background:var(--app-surface);padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:360px}.app-shell-v2 .student-certificates .s-cert-card--upcoming:hover{transform:none;box-shadow:none;border-color:var(--brand-secondary, #b98719)}.app-shell-v2 .student-certificates .s-cert-card__upcoming-medal{width:56px;height:56px;border-radius:14px;background:#b9871924;color:#875f0e;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}.app-shell-v2 .student-certificates .s-cert-card__upcoming-title{font-size:14px;font-weight:600;color:var(--app-ink-2);margin:0}.app-shell-v2 .student-certificates .s-cert-card__upcoming-sub{font-size:12.5px;color:var(--app-ink-4);max-width:240px;margin:8px 0 14px;line-height:1.5}.app-shell-v2 .student-certificates .s-cert-card__upcoming-sub strong{color:var(--app-ink-2);font-weight:700}.app-shell-v2 .student-certificates .s-cert-card__upcoming-cta{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-2);font-size:12.5px;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-certificates .s-cert-card__upcoming-cta i{font-size:12px}.app-shell-v2 .student-certificates .s-cert-card__upcoming-cta:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}[data-bs-theme=dark] .app-shell-v2 .student-certificates .s-cert-card__pill--ok{background:#46b07f2e;color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-certificates .s-cert-card__pill--warn{background:#e0a93a2e;color:#f1c265}[data-bs-theme=dark] .app-shell-v2 .student-certificates .s-cert-card__pill--danger{background:#e267562e;color:#f0a395}[data-bs-theme=dark] .app-shell-v2 .student-certificates .s-cert-card--upcoming{background:var(--app-surface);border-color:color-mix(in srgb,var(--app-border) 70%,var(--brand-secondary, #d3a04a))}[data-bs-theme=dark] .app-shell-v2 .student-certificates .s-cert-card__upcoming-medal{background:#d3a04a2e;color:#f1c265}.certificate-container{max-width:760px;margin:0 auto}.certificate-card{background:#fff;border-radius:1.25rem;box-shadow:0 4px 6px #0000000d,0 10px 28px #0000001a;overflow:hidden;margin-bottom:30px;border:2px solid #0c6277}.cert-scroll-hint{display:none;text-align:center;padding:8px 16px;font-size:.78rem;color:#6c757d;background:#f8f9fa;border-bottom:1px solid #dee2e6;gap:6px;align-items:center;justify-content:center}.cert-scroll-hint i{font-size:1rem}@media(max-width:760px){.cert-scroll-hint{display:flex}}.certificate-scroll-wrap{overflow-x:auto;border-bottom:1px solid #dee2e6;position:relative}.cert-scroll-overlay{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;background:#000000b3;color:#fff;padding:12px 24px;border-radius:10px;font-size:.82rem;font-weight:600;gap:8px;align-items:center;white-space:nowrap;pointer-events:none;opacity:1;transition:opacity .6s ease}.cert-scroll-overlay i{font-size:1.2rem}.cert-scroll-overlay.is-hidden{opacity:0}@media(max-width:760px){.cert-scroll-overlay{display:flex}}.certificate-display{background:linear-gradient(160deg,#f8fafd,#fff);position:relative;overflow:hidden;min-width:700px}.cert-web-frame{position:absolute;inset:8px;border:2px solid #1a5490;border-radius:4px;pointer-events:none;z-index:2}.cert-web-frame .cert-web-frame-inner{position:absolute;inset:4px;border:1px solid #d4af37;border-radius:2px}.cert-top-bar,.cert-bottom-bar{display:flex;height:7px;width:100%}.cert-top-bar,.cert-bottom-bar{position:relative;z-index:3}.cert-bar-seg{flex:1}.cert-bar-blue{background:#1a5490}.cert-bar-gold{background:#d4af37}.cert-display-inner{padding:20px 40px 16px;text-align:center;position:relative;z-index:1}.cert-top-logos{position:relative;display:flex;align-items:center;justify-content:center;min-height:70px;margin-bottom:10px}.cert-corner-logo{position:absolute;max-width:200px;max-height:66px;object-fit:contain}.cert-corner-logo.cert-corner-logo-left{left:0}.cert-corner-logo.cert-corner-logo-right{right:0}.cert-provider-logo-web{max-width:120px;max-height:55px;object-fit:contain}.cert-heading{font-size:.7rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:4px;margin-bottom:6px;min-height:.875rem}.cert-kind-label-web{font-size:.6rem;font-weight:700;color:#d4af37;text-transform:uppercase;letter-spacing:3px;margin-bottom:12px;min-height:.75rem}.cert-title{font-size:1.9rem;font-weight:700;color:#1a5490;margin-bottom:10px;line-height:1.2}.cert-title--course{font-size:.85rem;letter-spacing:0}.cert-student-name{font-size:2rem;font-weight:700;color:#212529;display:inline-block;padding:10px 36px;border-top:2.5px solid #d4af37;border-bottom:2.5px solid #d4af37;margin-bottom:10px;letter-spacing:.5px}.cert-label{font-size:.75rem;color:#6c757d;margin-bottom:6px;text-transform:uppercase;letter-spacing:1.5px}.cert-course-name{font-size:1.2rem;font-weight:600;color:#1a5490;margin-bottom:8px;line-height:1.4}.cert-hours-block-web{font-size:.8rem;color:#6c757d;line-height:1.6;margin-bottom:10px;padding:0 16px}.cert-meta-separator{border-top:1px solid rgba(222,226,230,.7);margin:0 40px 10px}.cert-meta{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:10px}.cert-meta-item{text-align:center}.cert-meta-label{font-size:.65rem;color:#6c757d;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;display:block}.cert-meta-value{font-size:.85rem;font-weight:600;color:#212529}.cert-bottom-web{display:flex;justify-content:space-between;align-items:center;padding:6px 20px 10px}.cert-signature-web{text-align:center;flex:1}.cert-signature-img{max-width:120px;max-height:44px;object-fit:contain;margin-bottom:6px;display:block;margin-inline:auto}.cert-signature-line{width:120px;border-top:1.5px solid #444;margin:0 auto 6px}.cert-signature-name{font-size:.8rem;font-weight:700;color:#1a5490}.cert-signature-title{font-size:.65rem;color:#6c757d}.cert-seal-web{flex:1;text-align:center}.cert-seal-circle{width:80px;height:80px;background:linear-gradient(135deg,#d4af37,#a18323);border-radius:50%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border:3px solid #f0d060;box-shadow:0 2px 12px #d4af3766}.cert-seal-year{font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:1px}.cert-seal-divider{width:30px;border-top:1px solid rgba(255,255,255,.5);margin:4px 0 3px}.cert-seal-text{font-size:.45rem;text-transform:uppercase;letter-spacing:2.5px;font-weight:600}.cert-qr-web{flex:1;text-align:center}.cert-qr-box{display:inline-block;padding:6px;border:2px solid #d4af37;border-radius:8px}.cert-qr-img{width:64px;height:64px;display:block}.cert-qr-code-fallback{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#555;word-break:break-all}.cert-qr-label{font-size:.55rem;color:#6c757d;margin-top:4px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.cert-university-line{font-size:.6rem;color:#bbb;text-transform:uppercase;letter-spacing:2.5px;text-align:center;margin-top:8px;margin-bottom:4px}.certificate-actions{padding:28px 40px;background:#fff;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cert-action-btn{padding:13px 30px;border-radius:6px;font-weight:600;font-size:.95rem;transition:all .3s ease;border:none;display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer}.cert-action-btn:hover{box-shadow:0 6px 20px #00000026}.btn-primary-cert{background:linear-gradient(135deg,#0c6277 0% 100%);color:#fff}.btn-primary-cert:hover{background:linear-gradient(135deg,#0c6277 0% 100%);color:#fff;box-shadow:0 6px 20px #0c627759}.btn-outline-cert{background:#fff;color:#073c49;border:2px solid #0c6277;font-weight:600}a.btn-outline-cert:hover,a.btn-outline-cert:focus,a.btn-outline-cert:active,a.btn-outline-cert:visited:hover,button.btn-outline-cert:hover,button.btn-outline-cert:focus{background:#0c6277;color:#fff}.cert-dl-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 40px 24px;background:#fff}.cert-dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:.78rem;font-weight:600;font-family:inherit;line-height:1.2;border-radius:8px;border:1px solid #dee2e6;background:#f8f9fa;color:#6c757d;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.cert-dl-btn i{font-size:13px;flex-shrink:0}.cert-dl-btn span{overflow:hidden;text-overflow:ellipsis}.cert-dl-btn:hover,.cert-dl-btn:focus{background:#0c6277;border-color:#0c6277;color:#fff;text-decoration:none}.cert-dl-btn:visited{color:#6c757d}.cert-dl-btn:visited:hover{color:#fff}.cert-dl-btn--download{border:1.5px solid #d4af37;background:linear-gradient(135deg,#d4af370f,#d4af371f);color:#90761f;box-shadow:0 1px 4px #d4af3726}.cert-dl-btn--download i{color:#d4af37}.cert-dl-btn--download:hover,.cert-dl-btn--download:focus{background:linear-gradient(135deg,#d4af37,#b29126);border-color:#ba9828;color:#fff;box-shadow:0 4px 14px #d4af3759}.cert-dl-btn--download:hover i,.cert-dl-btn--download:focus i{color:#fff}.cert-dl-btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.cert-dl-bar{padding:0 20px 20px;grid-template-columns:1fr}.cert-dl-btn{font-size:.75rem}}.certificate-share{padding:24px 40px;background:#f8f9fa;border-top:1px solid #dee2e6}.share-heading{font-size:.95rem;font-weight:600;color:#6c757d;margin-bottom:14px;text-align:center}.share-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.share-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;text-decoration:none;font-size:1.1rem}.share-btn:hover{box-shadow:0 5px 15px #0003}.share-linkedin{background:#0077b5}.share-twitter{background:#1da1f2}.share-facebook{background:#1877f2}.share-email{background:#6c757d}.copy-link-btn{padding:10px 20px;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;font-size:.9rem;cursor:pointer;transition:all .3s ease}.copy-link-btn:hover{background:#f8f9fa;border-color:#0c6277;color:#0c6277}.share-footer-note{text-align:center;margin-top:14px;padding-top:14px;border-top:1px solid #dee2e6}.share-footer-note small{color:#6c757d}.cert-tip-icon{font-size:1.5rem}.back-link{color:#6c757d;text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;transition:color .3s}.back-link:hover{color:#0c6277}[dir=rtl] .cert-student-name,[dir=rtl] .cert-course-name,[dir=rtl] .cert-title{direction:rtl;text-align:center}[dir=rtl] .cert-top-logos .cert-corner-logo-left{left:auto;right:0}[dir=rtl] .cert-top-logos .cert-corner-logo-right{right:auto;left:0}[dir=rtl] .cert-web-frame{direction:rtl}[dir=rtl] .detail-item{border-left:none;border-right:3px solid #d4af37}.certificate-display.certificate-display--en-v9{background:#fff;position:relative;overflow:hidden}.certificate-display.certificate-display--en-v9 .cert-display-inner--v9{position:relative;z-index:3;padding:36px 28px 40px;width:100%;max-width:none;margin:0;box-sizing:border-box}.cert-v-display.cert-v-display--en-v9:before{display:none}.cert-v-display.cert-v-display--en-v9{background:#fff;border-bottom:none;padding:36px 32px 44px;position:relative;overflow:hidden;text-align:center}.cert9-root{position:relative;min-height:420px}.cert9-inner{position:relative;z-index:3}.cert9-brand-block{text-align:center;margin-bottom:.35rem}.cert9-brand-logo{max-height:72px;width:auto;margin:0 auto .5rem;display:block}.cert9-platform-line{font-family:Inter,system-ui,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#1a2b4a;text-transform:uppercase;line-height:1.25}.cert9-platform-lines{text-align:center}.cert9-platform-line--stack{display:block}.cert9-platform-rule{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.32rem;width:88%;max-width:19rem;margin:.32rem auto .28rem;box-sizing:border-box}.cert9-platform-rule-bar{flex:1 1 auto;min-width:.75rem;height:1px;background:#c1a05c;border-radius:1px}.cert9-platform-rule-diamond{flex-shrink:0;color:#c1a05c;font-size:.45rem;line-height:1}.cert9-diamond-row{text-align:center;line-height:1;margin:.2rem 0 .1rem}.cert9-diamond-row--tight{margin:.1rem 0 .35rem}.cert9-diamond-row--after-course{margin:.22rem 0 .55rem}.cert9-diamond{color:#c1a05c;font-size:.58rem;line-height:1}.cert9-title-word{font-family:Playfair Display,Georgia,Times New Roman,serif,Georgia,serif;font-size:clamp(1.75rem,5vw,2.35rem);font-weight:700;color:#1a2b4a;text-align:center;letter-spacing:.08em;line-height:1.05;margin:.15rem auto;max-width:min(19rem,92vw);box-sizing:border-box}.cert9-subtitle-row{display:flex;align-items:center;justify-content:center;gap:.45rem;width:auto;max-width:min(19rem,92vw);margin:0 auto .15rem;box-sizing:border-box}.cert9-sub-rule{flex:0 0 2.65rem;min-width:0;max-width:3.1rem}.cert9-hrule{height:2px;background:#c1a05c}.cert9-sub-mid{flex-shrink:0}.cert9-subtitle{font-family:Inter,system-ui,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.22em;color:#c1a05c}.cert9-subtitle-trail{display:flex;justify-content:center;align-items:center;margin:.06rem 0 .12rem;line-height:1}.cert9-subtitle-trail-dot{display:block;width:.35rem;height:.35rem;border-radius:50%;background:#c1a05c;box-shadow:0 0 0 1px #c1a05c59}.cert9-lead{font-family:Inter,system-ui,sans-serif;font-size:.72rem;color:#475569;text-align:center;margin:.58rem 0 .3rem;line-height:1.35}.cert9-recipient{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.32rem,4.2vw,1.82rem);font-weight:700;color:#1a2b4a;text-align:center;line-height:1.08;margin:.2rem 0 .42rem;letter-spacing:.02em}.cert9-completion{font-family:Inter,system-ui,sans-serif;font-size:.8rem;color:#5d6778;text-align:center;max-width:36rem;margin:0 auto .65rem;line-height:1.45}.cert9-completion--course{display:flex;flex-direction:column;align-items:center;gap:.06rem;font-size:.74rem;line-height:1.38;margin:0 auto .38rem;max-width:22rem;color:#5d6778}.cert9-completion__line1,.cert9-completion__line2{display:block;text-align:center;width:100%}.cert9-course-rule{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.28rem;width:auto;max-width:min(10rem,52vw);margin:.12rem auto .48rem;box-sizing:border-box}.cert9-course-rule-bar{flex:0 0 1.25rem;min-width:0;max-width:1.5rem;height:1px;background:#c1a05c;border-radius:1px}.cert9-course-rule-diamond{flex-shrink:0;color:#c1a05c;font-size:.4rem;line-height:1}.cert9-course-title{font-family:Inter,system-ui,sans-serif;font-size:clamp(.9rem,2.35vw,1.06rem);font-weight:700;color:#1a2b4a;text-align:center;letter-spacing:.04em;line-height:1.25;margin:0 auto .35rem;max-width:min(36rem,94vw);text-wrap:balance;box-sizing:border-box}.cert9-details{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:0;background:#faf8f4;border:1px solid #d4c4a8;border-radius:10px;padding:.7rem .45rem .75rem;margin:.5rem 0 .85rem;box-sizing:border-box}.cert9-detail-col{flex:1 1 0;min-width:0;padding:0 .35rem}.cert9-detail-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.28rem}.cert9-glyph{flex-shrink:0}.cert9-glyph svg{width:22px;height:22px;display:block}.cert9-detail-label{font-family:Inter,system-ui,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a2b4a}.cert9-detail-value{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:400;color:#111;line-height:1.25}.cert9-details-vsep{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:.35rem 0}.cert9-details-vsep-bar{width:1px;height:3.1rem;background:#ded6cb;border-radius:1px}.cert9-details{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;justify-content:unset}.cert9-details-vsep{padding:0;width:1px;min-width:1px;max-width:1px;align-self:stretch;display:flex;justify-content:center;align-items:stretch}.cert9-details-vsep-bar{height:100%;min-height:3.1rem;align-self:stretch}.cert9-participation-note{font-family:Inter,system-ui,sans-serif;font-size:.82rem;color:#7d8590;text-align:center;margin:0 0 1.25rem;line-height:1.45}.cert9-trust{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:0;margin:1.1rem auto 1rem;width:100%;max-width:28rem;box-sizing:border-box}.cert9-trust-sig{flex:1 1 0;text-align:left;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:.2rem;padding-right:1.2rem;box-sizing:border-box}.cert9-trust-sig .cert9-sig-script,.cert9-trust-sig .cert9-sig-name,.cert9-trust-sig .cert9-sig-title{text-align:left}.cert9-trust-sig .cert9-sig-rule{justify-content:flex-start;margin-left:0;margin-right:auto}.cert9-sig-script{margin-bottom:0;text-align:center;width:100%}.cert9-sig-img{display:inline-block;max-width:200px;height:auto;max-height:70px;object-fit:contain}.cert9-sig-rule{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.22rem;width:100%;max-width:8rem;margin:.05rem 0 .08rem}.cert9-sig-rule-bar{flex:1 1 auto;min-width:.5rem;height:.75px;background:#c1a05c;border-radius:1px;opacity:.7}.cert9-sig-rule-diamond{flex-shrink:0;color:#c1a05c;font-size:.35rem;line-height:1;opacity:.7}.cert9-sig-name{font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:600;color:#1a2b4a;width:100%}.cert9-sig-title{font-family:Inter,system-ui,sans-serif;font-size:.64rem;font-weight:400;color:#1a2b4a;margin-top:.12rem;width:100%}.cert9-trust-vsep{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:.35rem .2rem;box-sizing:border-box}.cert9-trust-vsep-bar{width:1px;height:3.1rem;background:#ded6cb;border-radius:1px}.cert9-trust-qr{flex:1 1 0;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:1.2rem;padding-right:.75rem;box-sizing:border-box}.cert9-qr-box{border:2px solid #c1a05c;border-radius:6px;padding:6px;display:inline-block;background:#fff}.cert9-qr-img{width:92px;height:92px;display:block}.cert9-scan-label{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;color:#1a2b4a;margin-top:.38rem;width:100%;text-align:center}.cert9-qr-fallback--web{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.68rem;font-weight:700;color:#1a2b4a;border:2px solid #c1a05c;border-radius:6px;padding:.65rem .5rem;margin:0 auto;max-width:11rem;text-align:center;letter-spacing:.08em;line-height:1.3;word-break:break-all}.cert9-pills-panel{width:100%;max-width:28rem;margin:.5rem auto .75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;overflow:hidden}.cert9-pills-row{display:flex;align-items:stretch;min-height:3.35rem}.cert9-pill-side{flex:1 1 50%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;padding:.4rem .5rem;min-width:0}.cert9-pill-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.12rem}.cert9-pill-side--left{border-right:1px solid #d1d5db}.cert9-pills-vsep{display:none}.cert9-pill-icon-wrap{flex-shrink:0;width:2.35rem;height:2.35rem;border:1px solid #c1a05c;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.cert9-pill-icon-wrap svg{display:block}.cert9-pill-label{width:100%;min-width:0;font-family:Inter,system-ui,sans-serif;font-size:.62rem;font-weight:600;color:#1a2b4a;line-height:1.2;text-align:left}.cert9-pill-val{width:100%;text-align:left;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.78rem;font-weight:700;color:#1a2b4a;letter-spacing:.04em;line-height:1.25;word-break:break-word;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.cert9-bottom-wrap{text-align:center;width:100%;margin-top:.85rem}.cert9-footer-diamond{color:#c1a05c;font-size:.58rem;line-height:1;margin:0 0 .5rem}.cert9-endorse{font-family:Inter,system-ui,sans-serif;text-align:center;line-height:1.35;margin:0;padding:0 .5rem}.cert9-endorse--primary{font-size:.68rem;font-weight:700;color:#1a2b4a;margin-bottom:.18rem}.cert9-endorse--secondary{font-size:.6rem;font-weight:400;color:#1a2b4a;margin-bottom:.65rem}.cert9-bottom-brand-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.95rem;width:100%;max-width:26rem;margin:0 auto}.cert9-bottom-rule{flex:0 0 auto;width:3.1rem;height:2px;background:#c1a05c;border-radius:1px}.cert9-bottom-brand{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.45rem;flex:0 1 auto;min-width:0}.cert9-bottom-brand--logo-only{gap:0}.cert9-bottom-brand--with-text{gap:.45rem}.cert9-bottom-logo{max-height:54px;width:auto;flex-shrink:0}.cert9-bottom-uni{font-family:Inter,system-ui,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.1em;color:#1a2b4a;text-transform:uppercase;white-space:pre-line;line-height:1.2;text-align:left}.cert9-root--en-web{--cert9-rail-max: min(33rem, 94%)}.cert9-root--en-web .cert9-platform-rule{margin:.12rem auto .1rem;max-width:14.25rem;width:68%}.cert9-root--en-web .cert9-platform-rule-bar{height:1px}.cert9-root--en-web .cert9-title-word:not(.cert9-title-word--ar){font-size:clamp(2.625rem,7.5vw,3.525rem);max-width:min(28.5rem,94vw)}.cert9-root--en-web .cert9-subtitle{font-family:Playfair Display,Georgia,Times New Roman,serif,Georgia,Times New Roman,serif;font-size:clamp(.82rem,2.1vw,1.02rem);font-weight:600;letter-spacing:.16em;color:#c1a05c}.cert9-root--en-web .cert9-subtitle-trail{margin:.16rem 0 .22rem}.cert9-root--en-web .cert9-subtitle-trail-dot{width:.48rem;height:.48rem;box-shadow:0 0 0 2px #c1a05c38}.cert9-root--en-web .cert9-details{background:transparent;border:none;border-radius:0;padding:.55rem .15rem .65rem;margin-top:.45rem;margin-bottom:.9rem;margin-left:auto;margin-right:auto;max-width:var(--cert9-rail-max);width:100%}.cert9-root--en-web .cert9-details-vsep-bar{background:#1a2b4a24;height:2.75rem}.cert9-root--en-web .cert9-glyph svg{width:33px;height:33px}.cert9-root--en-web .cert9-detail-label{font-size:.58rem}.cert9-root--en-web .cert9-trust{max-width:var(--cert9-rail-max);width:100%;margin-top:1.05rem;margin-bottom:1.05rem;margin-left:auto;margin-right:auto;padding-inline:clamp(.3rem,1.8vw,.55rem);box-sizing:border-box}.cert9-root--en-web .cert9-trust-sig{flex:1 1 0;align-items:flex-start;padding-left:.55rem;padding-right:.55rem;text-align:left}.cert9-root--en-web .cert9-trust-sig .cert9-sig-rule{justify-content:flex-start;margin-left:0;margin-right:auto;max-width:7.35rem}.cert9-root--en-web .cert9-trust-qr{flex:1 1 0;align-items:flex-end;padding-left:.55rem;padding-right:.55rem;text-align:right}.cert9-root--en-web .cert9-trust-qr .cert9-scan-label{text-align:right}.cert9-root--en-web .cert9-trust-qr .cert9-qr-fallback--web{margin-left:auto;margin-right:0}.cert9-root--en-web .cert9-qr-img{width:72px;height:72px}.cert9-root--en-web .cert9-qr-box{padding:4px}.cert9-root--en-web .cert9-sig-name{font-size:.78rem}.cert9-root--en-web .cert9-pills-panel{max-width:var(--cert9-rail-max);border-color:#e5e1dc;border-radius:10px;background:#fdfcfa}.cert9-root--en-web .cert9-pill-side{padding:.52rem .62rem .55rem}.cert9-root--en-web .cert9-pill-side--left{border-right-color:#e5e1dc}.cert9-root--en-web .cert9-footer-diamond{margin:0 0 .55rem}.cert9-root--en-web .cert9-endorse--secondary{margin-bottom:.88rem}.cert9-root--en-web .cert9-bottom-wrap{margin-top:1.05rem}.cert9-root--en-web .cert9-trust{display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch}.cert9-root--en-web .cert9-trust-sig,.cert9-root--en-web .cert9-trust-qr{min-width:0}.cert9-root--en-web .cert9-trust-vsep{display:flex;align-items:center;justify-content:center;padding:0;width:1px;min-width:1px;max-width:1px;align-self:stretch}.cert9-root--en-web .cert9-trust-vsep-bar{width:1px;height:2.65rem;min-height:0;background:#1a2b4a24}.cert9-root--en-web .cert9-pills-row{display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch;min-height:3.35rem}.cert9-root--en-web .cert9-pill-side{flex:unset}.cert9-root--en-web .cert9-pill-side--left{border-right:none}.cert9-root--en-web .cert9-pills-vsep{display:block;width:1px;min-width:1px;max-width:1px;background:#e5e1dc;align-self:stretch}.certificate-display.certificate-display--ar-v9,.cert-v-display.cert-v-display--ar-v9{direction:rtl}.certificate-display.certificate-display--ar-v9 .cert9-platform-line,.certificate-display.certificate-display--ar-v9 .cert9-subtitle,.certificate-display.certificate-display--ar-v9 .cert9-lead,.certificate-display.certificate-display--ar-v9 .cert9-completion,.certificate-display.certificate-display--ar-v9 .cert9-course-title,.certificate-display.certificate-display--ar-v9 .cert9-detail-label,.certificate-display.certificate-display--ar-v9 .cert9-detail-value,.certificate-display.certificate-display--ar-v9 .cert9-participation-note,.certificate-display.certificate-display--ar-v9 .cert9-sig-name,.certificate-display.certificate-display--ar-v9 .cert9-sig-title,.certificate-display.certificate-display--ar-v9 .cert9-scan-label,.certificate-display.certificate-display--ar-v9 .cert9-pill-label,.certificate-display.certificate-display--ar-v9 .cert9-completion--course,.certificate-display.certificate-display--ar-v9 .cert9-completion__line1,.certificate-display.certificate-display--ar-v9 .cert9-completion__line2,.certificate-display.certificate-display--ar-v9 .cert9-endorse,.certificate-display.certificate-display--ar-v9 .cert9-recipient,.certificate-display.certificate-display--ar-v9 .cert9-title-word,.cert-v-display.cert-v-display--ar-v9 .cert9-platform-line,.cert-v-display.cert-v-display--ar-v9 .cert9-subtitle,.cert-v-display.cert-v-display--ar-v9 .cert9-lead,.cert-v-display.cert-v-display--ar-v9 .cert9-completion,.cert-v-display.cert-v-display--ar-v9 .cert9-course-title,.cert-v-display.cert-v-display--ar-v9 .cert9-detail-label,.cert-v-display.cert-v-display--ar-v9 .cert9-detail-value,.cert-v-display.cert-v-display--ar-v9 .cert9-participation-note,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-name,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-title,.cert-v-display.cert-v-display--ar-v9 .cert9-scan-label,.cert-v-display.cert-v-display--ar-v9 .cert9-pill-label,.cert-v-display.cert-v-display--ar-v9 .cert9-completion--course,.cert-v-display.cert-v-display--ar-v9 .cert9-completion__line1,.cert-v-display.cert-v-display--ar-v9 .cert9-completion__line2,.cert-v-display.cert-v-display--ar-v9 .cert9-endorse,.cert-v-display.cert-v-display--ar-v9 .cert9-recipient,.cert-v-display.cert-v-display--ar-v9 .cert9-title-word{font-family:Noto Kufi Arabic,system-ui,sans-serif}.certificate-display.certificate-display--ar-v9 .cert9-title-word--ar,.cert-v-display.cert-v-display--ar-v9 .cert9-title-word--ar{font-size:clamp(1.75rem,5vw,2.35rem);letter-spacing:0}.certificate-display.certificate-display--ar-v9 .cert9-recipient--ar,.cert-v-display.cert-v-display--ar-v9 .cert9-recipient--ar,.certificate-display.certificate-display--ar-v9 .cert9-course-title--ar,.cert-v-display.cert-v-display--ar-v9 .cert9-course-title--ar{letter-spacing:0}.certificate-display.certificate-display--ar-v9 .cert9-platform-line,.certificate-display.certificate-display--ar-v9 .cert9-detail-label,.cert-v-display.cert-v-display--ar-v9 .cert9-platform-line,.cert-v-display.cert-v-display--ar-v9 .cert9-detail-label{letter-spacing:0;text-transform:none}.certificate-display.certificate-display--ar-v9 .cert9-subtitle,.cert-v-display.cert-v-display--ar-v9 .cert9-subtitle{letter-spacing:0}.certificate-display.certificate-display--ar-v9 .cert9-pill-body,.cert-v-display.cert-v-display--ar-v9 .cert9-pill-body{align-items:stretch}.certificate-display.certificate-display--ar-v9 .cert9-pill-label,.cert-v-display.cert-v-display--ar-v9 .cert9-pill-label{text-align:right}.certificate-display.certificate-display--ar-v9 .cert9-pill-val,.cert-v-display.cert-v-display--ar-v9 .cert9-pill-val{width:100%;text-align:right;direction:ltr;unicode-bidi:embed;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace}.certificate-display.certificate-display--ar-v9 .cert9-trust-qr,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-qr{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.14rem}.certificate-display.certificate-display--ar-v9 .cert9-trust-qr .cert9-qr-box,.certificate-display.certificate-display--ar-v9 .cert9-trust-qr>.cert9-qr-fallback--web,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-qr .cert9-qr-box,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-qr>.cert9-qr-fallback--web{order:1}.certificate-display.certificate-display--ar-v9 .cert9-trust-qr .cert9-scan-label,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-qr .cert9-scan-label{order:2;margin-top:0}.certificate-display.certificate-display--ar-v9 .cert9-trust-sig .cert9-sig-rule,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-sig .cert9-sig-rule{max-width:5.75rem;margin-bottom:.28rem;transform:translate(.42rem)}.certificate-display.certificate-display--ar-v9 .cert9-trust-sig,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-sig{text-align:right;align-items:flex-end}.certificate-display.certificate-display--ar-v9 .cert9-trust-qr,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-qr{text-align:center;align-items:center}.certificate-display.certificate-display--ar-v9 .cert9-scan-label,.cert-v-display.cert-v-display--ar-v9 .cert9-scan-label{text-align:center}.certificate-display.certificate-display--ar-v9 .cert9-sig-script,.certificate-display.certificate-display--ar-v9 .cert9-sig-name,.certificate-display.certificate-display--ar-v9 .cert9-sig-title,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-script,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-name,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-title{text-align:right}.certificate-display.certificate-display--ar-v9 .cert9-sig-block,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-block{text-align:right;direction:ltr;unicode-bidi:embed}.certificate-display.certificate-display--ar-v9 .cert9-sig-rule,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-rule{justify-content:flex-end;margin-left:auto;margin-right:0}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web{--cert9-rail-max: min(33rem, 94%)}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-platform-rule{margin:.12rem auto .1rem;max-width:9rem;width:45%}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-details{background:transparent;border:none;border-radius:0;padding:.55rem .4rem .65rem;margin-top:.45rem;margin-bottom:.9rem;margin-left:auto;margin-right:auto;max-width:var(--cert9-rail-max);width:100%}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-details-vsep-bar{background:#1a2b4a24;height:2.75rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-glyph svg{width:33px;height:33px}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-detail-label{font-size:.58rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-detail-stack{gap:.32rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust{max-width:var(--cert9-rail-max);width:100%;margin-top:1.05rem;margin-bottom:1.05rem;margin-left:auto;margin-right:auto;padding-inline:clamp(.3rem,1.8vw,.55rem);box-sizing:border-box}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-sig{flex:1 1 0;padding-left:.55rem;padding-right:.55rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-qr{flex:1 1 0;padding-left:.55rem;padding-right:.55rem;gap:.14rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-qr .cert9-scan-label{margin-top:0}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-qr-img{width:72px;height:72px}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-qr-box{padding:4px}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-sig-name{font-size:.78rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pills-panel{max-width:var(--cert9-rail-max);border-color:#e5e1dc;border-radius:10px;background:#fdfcfa}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pill-side{padding:.52rem .62rem .55rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pill-side--left{border-right-color:#e5e1dc}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-detail-col{padding-left:.5rem;padding-right:.5rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust{display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-sig,:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-qr{min-width:0}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-vsep{display:flex;align-items:center;justify-content:center;padding:0;width:1px;min-width:1px;max-width:1px;align-self:stretch}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-vsep-bar{width:1px;height:2.65rem;min-height:0;background:#1a2b4a24}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pills-row{display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch;min-height:3.35rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pill-side{flex:unset}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pill-side--left{border-right:none}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pills-vsep{display:block;width:1px;min-width:1px;max-width:1px;background:#e5e1dc;align-self:stretch}[data-bs-theme=dark] .app-shell-v2 .certificate-card{background:var(--app-surface);border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}[data-bs-theme=dark] .app-shell-v2 .certificate-details-card,[data-bs-theme=dark] .app-shell-v2 .cert-details-panel{background:var(--app-surface);border-color:var(--app-border);color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .cert-details-title,[data-bs-theme=dark] .app-shell-v2 .cert-details-section h6,[data-bs-theme=dark] .app-shell-v2 .cert-details-label{color:var(--app-ink)}[data-bs-theme=dark] .app-shell-v2 .cert-details-value,[data-bs-theme=dark] .app-shell-v2 .cert-details-meta{color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .cert-details-helper,[data-bs-theme=dark] .app-shell-v2 .cert-details-issued-on{color:var(--app-ink-3)}[data-bs-theme=dark] .app-shell-v2 .detail-item{background:var(--app-surface-muted);border-left-color:var(--brand-secondary)}[data-bs-theme=dark] .app-shell-v2 .detail-item .detail-label{color:var(--app-ink-3)}[data-bs-theme=dark] .app-shell-v2 .detail-item .detail-value{color:var(--app-ink)}[data-bs-theme=dark] .app-shell-v2 .cert-actions-bar{background:var(--app-surface);border-top-color:var(--app-border)}[data-bs-theme=dark] .app-shell-v2 .certificate-actions{background:var(--app-surface)}[data-bs-theme=dark] .app-shell-v2 .btn-outline-cert{background:transparent;color:var(--brand-primary-light, #3da5b8);border-color:var(--brand-primary-light, #3da5b8)}[data-bs-theme=dark] .app-shell-v2 .btn-outline-cert:hover{background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}[data-bs-theme=dark] .app-shell-v2 .cert-dl-bar{background:var(--app-surface)}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn{background:var(--app-surface-muted, rgba(255, 255, 255, .06));border-color:var(--app-border);color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn:visited{color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn:hover,[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn:focus{background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn:visited:hover{color:#fff}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download{border-color:#d4af37;background:#d4af371a;color:#f0d060;box-shadow:0 1px 4px #d4af371f}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download i{color:#d4af37}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download:hover,[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download:focus{background:linear-gradient(135deg,#d4af37,#b29126);border-color:#ba9828;color:#fff;box-shadow:0 4px 14px #d4af374d}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download:hover i,[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download:focus i{color:#fff}[data-bs-theme=dark] .app-shell-v2 .certificate-share{background:var(--app-surface);border-top-color:var(--app-border)}[data-bs-theme=dark] .app-shell-v2 .share-heading{color:var(--app-ink)}[data-bs-theme=dark] .app-shell-v2 .share-btn{background:var(--app-surface-muted, rgba(255, 255, 255, .06));color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .share-btn:hover{color:#fff}[data-bs-theme=dark] .app-shell-v2 .copy-link-btn{background:var(--app-surface-muted, rgba(255, 255, 255, .06));border-color:var(--app-border);color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .copy-link-btn:hover{background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}[data-bs-theme=dark] .app-shell-v2 .share-footer-note small{color:var(--app-ink-3)}.course-show-page-modern{background:#f8f9fa;min-height:100vh}.course-sidebar-sticky{position:sticky;top:80px;padding:2rem 1.5rem}.course-info-card{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #00000014;overflow:hidden}.course-card-header{padding:1.5rem;border-bottom:1px solid #f0f0f0}.rating-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.rating-number-small{font-size:1rem;font-weight:700;color:#0c6277}.stars-inline{display:flex;gap:.125rem;direction:ltr}.stars-inline i{color:#ffc107;font-size:.875rem}.rating-count-small{font-size:.875rem;color:#6c757d}.course-card-title{font-size:1.25rem;font-weight:700;color:#0c6277;margin-bottom:1rem;line-height:1.4}.course-meta-row{display:flex;align-items:center;gap:.5rem}.meta-icon-text{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#212529}.meta-icon-text i{color:#0c6277;font-size:1.125rem}.instructor-card-section{padding:1.5rem;border-bottom:1px solid #f0f0f0}.instructor-label-text{font-size:.875rem;color:#6c757d;margin-bottom:.75rem}.instructor-profile-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.instructor-avatar-circle{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.instructor-name-text{font-size:1rem;font-weight:600;color:#0c6277}.instructor-meta-row{display:flex;align-items:center;gap:1rem}.instructor-profile-link{text-decoration:none;color:inherit}.instructor-profile-link:hover .instructor-name-text{color:#0c6277;text-decoration:underline}.meta-small{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6c757d}.meta-small i{font-size:.875rem}.price-card-section{padding:1.5rem;text-align:center;border-bottom:1px solid #f0f0f0}.price-amount-large{font-size:2.5rem;font-weight:700;color:#0c6277;direction:ltr}.price-free-large{font-size:2rem;font-weight:700;color:#28a745}.btn-enroll-full{width:calc(100% - 3rem);margin:1.5rem 1.5rem 0;padding:1rem;background:#0c6277;color:#fff;border:none;border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-enroll-full:hover{background:#0c6277}.btn-enroll-secondary{display:block;width:calc(100% - 3rem);margin:.75rem 1.5rem 0;padding:1rem;background:transparent;color:#0c6277;border:2px solid #0c6277;border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:all .3s ease}.btn-enroll-secondary:hover{background:#0c6277;color:#fff}.action-buttons-row{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;border-bottom:1px solid #f0f0f0}.btn-action-outline{width:100%;padding:.75rem;background:#fff;color:#0c6277;border:2px solid #dee2e6;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-action-outline:hover{border-color:#0c6277;color:#0c6277}.features-card-section{padding:1.5rem}.features-heading{font-size:1rem;font-weight:700;color:#0c6277;margin-bottom:1rem}.features-list-items{list-style:none;padding:0;margin:0}.features-list-items li{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;font-size:.9375rem;color:#212529}.features-list-items li i{color:#0c6277;font-size:1.125rem;flex-shrink:0}.course-content-area{padding:2rem}.video-section-wrapper{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 2px 12px #00000014;margin-bottom:2rem}.video-embed-container{width:100%;position:relative}.video-embed-container iframe{width:100%;height:500px;display:block}.video-embed-container .course-image-container{position:relative;z-index:2;width:100%;padding-top:56.25%;overflow:hidden;background:linear-gradient(135deg,#0c6277,#084453)}.video-embed-container .course-image-container:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.28) 100%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:1}.video-embed-container:hover .course-image-container:after{opacity:1}.video-embed-container .course-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s;z-index:0}.video-embed-container .course-img.loaded{opacity:1}.tags-row-section{padding:1.25rem 1.5rem;border-top:1px solid #f0f0f0;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.tags-label{font-size:.9375rem;color:#0c6277;font-weight:600}.tags-items{display:flex;gap:.5rem;flex-wrap:wrap}.tag-badge{background:#f0f0f0;color:#6c757d;padding:.375rem .875rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:background .2s}.tag-badge:hover{background:#e4e4e4}.tabs-navigation-wrapper{margin-bottom:0}.tabs-modern{background:#fff;border:none;border-radius:1rem 1rem 0 0;padding:.5rem 1rem;box-shadow:0 2px 12px #00000014;display:flex;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-modern::-webkit-scrollbar{display:none}.tabs-modern .nav-item{margin:0;flex-shrink:0}.tabs-content-modern{background:#fff;border-radius:0 0 1rem 1rem;padding:2rem;box-shadow:0 2px 12px #00000014;min-height:400px}.tab-inner-content{max-width:100%}.tab-content-title{font-size:1.5rem;font-weight:700;color:#0c6277;margin-bottom:1.5rem}.tab-content-text{font-size:1rem;line-height:1.8;color:#212529}.objectives-list-modern{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.objectives-list-modern li{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:.5rem;border-inline-start:3px solid #28a745}.objectives-list-modern li i{color:#28a745;font-size:1.25rem;margin-top:.125rem;flex-shrink:0}.curriculum-section-modern{margin-bottom:1.5rem;border:1px solid #e9ecef;border-radius:.75rem;overflow:hidden}.section-header-modern{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 1.5rem;background:#f8f9fa;border:none;margin:0;font:inherit;text-align:start;cursor:pointer;transition:background .2s ease}.section-header-modern:hover{background:#e9ecef}.section-header-modern:focus-visible{outline:2px solid #0c6277;outline-offset:2px}.section-title-modern{flex:1;min-width:0;font-size:1.125rem;font-weight:700;color:#0c6277;margin:0;display:flex;align-items:center;gap:.75rem}.section-header-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#0c6277;font-size:1.35rem;line-height:1}.section-header-chevron i{display:block;transition:transform .25s ease}.section-header-modern.collapsed .section-header-chevron i{transform:rotate(-90deg)}[dir=rtl] .section-header-modern.collapsed .section-header-chevron i{transform:rotate(90deg)}.section-border-accent{width:4px;height:24px;background:#0c6277;border-radius:2px;flex-shrink:0;order:-1}.lessons-list-modern{padding:0}.lesson-item-modern{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #f0f0f0;transition:background .2s ease}.lesson-item-modern:hover{background:#f8f9fa}.lesson-left-content{display:flex;align-items:center;gap:.75rem}.lesson-icon-free{color:#0c6277;font-size:1.25rem;flex-shrink:0}.lesson-icon-locked{color:#adb5bd;font-size:1.125rem;flex-shrink:0}.lesson-title-text{font-size:.9375rem;color:#212529}.lesson-right-content{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.lesson-badge-free{background:#e8f5e9;color:#2e7d32;padding:.25rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:600}.lesson-duration-text{font-size:.875rem;color:#6c757d}.requirements-list-modern{list-style:none;padding:0;margin:0}.requirements-list-modern li{padding:.875rem 0;padding-inline-start:1.25rem;border-bottom:1px solid #f0f0f0;color:#212529;position:relative}.requirements-list-modern li:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#0c6277;border-radius:50%}.requirements-list-modern li:last-child{border-bottom:none}.rating-summary-modern{display:flex;gap:2.5rem;padding:2rem;background:#f8f9fa;border-radius:.75rem;margin-bottom:2rem;align-items:center}.rating-score-box{text-align:center;min-width:140px;flex-shrink:0}.rating-number-huge{font-size:3.5rem;font-weight:700;color:#0c6277;line-height:1;margin-bottom:.5rem}.rating-stars-box{display:flex;gap:.25rem;justify-content:center;margin-bottom:.5rem;direction:ltr}.rating-stars-box i{color:#ffc107;font-size:1.25rem}.rating-reviews-count{font-size:.875rem;color:#6c757d}.rating-bars-box{flex:1;display:flex;flex-direction:column;gap:.875rem}.rating-bar-row{display:flex;align-items:center;gap:.75rem}.bar-label{font-size:.9375rem;color:#212529;min-width:70px;text-align:start;font-weight:500}.bar-progress-wrapper{flex:1;height:10px;background:#e9ecef;border-radius:5px;overflow:hidden}.bar-progress-fill{height:100%;background:linear-gradient(90deg,#ffc107,#ffca2c);border-radius:5px;transition:width .5s ease}.bar-percentage{font-size:.875rem;color:#6c757d;min-width:45px;text-align:end;font-weight:500}.reviews-list-modern{display:flex;flex-direction:column;gap:1.25rem}.review-card-modern{padding:1.5rem;background:#fff;border-radius:.75rem;border:1px solid #f0f0f0;transition:box-shadow .2s}.review-card-modern:hover{box-shadow:0 2px 8px #0000000f}.review-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.reviewer-profile{display:flex;align-items:center;gap:.75rem}.reviewer-avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.reviewer-info-text{display:flex;flex-direction:column;gap:.25rem}.reviewer-name-text{font-size:1rem;font-weight:600;color:#0c6277;margin:0}.review-stars-row{display:flex;gap:.125rem;direction:ltr}.review-stars-row i{color:#ffc107;font-size:.875rem}.review-time-text{font-size:.8125rem;color:#6c757d;white-space:nowrap;flex-shrink:0}.review-comment-text{font-size:.9375rem;line-height:1.7;color:#212529;margin:0}@media(max-width:991px){.course-sidebar-sticky{position:static;padding:1rem}.course-content-area{padding:1rem}.video-embed-container iframe{height:300px}.rating-summary-modern{flex-direction:column;gap:1.5rem;text-align:center}.rating-bars-box{width:100%}}@media(max-width:768px){.course-show-page-modern .tabs-modern .nav-link{padding:.75rem 1rem;font-size:.8125rem}.course-card-title{font-size:1.125rem}.rating-number-huge{font-size:3rem}.tabs-content-modern{padding:1.25rem}.lesson-item-modern{padding:.875rem 1rem}.review-header-row{flex-wrap:wrap}.video-embed-container iframe{height:220px}.course-content-area{padding:.75rem}}.rating-input-stars{display:flex;gap:8px;font-size:32px;cursor:pointer}.rating-star{color:#dee2e6;transition:color .2s}.rating-star:hover,.rating-star.bi-star-fill{color:#b98719}.review-form-section{background-color:#f8f9fa;padding:25px;border-radius:12px;margin-bottom:30px}.review-form-modern textarea{border:1px solid #dee2e6;border-radius:8px;padding:12px}.review-form-modern textarea:focus{border-color:#0c6277;box-shadow:0 0 0 3px #0c62771a}.static-payment-link-modal .modal-dialog{max-width:28rem}.static-payment-link-modal__content{border-radius:.75rem;overflow:hidden;box-shadow:0 1rem 2.5rem #0c62772e!important}.static-payment-link-modal__header{align-items:flex-start;padding:1.25rem 1.5rem 1rem;background:linear-gradient(135deg,#0c62771a,#fff 55%);border-bottom:1px solid #f0f0f0}.static-payment-link-modal__header-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#0c627726;color:#0c6277;font-size:1.25rem}.static-payment-link-modal__body{padding:1.25rem 1.5rem 1rem}.static-payment-link-modal__hint{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.125rem;background-color:#0c62770f;border:1px solid rgba(12,98,119,.22);border-radius:.75rem;color:#212529;font-size:.875rem;line-height:1.75}.static-payment-link-modal__hint-icon{color:#0c6277;font-size:1.125rem;margin-top:.15rem}.static-payment-link-modal__hint-copy{flex:1;min-width:0}.static-payment-link-modal__hint-title{margin:0 0 .625rem;font-size:.875rem;font-weight:700;color:#0c6277;letter-spacing:.02em;text-transform:uppercase}.static-payment-link-modal__hint-line{margin:0 0 .5rem;color:#495057}.static-payment-link-modal__hint-line--last{margin-bottom:0}.static-payment-link-modal__hint-emphasis{margin:0 0 .625rem;padding:.625rem .75rem;font-weight:600;color:#0c6277;line-height:1.75;background:linear-gradient(90deg,#c1a05c2e,#0c62771a);border-radius:.375rem;border-inline-start:3px solid #c1a05c;box-shadow:0 1px #0c62770a}.static-payment-link-modal__footer{padding:1rem 1.5rem 1.25rem;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid #f0f0f0;background:#f8f9fa}.static-payment-link-modal__cta{font-weight:600;padding:.5rem 1.25rem;border-radius:.75rem;background-color:#0c6277!important;border:1px solid #0c6277!important;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.static-payment-link-modal__cta:hover,.static-payment-link-modal__cta:focus-visible{background-color:#0c6277!important;border-color:#0c6277!important;color:#fff!important}.static-payment-link-modal__cta:focus-visible{box-shadow:0 0 0 3px #0c627759}[data-bs-theme=dark] .course-show-page-modern{background:var(--color-bg)}[data-bs-theme=dark] .course-info-card{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}[data-bs-theme=dark] .course-card-header,[data-bs-theme=dark] .instructor-card-section,[data-bs-theme=dark] .price-card-section,[data-bs-theme=dark] .action-buttons-row{border-bottom-color:var(--color-divider)}[data-bs-theme=dark] .tags-row-section{border-top-color:var(--color-divider)}[data-bs-theme=dark] .course-card-title,[data-bs-theme=dark] .instructor-name-text,[data-bs-theme=dark] .features-heading,[data-bs-theme=dark] .tags-label,[data-bs-theme=dark] .rating-number-small,[data-bs-theme=dark] .price-amount-large,[data-bs-theme=dark] .tab-content-title,[data-bs-theme=dark] .reviewer-name-text,[data-bs-theme=dark] .rating-number-huge{color:var(--color-primary)}[data-bs-theme=dark] .section-title-modern{color:var(--color-text-primary)}[data-bs-theme=dark] .section-header-chevron{color:var(--color-text-link)}[data-bs-theme=dark] .lesson-icon-free,[data-bs-theme=dark] .features-list-items li i,[data-bs-theme=dark] .meta-icon-text i,[data-bs-theme=dark] .requirements-list-modern li:before{color:var(--color-primary)}[data-bs-theme=dark] .section-border-accent,[data-bs-theme=dark] .requirements-list-modern li:before{background:var(--color-primary)}[data-bs-theme=dark] .features-list-items li,[data-bs-theme=dark] .meta-icon-text,[data-bs-theme=dark] .tab-content-text,[data-bs-theme=dark] .lesson-title-text,[data-bs-theme=dark] .requirements-list-modern li,[data-bs-theme=dark] .bar-label,[data-bs-theme=dark] .review-comment-text{color:var(--color-text-primary)}[data-bs-theme=dark] .rating-count-small,[data-bs-theme=dark] .instructor-label-text,[data-bs-theme=dark] .meta-small,[data-bs-theme=dark] .lesson-duration-text,[data-bs-theme=dark] .lesson-icon-locked,[data-bs-theme=dark] .rating-reviews-count,[data-bs-theme=dark] .bar-percentage,[data-bs-theme=dark] .review-time-text{color:var(--color-text-muted)}[data-bs-theme=dark] .btn-action-outline{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}[data-bs-theme=dark] .btn-action-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-hover)}[data-bs-theme=dark] .tag-badge{background:var(--color-surface-sunken);color:var(--color-text-secondary)}[data-bs-theme=dark] .tag-badge:hover{background:var(--color-surface-hover)}[data-bs-theme=dark] .video-section-wrapper,[data-bs-theme=dark] .tabs-modern,[data-bs-theme=dark] .tabs-content-modern{background:var(--color-surface);box-shadow:var(--shadow-sm)}[data-bs-theme=dark] .curriculum-section-modern{border-color:var(--color-border);background:var(--color-surface)}[data-bs-theme=dark] .curriculum-section-modern .collapse,[data-bs-theme=dark] .lessons-list-modern{background:var(--color-surface)}[data-bs-theme=dark] .section-header-modern{background:var(--color-surface-sunken);color:var(--color-text-primary)}[data-bs-theme=dark] .section-header-modern:hover{background:var(--color-surface-hover)}[data-bs-theme=dark] .section-header-modern:focus-visible{outline-color:var(--color-primary)}[data-bs-theme=dark] .tabs-modern .nav-link{color:var(--color-text-secondary)}[data-bs-theme=dark] .tabs-modern .nav-link:hover,[data-bs-theme=dark] .tabs-modern .nav-link:focus{color:var(--color-text-primary)}[data-bs-theme=dark] .tabs-modern .nav-link.active{color:var(--color-primary)}[data-bs-theme=dark] .lesson-item-modern{border-top-color:var(--color-divider)}[data-bs-theme=dark] .lesson-item-modern:hover{background:var(--color-surface-hover)}[data-bs-theme=dark] .requirements-list-modern li{border-bottom-color:var(--color-divider)}[data-bs-theme=dark] .objectives-list-modern li{background:var(--color-surface-sunken);border-inline-start-color:var(--color-success);color:var(--color-text-primary)}[data-bs-theme=dark] .objectives-list-modern li i{color:var(--color-success)}[data-bs-theme=dark] .lesson-badge-free{background:var(--color-success-soft);color:var(--color-success)}[data-bs-theme=dark] .rating-summary-modern,[data-bs-theme=dark] .review-form-section{background:var(--color-surface-sunken)}[data-bs-theme=dark] .bar-progress-wrapper{background:var(--color-surface-hover)}[data-bs-theme=dark] .review-card-modern{background:var(--color-surface);border-color:var(--color-border)}[data-bs-theme=dark] .rating-input-stars .rating-star{color:var(--color-border-strong)}[data-bs-theme=dark] .rating-input-stars .rating-star:hover,[data-bs-theme=dark] .rating-input-stars .rating-star.bi-star-fill{color:var(--color-secondary)}[data-bs-theme=dark] .review-form-modern textarea{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}[data-bs-theme=dark] .review-form-modern textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}[data-bs-theme=dark] .course-show-page-modern .nav-tabs.tabs-modern .nav-link{background-color:transparent!important;border-color:transparent}[data-bs-theme=dark] .course-show-page-modern .nav-tabs.tabs-modern .nav-link.active{background-color:transparent!important;color:var(--color-primary)}[data-bs-theme=dark] .course-show-page-modern .tab-content{background:transparent;color:var(--color-text-primary)}[data-bs-theme=dark] .stars-inline .bi-star:not(.bi-star-fill){color:var(--color-border-strong)}[data-bs-theme=dark] .share-panel-card{border-top-color:var(--color-divider)}[data-bs-theme=dark] .share-panel__collapse{border-top-color:var(--color-border)}[data-bs-theme=dark] .share-panel__title{color:var(--color-text-muted)}[data-bs-theme=dark] .share-panel__copy{color:var(--color-text-primary)}[data-bs-theme=dark] .share-panel__copy:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}[data-bs-theme=dark] #paymentModal .modal-content{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}[data-bs-theme=dark] #paymentModal .modal-header{background:var(--color-surface-sunken)!important;border-bottom-color:var(--color-divider)}[data-bs-theme=dark] #paymentModal .modal-header .modal-title{color:var(--color-primary)}[data-bs-theme=dark] #paymentModal .modal-body{background:transparent;color:var(--color-text-primary)}[data-bs-theme=dark] #paymentModal .modal-footer{background:var(--color-surface-sunken)!important;border-top-color:var(--color-divider)}[data-bs-theme=dark] #paymentModal .form-control,[data-bs-theme=dark] #paymentModal .form-select{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}[data-bs-theme=dark] #paymentModal .form-label{color:var(--color-text-primary)}[data-bs-theme=dark] .static-payment-link-modal__content{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}[data-bs-theme=dark] .static-payment-link-modal__header{background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-surface) 55%)!important;border-bottom-color:var(--color-divider)}[data-bs-theme=dark] .static-payment-link-modal__hint{background-color:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text-primary)}[data-bs-theme=dark] .static-payment-link-modal__hint-title,[data-bs-theme=dark] .static-payment-link-modal__hint-icon{color:var(--color-primary)}[data-bs-theme=dark] .static-payment-link-modal__hint-line{color:var(--color-text-secondary)}[data-bs-theme=dark] .static-payment-link-modal__hint-emphasis{color:var(--color-text-primary);background:linear-gradient(90deg,var(--color-secondary-soft) 0%,var(--color-primary-soft) 100%);border-inline-start-color:var(--color-secondary);box-shadow:none}[data-bs-theme=dark] .static-payment-link-modal__footer{background:var(--color-surface-sunken)!important;border-top-color:var(--color-divider)}[data-bs-theme=dark] .price-free-large{color:var(--color-success)}[data-bs-theme=dark] .btn-enroll-secondary{color:var(--color-primary);border-color:var(--color-primary)}[data-bs-theme=dark] .btn-enroll-secondary:hover{background:var(--color-primary);color:var(--color-on-primary)}.app-shell-v2 .student-profile .s-profile-aside{display:flex;flex-direction:column;gap:12px}.app-shell-v2 .student-profile .s-profile-id{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:22px 18px 20px;text-align:center}.app-shell-v2 .student-profile .s-profile-id__avatar-wrap{display:inline-flex;position:relative;width:96px;height:96px;margin:0 auto}.app-shell-v2 .student-profile .s-profile-id__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid var(--app-border);background:var(--app-surface-muted)}.app-shell-v2 .student-profile .s-profile-id__avatar-btn{position:absolute;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-3);cursor:pointer;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06));transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-profile .s-profile-id__avatar-btn i{font-size:12px}.app-shell-v2 .student-profile .s-profile-id__avatar-btn:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-profile-id__avatar-btn--start{inset-inline-start:-2px}.app-shell-v2 .student-profile .s-profile-id__avatar-btn--end{inset-inline-end:-2px;background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}.app-shell-v2 .student-profile .s-profile-id__avatar-btn--end:hover{color:#fff;background:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-profile .s-profile-id__name{font-size:15px;font-weight:600;color:var(--app-ink);margin-top:12px;line-height:1.3}.app-shell-v2 .student-profile .s-profile-id__sub{font-size:12px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-profile .s-profile-id__sub--mono{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;margin-top:6px;overflow-wrap:anywhere}.app-shell-v2 .student-profile .s-profile-id__error{font-size:11.5px;color:var(--color-danger, #c0392b);margin-top:8px}.app-shell-v2 .student-profile .s-profile-nav{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:2px}.app-shell-v2 .student-profile .s-profile-nav__item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:0;border-radius:9px;font-size:13px;font-weight:600;color:var(--app-ink-3);text-align:start;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-shell-v2 .student-profile .s-profile-nav__item i{font-size:14px;color:var(--app-ink-4);width:16px;text-align:center;transition:color .15s ease}.app-shell-v2 .student-profile .s-profile-nav__item:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);text-decoration:none}.app-shell-v2 .student-profile .s-profile-nav__item:hover i{color:var(--app-ink-2)}.app-shell-v2 .student-profile .s-profile-nav__item.active{background:color-mix(in srgb,var(--brand-primary, #0c6277) 12%,transparent);color:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-profile .s-profile-nav__item.active i{color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-profile-subnav{display:flex;flex-direction:column;gap:1px;margin:4px 6px 2px;padding-inline-start:18px;padding-inline-end:6px;position:relative}.app-shell-v2 .student-profile .s-profile-subnav:before{content:"";position:absolute;inset-block:4px;inset-inline-start:14px;width:2px;background:var(--app-border);border-radius:2px}.app-shell-v2 .student-profile .s-profile-subnav__item{display:flex;align-items:center;gap:9px;padding-block:7px;padding-inline-start:12px;padding-inline-end:12px;margin-inline-start:4px;background:transparent;border:0;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--app-ink-4);text-align:start;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-shell-v2 .student-profile .s-profile-subnav__item i{font-size:13px;color:var(--app-ink-5);width:14px;text-align:center;transition:color .15s ease}.app-shell-v2 .student-profile .s-profile-subnav__item:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink-2)}.app-shell-v2 .student-profile .s-profile-subnav__item:hover i{color:var(--app-ink-3)}.app-shell-v2 .student-profile .s-profile-subnav__item.active{background:color-mix(in srgb,var(--brand-primary, #0c6277) 10%,transparent);color:var(--brand-primary-600, #0a5366);font-weight:600}.app-shell-v2 .student-profile .s-profile-subnav__item.active i{color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-profile-pane{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;overflow:hidden}.app-shell-v2 .student-profile .s-profile-pane__head{padding:18px 20px 14px;border-bottom:1px solid var(--app-border)}.app-shell-v2 .student-profile .s-profile-pane__title{margin:0;font-size:15.5px;font-weight:700;color:var(--app-ink)}.app-shell-v2 .student-profile .s-profile-pane__sub{margin:4px 0 0;font-size:12.5px;color:var(--app-ink-4)}.app-shell-v2 .student-profile .s-profile-pane__foot{padding:14px 20px;border-top:1px solid var(--app-border);display:flex;gap:8px;justify-content:flex-end}.app-shell-v2 .student-profile .s-profile-form{padding:20px}.app-shell-v2 .student-profile .s-profile-form .form-label{font-size:12.5px;font-weight:600;color:var(--app-ink-2);margin-bottom:4px}.app-shell-v2 .student-profile .s-profile-form .form-text{font-size:11.5px;color:var(--app-ink-4);margin-bottom:4px}.app-shell-v2 .student-profile .s-profile-form .form-control,.app-shell-v2 .student-profile .s-profile-form .form-select{font-size:13.5px}.app-shell-v2 .student-profile .s-profile-form__cancel{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:9px;font-size:12.5px;font-weight:600;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-2);text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-profile .s-profile-form__cancel:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink)}.app-shell-v2 .student-profile .s-profile-form__save{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:9px;font-size:12.5px;font-weight:700;background:var(--brand-primary, #0c6277);color:#fff;border:0;transition:background-color .15s ease}.app-shell-v2 .student-profile .s-profile-form__save i{font-size:13px}.app-shell-v2 .student-profile .s-profile-form__save:hover{background:var(--brand-primary-600, #0a5366);color:#fff}.app-shell-v2 .student-profile .s-profile-form__danger{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;font-size:12.5px;font-weight:700;background:var(--color-danger, #c0392b);color:#fff;border:0;transition:filter .15s ease}.app-shell-v2 .student-profile .s-profile-form__danger i{font-size:13px}.app-shell-v2 .student-profile .s-profile-form__danger:hover{filter:brightness(.95);color:#fff}.app-shell-v2 .student-profile .s-profile-rows{list-style:none;margin:0;padding:0}.app-shell-v2 .student-profile .s-profile-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--app-border)}.app-shell-v2 .student-profile .s-profile-row:last-child{border-bottom:0}.app-shell-v2 .student-profile .s-profile-row__main{min-width:0;flex:1 1 0%}.app-shell-v2 .student-profile .s-profile-row__title{font-size:13.5px;font-weight:600;color:var(--app-ink);display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.3}.app-shell-v2 .student-profile .s-profile-row__sub{font-size:12px;color:var(--app-ink-4);margin-top:4px;line-height:1.4}.app-shell-v2 .student-profile .s-profile-row__cta{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;border-radius:9px;font-size:12.5px;font-weight:600;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-2);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-profile .s-profile-row__cta:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-profile-row__cta--primary{background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}.app-shell-v2 .student-profile .s-profile-row__cta--primary:hover{background:var(--brand-primary-600, #0a5366);border-color:var(--brand-primary-600, #0a5366);color:#fff}@media(max-width:575.98px){.app-shell-v2 .student-profile .s-profile-row{flex-direction:column;align-items:flex-start}.app-shell-v2 .student-profile .s-profile-row__cta{width:100%}}.app-shell-v2 .student-profile .s-profile-coming{padding:48px 24px 56px;text-align:center}.app-shell-v2 .student-profile .s-profile-coming__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--brand-primary, #0c6277) 12%,transparent);color:var(--brand-primary, #0c6277);font-size:22px;margin-bottom:14px}.app-shell-v2 .student-profile .s-profile-coming__title{margin:0;font-size:15px;font-weight:700;color:var(--app-ink);letter-spacing:-.01em}.app-shell-v2 .student-profile .s-profile-coming__sub{margin:6px auto 0;font-size:12.5px;color:var(--app-ink-4);max-width:320px;line-height:1.5}.app-shell-v2 .student-profile .s-profile-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1;border-radius:999px}.app-shell-v2 .student-profile .s-profile-pill i{font-size:10px}.app-shell-v2 .student-profile .s-profile-pill--ok{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-profile .s-profile-pill--warn{background:#c0841829;color:#8a5d10}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-profile-pill--ok{background:#46b07f2e;color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-profile-pill--warn{background:#e0a93a2e;color:#f1c265}.s-2fa-code-entry{position:relative;margin-bottom:1.25rem;padding:1.35rem 1.1rem 1.45rem;border:1px solid var(--app-border, #e2e6e9);border-radius:16px;background:linear-gradient(165deg,color-mix(in srgb,var(--app-surface, #fff) 92%,var(--brand-primary, #0c6277) 8%) 0%,var(--app-surface-muted, #f4f6f8) 100%);box-shadow:inset 0 1px #ffffff8c,0 14px 32px -20px #0c627747}.s-2fa-code-entry:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--brand-primary, #0c6277),color-mix(in srgb,var(--brand-primary, #0c6277) 45%,#1f8a5b 55%))}.s-2fa-code-entry__head{text-align:center;margin-bottom:1.05rem}.s-2fa-code-entry__title-row{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 .65rem}.s-2fa-code-entry__title-icon{font-size:1.35rem;color:var(--brand-primary, #0c6277);line-height:1}.s-2fa-code-entry__label{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.02em;color:var(--app-ink, #1f2528)}.s-2fa-code-entry__hint{margin:0 auto;max-width:22rem;font-size:.8125rem;line-height:1.5;color:var(--app-ink-4, #6c757d)}.s-2fa-code-entry__field{max-width:17rem;margin:0 auto}.s-2fa-code-entry .s-2fa-otp-entry{width:100%;max-width:none;min-height:3.5rem;margin:0;display:block;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;font-weight:800;letter-spacing:.55em;padding:.75rem .5rem .75rem calc(.65rem + .12em);text-align:center;text-indent:.12em;color:var(--app-ink, #1f2528);border-radius:14px;border-width:2px;border-color:var(--app-border, #e2e6e9);background:var(--app-surface, #fff);box-shadow:inset 0 2px 4px #0000000a,0 10px 26px -16px #0c627759}.s-2fa-code-entry .s-2fa-otp-entry::placeholder{color:var(--app-ink-5, #9aa5ac);opacity:.55;letter-spacing:.35em}.s-2fa-code-entry .s-2fa-otp-entry:focus{border-color:var(--brand-primary, #0c6277);background:var(--app-surface, #fff);box-shadow:inset 0 2px 4px #00000008,0 0 0 5px color-mix(in srgb,var(--brand-primary, #0c6277) 22%,transparent);outline:none}.s-2fa-code-entry .s-2fa-otp-entry.is-invalid{border-color:var(--bs-danger, #dc3545);box-shadow:inset 0 2px 4px #00000008,0 0 0 4px #dc354526}@media(max-width:575.98px){.s-2fa-code-entry .s-2fa-otp-entry{font-size:1.65rem;letter-spacing:.42em;min-height:3.15rem;padding-inline-start:calc(.5rem + .08em)}}[data-bs-theme=dark] .s-2fa-code-entry{box-shadow:inset 0 1px #ffffff0a,0 14px 36px -18px #00000073}[data-bs-theme=dark] .s-2fa-code-entry .s-2fa-otp-entry{box-shadow:inset 0 2px 6px #0003,0 10px 28px -14px #00000080}.app-shell-v2 .student-profile .s-2fa-methods{display:flex;flex-direction:column;gap:12px}.app-shell-v2 .student-profile .s-2fa-method{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .12s ease,box-shadow .18s ease}.app-shell-v2 .student-profile .s-2fa-method:hover{border-color:var(--brand-primary, #0c6277);transform:translateY(-2px);box-shadow:0 12px 24px -16px #0c627759;color:inherit}.app-shell-v2 .student-profile .s-2fa-method:hover .s-2fa-method__chev{transform:translate(2px);color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-2fa-method__icon{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.app-shell-v2 .student-profile .s-2fa-method__icon--primary{background:color-mix(in srgb,var(--brand-primary, #0c6277) 12%,transparent);color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-2fa-method__icon--success{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-profile .s-2fa-method__body{flex:1 1 0%;min-width:0}.app-shell-v2 .student-profile .s-2fa-method__title{font-size:14.5px;font-weight:700;color:var(--app-ink);line-height:1.3}.app-shell-v2 .student-profile .s-2fa-method__sub{font-size:12.5px;color:var(--app-ink-4);margin-top:2px;line-height:1.4}.app-shell-v2 .student-profile .s-2fa-method__chev{font-size:18px;color:var(--app-ink-5);transition:color .15s ease,transform .15s ease;flex-shrink:0}.app-shell-v2 .student-profile .s-2fa-steps{list-style:none;margin:0 0 24px;padding:18px 20px 0;display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.app-shell-v2 .student-profile .s-2fa-step{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--app-ink-4)}.app-shell-v2 .student-profile .s-2fa-step__dot{width:26px;height:26px;border-radius:50%;background:var(--app-surface-muted);color:var(--app-ink-4);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1px solid var(--app-border);line-height:1}.app-shell-v2 .student-profile .s-2fa-step__label{font-weight:500}.app-shell-v2 .student-profile .s-2fa-step.is-active{color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-2fa-step.is-active .s-2fa-step__dot{background:var(--brand-primary, #0c6277);color:#fff;border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-2fa-step.is-active .s-2fa-step__label{font-weight:700}.app-shell-v2 .student-profile .s-2fa-step:after{content:"";display:inline-block;width:32px;height:1px;background:var(--app-border)}.app-shell-v2 .student-profile .s-2fa-step:last-child:after{display:none}.app-shell-v2 .student-profile .s-2fa-step-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--app-ink);margin-bottom:12px}.app-shell-v2 .student-profile .s-2fa-step-head i{font-size:16px}.app-shell-v2 .student-profile .s-2fa-section-title{margin:0 0 4px;font-size:14.5px;font-weight:700;color:var(--app-ink);display:inline-flex;align-items:center;gap:6px}.app-shell-v2 .student-profile .s-2fa-section-title i{font-size:16px}.app-shell-v2 .student-profile .s-2fa-qr{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--app-border);border-radius:14px;padding:16px;max-width:240px;margin:0 auto}.app-shell-v2 .student-profile .s-2fa-qr svg,.app-shell-v2 .student-profile .s-2fa-qr img{width:100%;height:auto;max-width:200px;display:block}.app-shell-v2 .student-profile .s-2fa-secret{display:flex;gap:6px}.app-shell-v2 .student-profile .s-2fa-secret__input{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:.08em;background:var(--app-surface-muted);color:var(--app-ink);border-color:var(--app-border)}.app-shell-v2 .student-profile .s-2fa-secret__copy{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:0 12px;border-radius:8px;background:var(--brand-primary, #0c6277);color:#fff;border:0;font-size:14px;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.app-shell-v2 .student-profile .s-2fa-secret__copy:hover{background:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-profile .s-2fa-secret__copy.is-copied{background:#1f8a5b}.app-shell-v2 .student-profile .s-2fa-otp{text-align:center;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:1.75rem;letter-spacing:.75rem;padding:.85rem .5rem;border-radius:12px;background:var(--app-surface-muted);border:2px solid var(--app-border);color:var(--app-ink);max-width:320px;margin:0 auto;display:block}.app-shell-v2 .student-profile .s-2fa-otp::placeholder{color:var(--app-ink-5);opacity:.55}.app-shell-v2 .student-profile .s-2fa-otp:focus{background:var(--app-surface);border-color:var(--brand-primary, #0c6277);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary, #0c6277) 18%,transparent);outline:none}@media(max-width:575.98px){.app-shell-v2 .student-profile .s-2fa-otp{font-size:1.5rem;letter-spacing:.5rem}}.app-shell-v2 .student-profile .s-2fa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:12px;padding:14px}@media(max-width:575.98px){.app-shell-v2 .student-profile .s-2fa-codes{grid-template-columns:1fr}}.app-shell-v2 .student-profile .s-2fa-codes__item{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;text-align:center;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--app-ink);-webkit-user-select:all;user-select:all}.app-shell-v2 .student-profile .s-2fa-codes__item:hover{border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-2fa-confirm{margin-top:20px;padding:12px 14px;background:var(--app-surface-muted);border-radius:10px;display:flex;align-items:center;gap:8px}.app-shell-v2 .student-profile .s-2fa-confirm .form-check-input{margin-top:0;margin-right:8px;margin-inline-end:8px;margin-inline-start:0;width:18px;height:18px;cursor:pointer;flex-shrink:0}.app-shell-v2 .student-profile .s-2fa-confirm .form-check-label{font-size:12.5px;font-weight:600;color:var(--app-ink-2);cursor:pointer;margin:0}.app-shell-v2 .student-profile .is-disabled,.app-shell-v2 .student-profile [aria-disabled=true]{opacity:.55;pointer-events:none}.app-shell-v2 .student-profile .s-2fa-prompt{text-align:center;padding:28px 12px 8px}.app-shell-v2 .student-profile .s-2fa-prompt__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:18px;background:color-mix(in srgb,var(--brand-primary, #0c6277) 12%,transparent);color:var(--brand-primary, #0c6277);font-size:32px;margin-bottom:16px}.app-shell-v2 .student-profile .s-2fa-prompt__sub{font-size:13px;color:var(--app-ink-4);margin:0 auto 22px;max-width:360px;line-height:1.5}.app-shell-v2 .student-profile .s-2fa-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-size:12.5px;line-height:1.45;margin-bottom:0}.app-shell-v2 .student-profile .s-2fa-alert i{font-size:16px;line-height:1;flex-shrink:0;margin-top:1px}.app-shell-v2 .student-profile .s-2fa-alert--info{background:color-mix(in srgb,var(--brand-primary, #0c6277) 8%,transparent);color:var(--brand-primary-700, #084453);border-color:color-mix(in srgb,var(--brand-primary, #0c6277) 22%,transparent)}.app-shell-v2 .student-profile .s-2fa-alert--success{background:#1f8a5b1f;color:#14633e;border-color:#1f8a5b40}.app-shell-v2 .student-profile .s-2fa-alert--warn{background:#c0841824;color:#6f4a0c;border-color:#c0841847}.app-shell-v2 .student-profile .s-2fa-alert--danger{background:#c0392b1f;color:#8b2a1f;border-color:#c0392b40}.app-shell-v2 .student-profile .s-2fa-divider{border:0;border-top:1px solid var(--app-border);opacity:1;margin:1.5rem 0}.app-shell-v2 .s-2fa-modal .modal-content{border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);color:var(--app-ink);overflow:hidden}.app-shell-v2 .s-2fa-modal .modal-header{border-bottom:1px solid var(--app-border);padding:14px 18px}.app-shell-v2 .s-2fa-modal .modal-header .modal-title{font-size:14.5px;font-weight:700;color:var(--app-ink)}.app-shell-v2 .s-2fa-modal .modal-header .btn-close{filter:var(--app-btn-close-filter, none)}.app-shell-v2 .s-2fa-modal .modal-body{padding:18px}.app-shell-v2 .s-2fa-modal .modal-body .form-label{font-size:12.5px;font-weight:600;color:var(--app-ink-2)}.app-shell-v2 .s-2fa-modal .modal-body .form-control{font-size:13.5px}.app-shell-v2 .s-2fa-modal .modal-footer{border-top:1px solid var(--app-border);padding:12px 18px;gap:8px}[data-bs-theme=dark] .app-shell-v2 .s-2fa-modal .modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-qr{background:#f6f8f9}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-method__icon--success{background:#46b07f2e;color:#6fd29c}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-alert--info{background:#46a8be24;color:#8fcedb;border-color:#46a8be47}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-alert--success{background:#46b07f24;color:#7fd2a4;border-color:#46b07f47}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-alert--warn{background:#e0a93a24;color:#f1c265;border-color:#e0a93a47}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-alert--danger{background:#e2675624;color:#f0a395;border-color:#e2675647}.app-shell-v2 .student-tests .s-listing-head,.app-shell-v2 .student-payments .s-listing-head,.app-shell-v2 .student-test-review .s-listing-head{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:1rem}.app-shell-v2 .student-tests .s-listing-head__chip,.app-shell-v2 .student-payments .s-listing-head__chip,.app-shell-v2 .student-test-review .s-listing-head__chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--app-surface);border:1px solid var(--app-border);font-size:12.5px;color:var(--app-ink-3)}.app-shell-v2 .student-tests .s-listing-head__chip i,.app-shell-v2 .student-payments .s-listing-head__chip i,.app-shell-v2 .student-test-review .s-listing-head__chip i{font-size:13px;color:var(--app-ink-4)}.app-shell-v2 .student-tests .s-listing-head__chip .tnum,.app-shell-v2 .student-payments .s-listing-head__chip .tnum,.app-shell-v2 .student-test-review .s-listing-head__chip .tnum{font-weight:700;color:var(--app-ink)}.app-shell-v2 .student-tests .s-listing-card,.app-shell-v2 .student-payments .s-listing-card,.app-shell-v2 .student-test-review .s-listing-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;overflow:hidden}.app-shell-v2 .student-tests .s-listing-table,.app-shell-v2 .student-payments .s-listing-table,.app-shell-v2 .student-test-review .s-listing-table{margin:0;font-size:13px;color:var(--app-ink-2);--bs-table-bg: transparent;--bs-table-color: var(--app-ink-2);--bs-table-border-color: var(--app-border);--bs-table-hover-bg: var(--app-hover, rgba(0, 0, 0, .03));--bs-table-hover-color: var(--app-ink)}.app-shell-v2 .student-tests .s-listing-table thead th,.app-shell-v2 .student-payments .s-listing-table thead th,.app-shell-v2 .student-test-review .s-listing-table thead th{background:var(--app-surface-muted);color:var(--app-ink-4);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;border-bottom:1px solid var(--app-border);border-top:0;white-space:nowrap}.app-shell-v2 .student-tests .s-listing-table tbody td,.app-shell-v2 .student-payments .s-listing-table tbody td,.app-shell-v2 .student-test-review .s-listing-table tbody td{padding:14px 16px;border-bottom:1px solid var(--app-border);vertical-align:middle;line-height:1.4}.app-shell-v2 .student-tests .s-listing-table tbody td small,.app-shell-v2 .student-payments .s-listing-table tbody td small,.app-shell-v2 .student-test-review .s-listing-table tbody td small{color:var(--app-ink-4);font-size:11.5px}.app-shell-v2 .student-tests .s-listing-table tbody td .tnum,.app-shell-v2 .student-payments .s-listing-table tbody td .tnum,.app-shell-v2 .student-test-review .s-listing-table tbody td .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-shell-v2 .student-tests .s-listing-table tbody tr:last-child td,.app-shell-v2 .student-payments .s-listing-table tbody tr:last-child td,.app-shell-v2 .student-test-review .s-listing-table tbody tr:last-child td{border-bottom:0}.app-shell-v2 .student-tests .s-listing-table__title,.app-shell-v2 .student-payments .s-listing-table__title,.app-shell-v2 .student-test-review .s-listing-table__title{font-size:13.5px;font-weight:600;color:var(--app-ink);line-height:1.35}.app-shell-v2 .student-tests .s-listing-table__title a,.app-shell-v2 .student-payments .s-listing-table__title a,.app-shell-v2 .student-test-review .s-listing-table__title a{color:var(--app-ink);text-decoration:none}.app-shell-v2 .student-tests .s-listing-table__title a:hover,.app-shell-v2 .student-payments .s-listing-table__title a:hover,.app-shell-v2 .student-test-review .s-listing-table__title a:hover{color:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-tests .s-listing-table__sub,.app-shell-v2 .student-payments .s-listing-table__sub,.app-shell-v2 .student-test-review .s-listing-table__sub{font-size:11.5px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-tests .s-listing-table__id,.app-shell-v2 .student-payments .s-listing-table__id,.app-shell-v2 .student-test-review .s-listing-table__id{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--app-ink-4)}.app-shell-v2 .student-tests .s-listing-table__big,.app-shell-v2 .student-payments .s-listing-table__big,.app-shell-v2 .student-test-review .s-listing-table__big{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-shell-v2 .student-tests .s-listing-table__big--ok,.app-shell-v2 .student-payments .s-listing-table__big--ok,.app-shell-v2 .student-test-review .s-listing-table__big--ok{color:#166e44}.app-shell-v2 .student-tests .s-listing-table__big--bad,.app-shell-v2 .student-payments .s-listing-table__big--bad,.app-shell-v2 .student-test-review .s-listing-table__big--bad{color:#8b2a1f}.app-shell-v2 .student-tests .s-listing-table__big--ink,.app-shell-v2 .student-payments .s-listing-table__big--ink,.app-shell-v2 .student-test-review .s-listing-table__big--ink{color:var(--app-ink)}.app-shell-v2 .student-tests .s-listing-pill,.app-shell-v2 .student-payments .s-listing-pill,.app-shell-v2 .student-test-review .s-listing-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:700;line-height:1;border-radius:999px;white-space:nowrap}.app-shell-v2 .student-tests .s-listing-pill i,.app-shell-v2 .student-payments .s-listing-pill i,.app-shell-v2 .student-test-review .s-listing-pill i{font-size:10px}.app-shell-v2 .student-tests .s-listing-pill--ok,.app-shell-v2 .student-payments .s-listing-pill--ok,.app-shell-v2 .student-test-review .s-listing-pill--ok{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-tests .s-listing-pill--warn,.app-shell-v2 .student-payments .s-listing-pill--warn,.app-shell-v2 .student-test-review .s-listing-pill--warn{background:#c0841829;color:#8a5d10}.app-shell-v2 .student-tests .s-listing-pill--danger,.app-shell-v2 .student-payments .s-listing-pill--danger,.app-shell-v2 .student-test-review .s-listing-pill--danger{background:#c0392b24;color:#8b2a1f}.app-shell-v2 .student-tests .s-listing-pill--info,.app-shell-v2 .student-payments .s-listing-pill--info,.app-shell-v2 .student-test-review .s-listing-pill--info{background:#0c62771f;color:var(--brand-primary-700, #084453)}.app-shell-v2 .student-tests .s-listing-pill--muted,.app-shell-v2 .student-payments .s-listing-pill--muted,.app-shell-v2 .student-test-review .s-listing-pill--muted{background:var(--app-surface-muted);color:var(--app-ink-4);border:1px solid var(--app-border)}.app-shell-v2 .student-tests .s-listing-cta,.app-shell-v2 .student-payments .s-listing-cta,.app-shell-v2 .student-test-review .s-listing-cta{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:700;line-height:1;border-radius:8px;text-decoration:none;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-2);transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.app-shell-v2 .student-tests .s-listing-cta i,.app-shell-v2 .student-payments .s-listing-cta i,.app-shell-v2 .student-test-review .s-listing-cta i{font-size:12px}.app-shell-v2 .student-tests .s-listing-cta:hover,.app-shell-v2 .student-payments .s-listing-cta:hover,.app-shell-v2 .student-test-review .s-listing-cta:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-tests .s-listing-cta--primary,.app-shell-v2 .student-payments .s-listing-cta--primary,.app-shell-v2 .student-test-review .s-listing-cta--primary{background:var(--brand-primary, #0c6277);color:#fff;border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-tests .s-listing-cta--primary:hover,.app-shell-v2 .student-payments .s-listing-cta--primary:hover,.app-shell-v2 .student-test-review .s-listing-cta--primary:hover{background:var(--brand-primary-600, #0a5366);border-color:var(--brand-primary-600, #0a5366);color:#fff}.app-shell-v2 .student-tests .s-listing-thumb,.app-shell-v2 .student-payments .s-listing-thumb,.app-shell-v2 .student-test-review .s-listing-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--app-border);cursor:zoom-in;transition:transform .12s ease,border-color .15s ease;background:var(--app-surface-muted)}.app-shell-v2 .student-tests .s-listing-thumb:hover,.app-shell-v2 .student-payments .s-listing-thumb:hover,.app-shell-v2 .student-test-review .s-listing-thumb:hover{transform:scale(1.05);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-tests .s-listing-empty,.app-shell-v2 .student-payments .s-listing-empty,.app-shell-v2 .student-test-review .s-listing-empty{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:56px 24px 60px;text-align:center}.app-shell-v2 .student-tests .s-listing-empty__icon,.app-shell-v2 .student-payments .s-listing-empty__icon,.app-shell-v2 .student-test-review .s-listing-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--brand-primary, #0c6277) 12%,transparent);color:var(--brand-primary, #0c6277);font-size:26px;margin-bottom:16px}.app-shell-v2 .student-tests .s-listing-empty__title,.app-shell-v2 .student-payments .s-listing-empty__title,.app-shell-v2 .student-test-review .s-listing-empty__title{margin:0;font-size:15px;font-weight:700;color:var(--app-ink)}.app-shell-v2 .student-tests .s-listing-empty__sub,.app-shell-v2 .student-payments .s-listing-empty__sub,.app-shell-v2 .student-test-review .s-listing-empty__sub{margin:6px auto 16px;font-size:13px;color:var(--app-ink-4);max-width:380px;line-height:1.5}.app-shell-v2 .student-test-review .s-stat{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;padding:18px 16px;text-align:center;height:100%}.app-shell-v2 .student-test-review .s-stat__num{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--app-ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-shell-v2 .student-test-review .s-stat__num--ok{color:#166e44}.app-shell-v2 .student-test-review .s-stat__num--bad{color:#8b2a1f}.app-shell-v2 .student-test-review .s-stat__num-suffix{font-size:13px;color:var(--app-ink-4);font-weight:500;margin-inline-start:1px}.app-shell-v2 .student-test-review .s-stat__label{font-size:12px;color:var(--app-ink-4);margin-top:6px;font-weight:500}.app-shell-v2 .student-test-review .s-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;font-size:26px;margin-bottom:8px}.app-shell-v2 .student-test-review .s-stat__icon--ok{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-test-review .s-stat__icon--bad{background:#c0392b24;color:#8b2a1f}.app-shell-v2 .student-test-review .s-test-head{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.app-shell-v2 .student-test-review .s-test-head__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-3);text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-test-review .s-test-head__back:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-test-review .s-test-head__back i{font-size:14px}.app-shell-v2 .student-test-review .s-test-head__title{margin:0;font-size:17px;font-weight:700;color:var(--app-ink);letter-spacing:-.01em}.app-shell-v2 .student-test-review .s-test-head__sub{font-size:12px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-test-review .s-test-section-title{margin:1.5rem 0 .75rem;font-size:14.5px;font-weight:700;color:var(--app-ink)}.app-shell-v2 .student-test-review .s-question{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;padding:18px}.app-shell-v2 .student-test-review .s-question__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.app-shell-v2 .student-test-review .s-question__text{margin:0;font-size:13.5px;font-weight:600;color:var(--app-ink);line-height:1.45}.app-shell-v2 .student-test-review .s-question__pts{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:10.5px;font-weight:700;background:var(--app-surface-muted);color:var(--app-ink-3);border-radius:999px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-shell-v2 .student-test-review .s-question__opts{display:flex;flex-direction:column;gap:8px}.app-shell-v2 .student-test-review .s-question__opt{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:10px;font-size:13px;color:var(--app-ink-2)}.app-shell-v2 .student-test-review .s-question__opt.is-submitted{background:color-mix(in srgb,var(--brand-primary, #0c6277) 8%,transparent);border-color:color-mix(in srgb,var(--brand-primary, #0c6277) 32%,transparent);color:var(--app-ink)}.app-shell-v2 .student-test-review .s-question__opt__icon{font-size:15px;flex-shrink:0;color:var(--app-ink-5)}.app-shell-v2 .student-test-review .s-question__opt.is-submitted .app-shell-v2 .student-test-review .s-question__opt__icon{color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-test-review .s-question__opt__chip{margin-inline-start:auto;padding:3px 9px;font-size:10.5px;font-weight:700;background:#0c627724;color:var(--brand-primary-700, #084453);border-radius:999px;line-height:1;white-space:nowrap}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-pill--ok,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-pill--ok{background:#46b07f2e;color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-pill--warn,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-pill--warn{background:#e0a93a2e;color:#f1c265}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-pill--danger,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-pill--danger{background:#e267562e;color:#f0a395}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-pill--info,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-pill--info{background:#46a8be24;color:#8fcedb}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-table__big--ok,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-table__big--ok{color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-table__big--bad,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-table__big--bad{color:#f0a395}[data-bs-theme=dark] .app-shell-v2 .student-test-review .s-stat__num--ok{color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-test-review .s-stat__num--bad{color:#f0a395}[data-bs-theme=dark] .app-shell-v2 .student-test-review .s-stat__icon--ok{background:#46b07f2e;color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-test-review .s-stat__icon--bad{background:#e267562e;color:#f0a395}.study-plan-page .study-plan-page__btn.btn-primary,.study-plan-page .study-plan-page__btn.btn-warning{--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;color:#fff}.study-plan-page .study-plan-page__btn.btn-warning:hover,.study-plan-page .study-plan-page__btn.btn-warning:focus-visible{color:#fff}.study-plan-page .study-plan-page__title-row .ai-assistant-mark{flex-shrink:0;object-fit:cover;border-radius:.375rem;margin-inline-end:.25rem}.study-plan-page .plan-coach .ai-assistant-mark{flex-shrink:0;object-fit:cover;border-radius:.35rem;margin-inline-end:0}.study-plan-page .plan-coach .ai-assistant-mark--sm{width:1.75rem;height:1.75rem}.help-hero{text-align:center;padding:3rem 1rem}.help-hero--portal{padding:2rem 0;text-align:start}.help-hero__title{font-size:2rem;font-weight:700;margin-bottom:1.25rem}.help-hero__search-wrap{position:relative;max-width:640px;margin:0 auto}.help-hero--portal .help-hero__search-wrap{margin:0}.help-hero__search-inner{display:flex;align-items:center;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.5rem;padding:0 1rem;box-shadow:0 2px 8px #0000000f;transition:box-shadow .15s}.help-hero__search-inner:focus-within{border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.15)}.help-hero__search-icon{color:var(--bs-secondary-color);font-size:1rem;flex-shrink:0;margin-inline-end:.5rem}.help-hero__search-input{flex:1;border:none;background:transparent;padding:.75rem 0;font-size:1rem;color:var(--bs-body-color);outline:none}.help-hero__search-input::placeholder{color:var(--bs-secondary-color)}.help-hero__dropdown{position:absolute;top:calc(100% + 4px);inset-inline-start:0;inset-inline-end:0;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.5rem;box-shadow:0 8px 24px #0000001f;z-index:1000;overflow:hidden}.help-hero__dropdown-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);padding:.6rem 1rem .2rem}.help-hero__dropdown-item{display:flex;align-items:center;padding:.6rem 1rem;color:var(--bs-body-color);text-decoration:none;font-size:.9rem;transition:background .1s}.help-hero__dropdown-item:hover{background:var(--bs-tertiary-bg)}.help-hero__no-results{padding:1rem;color:var(--bs-secondary-color);font-size:.9rem;text-align:center}.help-categories{display:flex;flex-wrap:wrap;gap:.5rem}.help-category-pill{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:2rem;font-size:.85rem;font-weight:500;border:1px solid var(--bs-border-color);color:var(--bs-body-color);text-decoration:none;transition:all .15s}.help-category-pill:hover:not(.active){border-color:var(--bs-primary);color:var(--bs-primary)}.help-category-pill.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.help-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.help-article-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:1.25rem;border:1px solid var(--bs-border-color);border-radius:.75rem;text-decoration:none;color:var(--bs-body-color);transition:border-color .15s,box-shadow .15s,transform .1s;background:var(--bs-body-bg)}.help-article-card:hover{border-color:var(--bs-primary);box-shadow:0 4px 12px #00000014;transform:translateY(-1px);color:var(--bs-body-color)}.help-article-card--sm{padding:1rem}.help-article-card--sm .help-article-card__title{font-size:.95rem;margin-bottom:0}.help-article-card__body{flex:1}.help-article-card__badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.1);border-radius:.25rem;padding:.15rem .45rem;margin-bottom:.5rem}.help-article-card__title{font-size:1rem;font-weight:600;margin-bottom:.5rem;line-height:1.4}.help-article-card__excerpt{font-size:.85rem;color:var(--bs-secondary-color);margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-article-card__footer{margin-top:1rem}.help-article-card__link{font-size:.85rem;font-weight:500;color:var(--bs-primary)}.help-faq-list{border:1px solid var(--bs-border-color);border-radius:.75rem;overflow:hidden}.help-faq-item{border-bottom:1px solid var(--bs-border-color);transition:background .15s}.help-faq-item:last-child{border-bottom:none}.help-faq-item.active{background:var(--bs-tertiary-bg);border-inline-start:3px solid var(--bs-primary);padding-inline-start:0}.help-faq-item.active .help-faq-item__question{color:var(--bs-primary);font-weight:600}.help-faq-item.active .help-faq-item__question i{color:var(--bs-primary)}.help-faq-item__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;text-align:start;font-size:1rem;font-weight:500;color:var(--bs-body-color);cursor:pointer;transition:background .1s}.help-faq-item__question:hover{background:var(--bs-tertiary-bg)}.help-faq-item__question i{flex-shrink:0;margin-inline-start:1rem;color:var(--bs-secondary-color)}.help-faq-item__answer{padding:0 1.25rem 1.25rem;color:var(--bs-secondary-color);font-size:.95rem;line-height:1.7}.help-faq-item__answer p:last-child{margin-bottom:0}.help-faq-item__learn-more{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;font-size:.875rem;font-weight:500;color:var(--bs-primary);text-decoration:none}.help-faq-item__learn-more:hover{text-decoration:underline}.help-article__header{border-bottom:1px solid var(--bs-border-color);padding-bottom:1.5rem}.help-article__title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}.help-article__excerpt{color:var(--bs-secondary-color)}.help-article__body{padding-top:1.5rem;line-height:1.8}.help-article__body h2,.help-article__body h3,.help-article__body h4{margin-top:2rem;margin-bottom:.75rem}.help-article__body ul,.help-article__body ol{padding-inline-start:1.5rem}.help-article__body a{color:var(--bs-primary)}.help-article__body a:hover{text-decoration:underline}.help-article__body img{max-width:100%;border-radius:.5rem}.help-article__body blockquote{border-inline-start:3px solid var(--bs-primary);padding-inline-start:1rem;color:var(--bs-secondary-color);font-style:italic}.help-related{background:var(--bs-tertiary-bg);border-radius:.75rem;padding:1.25rem}.help-related__title{font-size:1rem;font-weight:600;margin-bottom:1rem}.help-related__list{list-style:none;padding:0;margin:0}.help-related__item+.help-related__item{border-top:1px solid var(--bs-border-color)}.help-related__link{display:flex;align-items:flex-start;padding:.6rem 0;color:var(--bs-body-color);font-size:.9rem;text-decoration:none;transition:color .1s}.help-related__link:hover{color:var(--bs-primary)}.help-sidebar-nav{display:flex;flex-direction:column;gap:.125rem}.help-sidebar-nav__all{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.9rem;font-weight:500;color:var(--bs-body-color);text-decoration:none;transition:background .15s,color .15s;margin-bottom:.25rem}.help-sidebar-nav__all:hover:not(.active){background:var(--bs-tertiary-bg);color:var(--bs-primary)}.help-sidebar-nav__all.active{background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary);font-weight:600}.help-sidebar-nav__group{border-radius:.5rem;overflow:hidden}.help-sidebar-nav__group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;color:var(--bs-body-color);cursor:pointer;transition:background .15s,color .15s;text-align:start}.help-sidebar-nav__group-btn i{font-size:.75rem;color:var(--bs-secondary-color);transition:color .15s;flex-shrink:0}.help-sidebar-nav__group-btn:hover{background:var(--bs-tertiary-bg)}.help-sidebar-nav__group-btn.active,.help-sidebar-nav__group-btn.active i{color:var(--bs-primary)}.help-sidebar-nav__sub{padding-inline-start:.5rem;padding-bottom:.25rem}.help-sidebar-nav__item{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:.4rem;font-size:.875rem;color:var(--bs-secondary-color);text-decoration:none;transition:background .15s,color .15s}.help-sidebar-nav__item:hover:not(.active){background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.help-sidebar-nav__item.active{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-weight:500}
