.user-avatar img[data-v-11cd721b]{width:100%;height:100%;object-fit:cover;border-radius:50%}.custom-select[data-v-d44dfe6d]{position:relative;min-width:180px}.select-trigger[data-v-d44dfe6d]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:16px;color:var(--ink);cursor:pointer;transition:all .2s ease}.select-trigger[data-v-d44dfe6d]:hover,.custom-select.open .select-trigger[data-v-d44dfe6d]{border-color:var(--teal-900)}.select-arrow[data-v-d44dfe6d]{transition:transform .2s ease}.custom-select.open .select-arrow[data-v-d44dfe6d]{transform:rotate(180deg)}.select-dropdown[data-v-d44dfe6d]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.select-option[data-v-d44dfe6d]{display:block;width:100%;padding:12px 16px;background:none;border:none;font-size:15px;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s ease}.select-option[data-v-d44dfe6d]:hover{background:#f8fafc}.select-option.selected[data-v-d44dfe6d]{background:#0e5b571a;color:var(--teal-900);font-weight:500}.help-container[data-v-5d640077]{max-width:800px;margin:0 auto}.help-header[data-v-5d640077]{text-align:center;margin-bottom:48px}.help-icon[data-v-5d640077]{width:64px;height:64px;color:var(--teal-900);margin-bottom:16px}.help-header h2[data-v-5d640077]{font-size:28px;color:var(--ink);margin:0 0 8px}.help-header p[data-v-5d640077]{color:var(--ink-muted);font-size:16px}.faq-list[data-v-5d640077]{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}.faq-item[data-v-5d640077]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s ease}.faq-item[data-v-5d640077]:hover,.faq-item.open[data-v-5d640077]{border-color:var(--teal-900)}.faq-question[data-v-5d640077]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:none;border:none;font-size:16px;font-weight:500;color:var(--ink);cursor:pointer;text-align:left}.faq-icon[data-v-5d640077]{width:20px;height:20px;color:var(--ink-muted);flex-shrink:0}.faq-answer[data-v-5d640077]{padding:0 24px 20px;color:var(--ink-muted);line-height:1.6}.faq-answer p[data-v-5d640077]{margin:0}.help-contact[data-v-5d640077]{background:linear-gradient(135deg,var(--teal-900),var(--teal-800));border-radius:16px;padding:32px;text-align:center;color:#fff}.help-contact h3[data-v-5d640077]{font-size:20px;margin:0 0 8px}.help-contact p[data-v-5d640077]{color:#fffc;margin:0 0 24px}.contact-options[data-v-5d640077]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.contact-btn[data-v-5d640077]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease}.contact-btn[data-v-5d640077]:hover{background:#fff3}.contact-btn i[data-v-5d640077]{width:18px;height:18px}@media (max-width: 768px){.contact-options[data-v-5d640077]{flex-direction:column}.contact-btn[data-v-5d640077]{justify-content:center}}.video-lesson-player[data-v-3b379727]{width:100%;max-width:1200px;margin:0 auto}.ha-player[data-v-3b379727]{position:relative;width:100%;background:#000;border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;outline:none;cursor:pointer}.ha-player.is-fullscreen[data-v-3b379727]{border-radius:0;max-width:none;max-height:none}.ha-player[data-v-3b379727]:focus{outline:none}.ha-player-video[data-v-3b379727]{width:100%;height:100%;object-fit:contain;display:block}.ha-player-gradient[data-v-3b379727]{position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .3s ease}.ha-player.controls-visible .ha-player-gradient[data-v-3b379727]{opacity:1}.ha-player-overlay[data-v-3b379727]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;z-index:10}.ha-loading-spinner[data-v-3b379727]{width:64px;height:64px;margin-bottom:16px}.ha-loading-spinner.small[data-v-3b379727]{width:48px;height:48px;margin-bottom:0}.ha-loading-spinner svg[data-v-3b379727]{width:100%;height:100%;animation:ha-spin-3b379727 1s linear infinite}.ha-loading-spinner circle[data-v-3b379727]{stroke:var(--mint-500, #B9E28C);stroke-dasharray:80,200;stroke-dashoffset:0;stroke-linecap:round}@keyframes ha-spin-3b379727{to{transform:rotate(360deg)}}.ha-player-loading span[data-v-3b379727],.ha-player-buffering span[data-v-3b379727]{color:#fff;font-size:14px;font-weight:500}.ha-error-content[data-v-3b379727]{text-align:center;color:#fff}.ha-error-icon[data-v-3b379727]{width:56px;height:56px;color:#ef4444;margin-bottom:16px}.ha-error-content p[data-v-3b379727]{font-size:16px;margin-bottom:20px}.ha-retry-btn[data-v-3b379727]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--mint-500, #B9E28C);color:var(--teal-900, #0E5B57);border:none;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.ha-retry-btn[data-v-3b379727]:hover{background:var(--mint-400, #CDE9B9);transform:translateY(-2px)}.ha-retry-btn svg[data-v-3b379727]{width:18px;height:18px}.ha-big-play[data-v-3b379727]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:var(--teal-900, #0E5B57);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:5}.ha-big-play[data-v-3b379727]:hover{background:var(--teal-800, #135F5B);transform:translate(-50%,-50%) scale(1.1)}.ha-big-play svg[data-v-3b379727]{width:32px;height:32px;color:var(--mint-500, #B9E28C);margin-left:4px}.ha-player-controls[data-v-3b379727]{position:absolute;bottom:0;left:0;right:0;padding:0 16px 12px;z-index:20;opacity:0;transform:translateY(10px);transition:all .3s ease}.ha-player.controls-visible .ha-player-controls[data-v-3b379727]{opacity:1;transform:translateY(0)}.ha-progress-container[data-v-3b379727]{padding:8px 0}.ha-progress-bar[data-v-3b379727]{position:relative;height:5px;background:#fff3;border-radius:3px;cursor:pointer;transition:height .15s ease}.ha-progress-bar[data-v-3b379727]:hover{height:7px}.ha-progress-buffered[data-v-3b379727]{position:absolute;top:0;left:0;height:100%;background:#ffffff4d;border-radius:3px;pointer-events:none}.ha-progress-played[data-v-3b379727]{position:absolute;top:0;left:0;height:100%;background:var(--mint-500, #B9E28C);border-radius:3px;pointer-events:none}.ha-progress-handle[data-v-3b379727]{position:absolute;top:50%;width:14px;height:14px;background:var(--mint-500, #B9E28C);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease;pointer-events:none;box-shadow:0 2px 8px #0000004d}.ha-progress-bar:hover .ha-progress-handle[data-v-3b379727]{transform:translate(-50%,-50%) scale(1)}.ha-seek-preview[data-v-3b379727]{position:absolute;bottom:20px;transform:translate(-50%);background:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none}.ha-controls-row[data-v-3b379727]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ha-controls-left[data-v-3b379727],.ha-controls-right[data-v-3b379727]{display:flex;align-items:center;gap:4px}.ha-ctrl-btn[data-v-3b379727]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:8px;transition:all .15s ease}.ha-ctrl-btn[data-v-3b379727]:hover{background:#ffffff1a}.ha-ctrl-btn svg[data-v-3b379727]{width:22px;height:22px}.ha-speed-btn[data-v-3b379727]{width:auto;padding:0 12px;font-size:13px;font-weight:600}.ha-quality-label[data-v-3b379727]{font-size:12px;margin-left:4px}.ha-volume-control[data-v-3b379727]{display:flex;align-items:center}.ha-volume-slider-container[data-v-3b379727]{width:0;overflow:hidden;transition:width .2s ease}.ha-volume-control:hover .ha-volume-slider-container[data-v-3b379727]{width:80px;margin-right:8px}.ha-volume-slider[data-v-3b379727]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer}.ha-volume-slider[data-v-3b379727]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--mint-500, #B9E28C);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.ha-volume-slider[data-v-3b379727]::-moz-range-thumb{width:14px;height:14px;background:var(--mint-500, #B9E28C);border-radius:50%;border:none;cursor:pointer}.ha-time-display[data-v-3b379727]{display:flex;align-items:center;gap:4px;color:#fff;font-size:13px;font-weight:500;margin-left:8px;font-variant-numeric:tabular-nums}.ha-time-separator[data-v-3b379727]{color:#ffffff80}.ha-dropdown[data-v-3b379727]{position:relative}.ha-dropdown-menu[data-v-3b379727]{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#141414f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;min-width:100px;box-shadow:0 4px 20px #0006}.ha-dropdown-menu button[data-v-3b379727]{display:block;width:100%;padding:12px 16px;background:transparent;border:none;color:#fff;font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease}.ha-dropdown-menu button[data-v-3b379727]:hover{background:#ffffff1a}.ha-dropdown-menu button.active[data-v-3b379727]{background:var(--teal-900, #0E5B57);color:var(--mint-500, #B9E28C);font-weight:600}.ha-lesson-info[data-v-3b379727]{margin-top:20px}.ha-lesson-info h1[data-v-3b379727]{font-size:22px;font-weight:600;color:var(--ink, #0F172A);margin:0 0 12px;line-height:1.3}.ha-lesson-meta[data-v-3b379727]{display:flex;align-items:center;gap:16px}.ha-meta-item[data-v-3b379727]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-muted, #334155)}.ha-meta-item svg[data-v-3b379727]{width:16px;height:16px}.ha-quality-badge[data-v-3b379727]{background:var(--teal-900, #0E5B57);color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.ha-player[data-v-3b379727]:not(.controls-visible):not(.is-paused){cursor:none}@media (max-width: 768px){.ha-player[data-v-3b379727]{border-radius:12px}.ha-big-play[data-v-3b379727]{width:64px;height:64px}.ha-big-play svg[data-v-3b379727]{width:26px;height:26px}.ha-ctrl-btn[data-v-3b379727]{width:36px;height:36px}.ha-ctrl-btn svg[data-v-3b379727]{width:18px;height:18px}.ha-time-display[data-v-3b379727]{font-size:12px}.ha-volume-control:hover .ha-volume-slider-container[data-v-3b379727]{width:60px}.ha-lesson-info h1[data-v-3b379727]{font-size:18px}}@media (max-width: 480px){.ha-player-controls[data-v-3b379727]{padding:0 8px 8px}.ha-ctrl-btn[data-v-3b379727]{width:32px;height:32px}.ha-speed-btn[data-v-3b379727]{padding:0 8px;font-size:12px}.ha-quality-label[data-v-3b379727]{display:none}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-muted)}.loading-spinner{width:48px;height:48px;border:4px solid var(--offwhite);border-top-color:var(--teal-900);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#ef4444}.error-icon{width:64px;height:64px;margin-bottom:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ink-muted)}.empty-icon{width:64px;height:64px;margin-bottom:16px;opacity:.5}.difficulty-easy{background:#22c55e1a;color:#22c55e}.difficulty-medium{background:#fbbf241a;color:#fbbf24}.difficulty-hard{background:#ef44441a;color:#ef4444}.my-courses-cabinet{padding:0}.course-filters-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-box-cabinet{position:relative;flex:1;min-width:200px}.search-icon-cabinet{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-muted)}.search-box-cabinet input{width:100%;padding:12px 16px 12px 44px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;background:#fff;transition:all .2s ease}.search-box-cabinet input:focus{outline:none;border-color:var(--teal-900)}.filter-toggle-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;color:var(--ink-muted);cursor:pointer;transition:all .2s ease}.filter-toggle-btn:hover{border-color:var(--teal-900);color:var(--teal-900)}.filter-toggle-btn.active{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.filter-toggle-btn i{width:18px;height:18px}.enrollments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.enrollment-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .2s ease}.enrollment-card:hover{border-color:var(--teal-900);transform:translateY(-4px)}.enrollment-thumbnail{position:relative;height:180px;background:linear-gradient(135deg,var(--teal-900),var(--teal-800));overflow:hidden}.enrollment-thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder-cabinet{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff80}.thumbnail-placeholder-cabinet i{width:48px;height:48px}.enrollment-status-badge{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.enrollment-status-badge.status-active{background:#22c55ee6;color:#fff}.enrollment-status-badge.status-expired{background:#ef4444e6;color:#fff}.enrollment-status-badge.status-suspended{background:#fbbf24e6;color:#fff}.enrollment-status-badge.status-completed{background:#3b82f6e6;color:#fff}.enrollment-info{padding:20px}.enrollment-category{font-size:12px;font-weight:600;color:var(--teal-900);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.enrollment-title{font-size:18px;font-weight:600;color:var(--ink);margin:0 0 8px;line-height:1.3}.enrollment-instructor{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-muted);margin:0 0 16px}.enrollment-instructor i{width:14px;height:14px}.enrollment-progress{margin-bottom:16px}.progress-header-enrollment{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-muted);margin-bottom:8px}.progress-percent-enrollment{font-weight:600;color:var(--teal-900)}.progress-bar-enrollment{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill-enrollment{height:100%;background:linear-gradient(90deg,var(--teal-900),var(--mint-500));border-radius:4px;transition:width .3s ease}.enrollment-meta{display:flex;flex-wrap:wrap;gap:12px}.meta-item-enrollment{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted)}.meta-item-enrollment i{width:14px;height:14px}.enrollment-actions{padding:0 20px 20px}.enrollment-actions .btn{display:flex;align-items:center;justify-content:center;gap:8px}.enrollment-actions .btn i{width:18px;height:18px}.pagination-cabinet{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;padding:16px;background:#fff;border-radius:999px;width:fit-content;margin-left:auto;margin-right:auto;border:1px solid #e2e8f0}.pagination-btn-cabinet{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--teal-900),var(--teal-800));border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pagination-btn-cabinet:hover:not(:disabled){transform:scale(1.1)}.pagination-btn-cabinet:disabled{opacity:.4;cursor:not-allowed}.pagination-info-cabinet{font-size:15px;font-weight:600;color:var(--ink);min-width:60px;text-align:center}.dashboard-main.no-header{padding:0!important}.dashboard-main.no-header .dashboard-content{padding:0!important;margin:0!important;height:100vh!important;overflow:visible!important;position:static!important}.course-player-section{padding:0!important;margin:0!important;height:100vh!important;width:100vw!important;max-width:none!important;overflow:visible!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:1000!important;background:#f8fafc!important;animation:none!important}.course-player-section .player-layout-inline{width:100vw!important;height:100vh!important;display:flex!important}.access-denied-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.denied-icon{width:80px;height:80px;color:var(--ink-muted);margin-bottom:24px}.access-denied-container h2{font-size:24px;color:var(--ink);margin-bottom:12px}.access-denied-container p{color:var(--ink-muted);margin-bottom:24px}.error-actions{display:flex;gap:12px}.player-layout-inline{display:flex!important;flex-direction:row!important;height:100vh!important;width:100vw!important;background:#f8fafc!important;position:relative!important}.player-sidebar-inline{width:300px!important;min-width:300px!important;max-width:300px!important;height:100vh!important;background:linear-gradient(180deg,var(--teal-900),var(--teal-800))!important;color:#fff!important;display:flex!important;flex-direction:column!important;transition:all .3s ease!important;overflow:hidden!important;flex-shrink:0!important}.player-sidebar-inline.collapsed{width:0!important;min-width:0!important;max-width:0!important}.sidebar-header-player{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.back-link-player{display:flex;align-items:center;gap:8px;color:#fffc;font-size:14px;font-weight:500;background:none;border:none;cursor:pointer;transition:color .2s}.back-link-player:hover{color:#fff}.back-link-player i{width:18px;height:18px}.collapse-btn-player{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.collapse-btn-player:hover{background:#fff3}.collapse-btn-player i{width:18px;height:18px}.course-progress-header-player{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.course-title-player{font-size:16px;font-weight:600;margin:0 0 12px;line-height:1.4}.overall-progress-player{display:flex;flex-direction:column;gap:8px}.progress-bar-player{height:6px;background:#fff3;border-radius:3px;overflow:hidden}.progress-fill-player{height:100%;background:var(--mint-500);border-radius:3px;transition:width .3s ease}.progress-text-player{font-size:12px;color:#ffffffb3}.curriculum-nav-player{flex:1;overflow-y:auto;padding:12px 0}.topic-group-player{border-bottom:1px solid rgba(255,255,255,.05)}.topic-header-player{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background .2s}.topic-header-player:hover{background:#ffffff0d}.topic-title-player{font-size:14px;font-weight:600;flex:1;padding-right:12px}.topic-progress-player{display:flex;align-items:center;gap:8px;font-size:12px;color:#fff9}.topic-progress-player i{width:16px;height:16px}.topic-lessons-player{background:#0000001a}.lesson-nav-item-player{display:flex;align-items:center;gap:12px;padding:12px 20px 12px 32px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.lesson-nav-item-player:hover{background:#ffffff0d}.lesson-nav-item-player.active{background:#ffffff1a;border-left-color:var(--mint-500)}.lesson-nav-item-player.completed .lesson-title-player{color:#fff9}.lesson-status-player{flex-shrink:0}.lesson-status-player i{width:16px;height:16px}.completed-icon-player{color:var(--mint-500)}.type-icon-player{color:#ffffff80}.lesson-title-player{flex:1;font-size:13px;line-height:1.4}.lesson-duration-player{font-size:11px;color:#ffffff80}.player-main-inline{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;min-width:0!important;height:100vh!important;position:relative!important}.player-topbar-inline{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 24px!important;min-height:60px!important;border-bottom:1px solid #e2e8f0!important;background:#fff!important;flex-shrink:0!important}.mobile-menu-btn-player{display:none;background:none;border:none;padding:8px;cursor:pointer;color:var(--ink)}.mobile-menu-btn-player i{width:24px;height:24px}.lesson-breadcrumb-player{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-muted);flex:1;min-width:0}.lesson-breadcrumb-player i{width:14px;height:14px;flex-shrink:0}.topic-name-player{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-name-player{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-actions-player{display:flex;gap:8px}.btn-small{padding:8px 16px;font-size:13px;display:flex;align-items:center;gap:6px}.btn-small i{width:14px;height:14px}.content-area-player{flex:1 1 auto!important;overflow-y:auto!important;padding:24px!important;min-height:0!important;background:#f8fafc!important;display:block!important}.no-lesson-selected-player{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--ink-muted)}.no-lesson-icon-player{width:80px;height:80px;margin-bottom:24px;opacity:.5}.no-lesson-selected-player h2{font-size:24px;color:var(--ink);margin-bottom:8px}.video-lesson-player{max-width:1200px;margin:0 auto;display:block!important}.video-container-player{position:relative;width:100%;background:#000;border-radius:12px;overflow:hidden;margin-bottom:24px}.video-player-element{width:100%;display:block;max-height:70vh}.lesson-info-player h1{font-size:24px;color:var(--ink);margin:0 0 12px}.lesson-meta-player{display:flex;align-items:center;gap:16px;color:var(--ink-muted);font-size:14px}.lesson-meta-player span{display:flex;align-items:center;gap:6px}.lesson-meta-player i{width:16px;height:16px}.reading-lesson-player{max-width:800px;margin:0 auto}.reading-content-player h1{font-size:28px;color:var(--ink);margin:0 0 24px}.content-body-player{font-size:17px;line-height:1.8;color:var(--ink)}.content-body-player h2,.content-body-player h3{margin:32px 0 16px}.content-body-player p{margin-bottom:16px}.content-body-player ul,.content-body-player ol{margin:16px 0;padding-left:24px}.content-body-player li{margin-bottom:8px}.test-lesson-player,.resource-lesson-player,.unknown-lesson-player{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.test-content-player,.resource-content-player{max-width:500px}.test-icon-player,.resource-icon-player,.unknown-icon-player{width:80px;height:80px;color:var(--teal-900);margin-bottom:24px}.test-content-player h1,.resource-content-player h1{font-size:24px;color:var(--ink);margin-bottom:12px}.test-content-player p,.resource-content-player p{color:var(--ink-muted);margin-bottom:24px;line-height:1.6}.lesson-navigation-player{display:flex;justify-content:space-between;padding:16px 24px;min-height:72px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.nav-btn-player{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.nav-btn-player:hover:not(:disabled){border-color:var(--teal-900);color:var(--teal-900)}.nav-btn-player:disabled{opacity:.4;cursor:not-allowed}.nav-btn-player i{width:18px;height:18px}.nav-btn-player.next{margin-left:auto}.player-sidebar-overlay{display:none}@media (max-width: 1024px){.player-sidebar-overlay{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#00000080!important;z-index:999!important}.player-sidebar-overlay.active{display:block!important}.player-sidebar-inline{position:fixed!important;left:0!important;top:0!important;height:100vh!important;z-index:1001!important;width:300px!important;min-width:300px!important;max-width:300px!important}.player-sidebar-inline.collapsed{transform:translate(-100%)!important;width:300px!important;min-width:300px!important;max-width:300px!important}.mobile-menu-btn-player{display:flex!important}.lesson-breadcrumb-player{font-size:13px}}@media (max-width: 768px){.content-area-player{padding:16px}.lesson-navigation-player{padding:12px 16px}.nav-btn-player{padding:10px 16px;font-size:13px}.nav-btn-player span{display:none}.video-player-element{max-height:50vh}.lesson-info-player h1{font-size:20px}.reading-content-player h1{font-size:22px}.content-body-player{font-size:16px}.enrollments-grid{grid-template-columns:1fr}.course-filters-row{flex-direction:column}.filter-toggle-btn{width:100%;justify-content:center}}.tests-page-modern{min-height:100vh;background:var(--offwhite)}.loading-state-modern,.error-state-modern{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8);text-align:center}.loading-spinner-modern{width:64px;height:64px;border:4px solid rgba(14,91,87,.1);border-top-color:var(--teal-900);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:18px;font-weight:600;color:var(--ink-muted)}.error-icon-wrapper{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border-radius:50%;margin-bottom:var(--space-4)}.error-icon-modern{width:48px;height:48px;color:#ef4444}.error-state-modern h3{font-size:28px;font-weight:700;color:var(--ink);margin:0}.error-state-modern p{font-size:16px;color:var(--ink-muted);margin:0}.test-interface-modern{min-height:100vh;background:var(--offwhite)}.test-header-modern{background:linear-gradient(135deg,var(--teal-900),var(--teal-800));padding:var(--space-6) 0;position:sticky;top:0;z-index:100;box-shadow:0 4px 12px #0e5b5726}.test-header-container{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.test-header-left{flex:1}.test-title-badge{display:inline-block;padding:6px 16px;background:#ffffff26;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--mint-500);margin-bottom:var(--space-3)}.test-title-modern{font-size:clamp(20px,3vw,28px);font-weight:700;color:#fff;margin:0;letter-spacing:-.5px}.test-header-right{display:flex;align-items:center;gap:var(--space-4)}.test-timer-modern{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#ffffff1a;border-radius:var(--radius-default);border:2px solid rgba(255,255,255,.2)}.test-timer-modern.timer-warning{background:#ef444433;border-color:#ef4444;animation:pulse 1.5s ease-in-out infinite}.timer-icon-modern{width:20px;height:20px;color:#fff}.timer-text{font-size:18px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.exit-btn-modern{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-default);color:#fff;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.exit-btn-modern:hover{background:#fff3;transform:translateY(-2px)}.exit-btn-modern i{width:18px;height:18px}.progress-bar-modern{margin-top:var(--space-4);height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden;position:relative}.progress-fill-modern{height:100%;background:var(--mint-500);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:flex-end;padding-right:12px}.progress-text{font-size:11px;font-weight:700;color:var(--teal-900)}.test-content-modern{padding:var(--space-8) 0}.test-content-container{max-width:900px;margin:0 auto;padding:0 var(--space-6)}.question-card-modern{background:#fff;border-radius:var(--radius-large);padding:var(--space-8);box-shadow:0 4px 24px #0e5b5714;position:relative;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.question-header-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.question-number-badge-modern{display:flex;align-items:baseline;gap:4px}.badge-number{font-size:42px;font-weight:800;color:var(--teal-900);line-height:1}.badge-total{font-size:20px;font-weight:600;color:var(--ink-muted)}.question-points-modern{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#b9e28c26;border-radius:999px;color:var(--teal-900);font-weight:600}.question-points-modern i{width:18px;height:18px;color:var(--mint-500)}.question-image-modern{margin:var(--space-6) 0;border-radius:var(--radius-default);overflow:hidden}.question-image-modern img{width:100%;height:auto;display:block}.question-text-modern{font-size:20px;line-height:1.7;color:var(--ink);margin-bottom:var(--space-8)}.question-text-modern p{margin:0;white-space:pre-wrap}.answer-choices-modern{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.answer-choice-modern{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--offwhite);border:3px solid transparent;border-radius:var(--radius-default);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden}.answer-choice-modern:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--teal-900);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.answer-choice-modern:hover{border-color:var(--teal-900);background:#fff;transform:translate(4px)}.answer-choice-modern:hover:before{transform:scaleY(1)}.answer-choice-modern.selected{border-color:var(--teal-900);background:#0e5b570d}.answer-choice-modern.selected:before{transform:scaleY(1)}.answer-choice-modern.saving{opacity:.5;pointer-events:none}.answer-choice-modern:disabled{cursor:not-allowed;opacity:.6}.choice-letter-modern{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--teal-900);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--teal-900);flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.answer-choice-modern.selected .choice-letter-modern{background:var(--teal-900);color:#fff}.choice-content-modern{flex:1;font-size:17px;line-height:1.6;color:var(--ink)}.answer-image-modern{margin:var(--space-3) 0;border-radius:8px;overflow:hidden}.answer-image-modern img{width:100%;height:auto;display:block}.answer-text-modern{font-weight:500}.choice-checkmark-modern{width:28px;height:28px;color:var(--mint-500);flex-shrink:0}.choice-checkmark-modern i{width:28px;height:28px}.question-nav-modern{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:2px solid var(--offwhite)}.nav-btn-modern{display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--radius-default);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid}.nav-prev{background:#fff;border-color:var(--teal-900);color:var(--teal-900)}.nav-prev:hover:not(:disabled){background:var(--teal-900);color:#fff;transform:translate(-4px)}.nav-next,.nav-submit{background:var(--mint-500);border-color:var(--mint-500);color:var(--teal-900)}.nav-next:hover:not(:disabled),.nav-submit:hover:not(:disabled){background:var(--teal-900);border-color:var(--teal-900);color:#fff;transform:translate(4px)}.nav-btn-modern:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.nav-btn-modern i{width:20px;height:20px}.question-dots-modern{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.question-dot{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--ink-muted);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.question-dot:hover{border-color:var(--teal-900);transform:scale(1.1)}.question-dot.answered{background:var(--mint-500);border-color:var(--mint-500);color:var(--teal-900)}.question-dot.current{background:var(--teal-900);border-color:var(--teal-900);color:#fff;transform:scale(1.15)}.test-results-modern{min-height:100vh;background:linear-gradient(180deg,var(--offwhite) 0%,white 100%);padding:var(--space-12) var(--space-6)}.results-container-modern{max-width:1000px;margin:0 auto}.results-hero-modern{text-align:center;margin-bottom:var(--space-10);animation:fadeIn .6s ease-out}.results-icon-modern{width:100px;height:100px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;background:#ef44441a;border-radius:50%}.results-icon-modern.passed{background:linear-gradient(135deg,var(--mint-500),#A8D97F)}.hero-icon{width:56px;height:56px;color:#ef4444}.results-icon-modern.passed .hero-icon{color:var(--teal-900)}.results-title-modern{font-size:clamp(36px,5vw,52px);font-weight:800;color:var(--ink);margin:0 0 var(--space-3);letter-spacing:-1px}.results-subtitle-modern{font-size:18px;font-weight:500;color:var(--ink-muted);margin:0 0 var(--space-8)}.score-hero-modern{display:flex;justify-content:center;margin-bottom:var(--space-8)}.score-circle-modern{position:relative;width:240px;height:240px}.score-svg{transform:rotate(-90deg)}.score-progress{transition:stroke-dasharray 1s cubic-bezier(.4,0,.2,1)}.score-content-modern{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-percentage{font-size:64px;font-weight:900;color:var(--teal-900);line-height:1;margin-bottom:8px}.score-status{font-size:20px;font-weight:700;color:#ef4444}.score-status.passed{color:var(--mint-500)}.stats-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}.stat-card-modern{background:#fff;border-radius:var(--radius-default);padding:var(--space-6);display:flex;align-items:center;gap:var(--space-4);box-shadow:0 2px 16px #0e5b570f;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease-out backwards}.stat-card-modern:nth-child(1){animation-delay:.1s}.stat-card-modern:nth-child(2){animation-delay:.2s}.stat-card-modern:nth-child(3){animation-delay:.3s}.stat-card-modern:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0e5b571f}.stat-icon-wrapper{width:56px;height:56px;border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-correct .stat-icon-wrapper{background:#22c55e1a;color:#22c55e}.stat-incorrect .stat-icon-wrapper{background:#ef44441a;color:#ef4444}.stat-unanswered .stat-icon-wrapper{background:#fbbf241a;color:#fbbf24}.stat-time .stat-icon-wrapper{background:#0e5b571a;color:var(--teal-900)}.stat-icon-wrapper i{width:28px;height:28px}.stat-info{flex:1}.stat-value-modern{font-size:32px;font-weight:800;color:var(--ink);line-height:1;margin-bottom:4px}.stat-label-modern{font-size:14px;font-weight:600;color:var(--ink-muted)}.test-info-card-modern{background:#fff;border-radius:var(--radius-default);padding:var(--space-6);display:flex;align-items:center;justify-content:space-around;gap:var(--space-6);margin-bottom:var(--space-8);box-shadow:0 2px 16px #0e5b570f}.info-item-modern{text-align:center;flex:1}.info-label{display:block;font-size:14px;font-weight:600;color:var(--ink-muted);margin-bottom:8px}.info-value{display:block;font-size:24px;font-weight:800;color:var(--teal-900)}.info-divider{width:2px;height:40px;background:var(--offwhite)}.results-actions-modern{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.action-btn-modern{display:flex;align-items:center;gap:12px;padding:16px 32px;border-radius:var(--radius-default);font-size:17px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.action-btn-modern.btn-secondary{background:#fff;color:var(--teal-900);border:2px solid var(--teal-900)}.action-btn-modern.btn-secondary:hover{background:var(--teal-900);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0e5b5733}.action-btn-modern.btn-primary{background:var(--mint-500);color:var(--teal-900);border:2px solid var(--mint-500)}.action-btn-modern.btn-primary:hover{background:var(--teal-900);border-color:var(--teal-900);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0e5b5733}.action-btn-modern i{width:22px;height:22px}@media (max-width: 768px){.test-header-container{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.test-header-right{width:100%;justify-content:space-between}.test-timer-modern{flex:1}.question-nav-modern{flex-direction:column;gap:var(--space-3)}.nav-btn-modern{width:100%;justify-content:center}.question-dots-modern{order:-1;width:100%}.stats-grid-modern{grid-template-columns:1fr}.test-info-card-modern{flex-direction:column;gap:var(--space-4)}.info-divider{width:100%;height:2px}.results-actions-modern{flex-direction:column}.action-btn-modern{width:100%;justify-content:center}}@media (max-width: 480px){.badge-number{font-size:32px}.badge-total{font-size:16px}.question-text-modern{font-size:18px}.choice-letter-modern{width:40px;height:40px;font-size:18px}.choice-content-modern{font-size:16px}.score-percentage{font-size:48px}.stat-value-modern{font-size:24px}}*{margin:0;padding:0;box-sizing:border-box}:root{--teal-900: #0E5B57;--teal-800: #135F5B;--mint-500: #B9E28C;--mint-400: #CDE9B9;--offwhite: #F7FAF8;--ink: #0F172A;--ink-muted: #334155;--card-on-dark: rgba(255, 255, 255, .06);--border-on-dark: rgba(255, 255, 255, .12);--gradient-primary: linear-gradient(135deg, var(--teal-900) 0%, var(--teal-800) 100%);--gradient-hero: linear-gradient(135deg, var(--teal-900) 0%, var(--teal-800) 100%);--diagonal-stripes: repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 10px, transparent 10px, transparent 20px);--primary: var(--teal-900);--white: #FFFFFF;--gray-200: #E5E5E5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--headline-size: clamp(48px, 7vw, 84px);--body-size: 18px;--radius-default: 24px;--radius-large: 32px;--section-padding-desktop: 96px;--section-padding-tablet: 64px;--section-padding-mobile: 40px}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--body-size);line-height:1.6;color:var(--ink);background:var(--teal-900);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--space-8)}.header{background:var(--teal-900);position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border-on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar-container{width:100%;max-width:1920px;margin:0 auto;padding:0 var(--space-16)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;gap:var(--space-10)}.logo{display:flex;align-items:center;text-decoration:none;cursor:pointer}.logo svg{transition:opacity .3s ease}.logo:hover svg{opacity:.9}.logo img{height:38px;width:auto;filter:brightness(0) invert(1);transition:opacity .3s ease}.logo img:hover{opacity:.9}.nav-menu{display:flex;list-style:none;gap:var(--space-1);align-items:center;margin:0;padding:0}.nav-item{position:relative}.nav-item>a,.nav-item>a[href]{display:block;padding:var(--space-2) var(--space-4);color:var(--white);text-decoration:none;font-weight:500;font-size:15px;border-radius:6px;transition:background .2s ease}.nav-item>a:hover{background:#ffffff1a}.nav-item>a.router-link-exact-active{background:#ffffff26}.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:0;background:var(--teal-800);border:1px solid var(--border-on-dark);border-radius:var(--radius-default);min-width:240px;padding:var(--space-2);list-style:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s ease}.dropdown-menu li a,.dropdown-menu li a[href]{display:block;padding:var(--space-3) var(--space-4);color:var(--white);text-decoration:none;border-radius:6px;font-size:14px;transition:background .2s ease}.dropdown-menu li a:hover{background:#ffffff1a}.nav-cta{display:flex;gap:var(--space-3)}.nav-cta .btn{padding:var(--space-2) var(--space-5);font-size:14px}.nav-cta .btn-primary{background:var(--white);color:var(--primary);border-color:var(--white)}.nav-cta .btn-primary:hover{background:var(--gray-100)}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--white);cursor:pointer;font-size:14px;transition:all .2s ease}.user-menu-btn:hover{background:#fff3}.user-menu .user-dropdown{right:0;left:auto;min-width:180px}.user-menu:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown .divider{height:1px;background:#ffffff1a;margin:var(--space-2) 0}.desktop-only{display:inline-flex}.mobile-only{display:none}@media (max-width: 1024px){.desktop-only{display:none!important}.mobile-only{display:block!important}.user-menu{width:100%}.user-menu-btn{width:100%;justify-content:center}}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:5px;padding:var(--space-2)}.mobile-menu-toggle span{width:26px;height:2px;background:var(--white);transition:all .3s ease;display:block}.mobile-menu-toggle span.active:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle span.active:nth-child(2){opacity:0}.mobile-menu-toggle span.active:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:999px;text-decoration:none;font-weight:600;font-size:16px;transition:all .2s ease;border:2px solid transparent;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--mint-500);color:var(--teal-900);border-color:transparent}.btn-primary:hover{background:var(--mint-400);filter:brightness(.95)}.btn-primary:focus{outline:2px solid var(--mint-500);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--offwhite);border:2px solid rgba(255,255,255,.2)}.btn-ghost:hover{background:#ffffff1a}.btn-ghost:focus{outline:2px solid var(--mint-500);outline-offset:2px}.btn-secondary{background:transparent;color:var(--teal-900);border:2px solid var(--teal-900)}.btn-secondary:hover{background:var(--teal-900);color:var(--white)}.btn-outline{background:transparent;color:var(--teal-900);border:2px solid rgba(14,91,87,.15)}.btn-outline:hover{border-color:var(--teal-900);background:var(--teal-900);color:var(--white)}.btn-block{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-block i{width:18px;height:18px}.btn:active{transform:scale(.98)}.btn i{flex-shrink:0}.hero{background:var(--gradient-hero);min-height:100vh;display:flex;align-items:flex-start;position:relative;overflow:hidden;padding:0}.hero-container{width:100%;max-width:1920px;margin:0 auto;padding:var(--space-12) var(--space-16) var(--space-24)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:start;min-height:auto}.hero-content{color:var(--offwhite);padding:var(--space-16) 0 var(--space-12)}.hero-eyebrow{display:inline-block;padding:var(--space-3) var(--space-5);background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:100px;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--space-8);text-transform:uppercase;color:var(--mint-400)}.hero-headline{font-size:var(--headline-size);font-weight:600;line-height:1.1;margin-bottom:var(--space-5);letter-spacing:-1.5px;color:var(--offwhite)}.hero-subtext{font-size:22px;margin-bottom:var(--space-10);line-height:1.6;color:#fffc;max-width:680px}.hero-input-group{position:relative;display:flex;align-items:center;background:var(--card-on-dark);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px;margin-bottom:var(--space-5);max-width:650px;transition:border-color .2s ease}.hero-input-group:focus-within{border-color:var(--mint-500)}.hero-input{flex:1;padding:var(--space-4) var(--space-6);border-radius:999px;background:transparent;border:none;color:var(--offwhite);font-size:18px;font-family:var(--font-family);outline:none}.hero-input::placeholder{color:#fff6}.hero-input-group .btn-large{padding:var(--space-4) var(--space-8);font-size:18px;font-weight:700;border-radius:999px;white-space:nowrap;flex-shrink:0}.btn-large{padding:var(--space-5) var(--space-10);font-size:18px;font-weight:700;border-radius:999px}.hero-secondary-link{color:var(--mint-400);text-decoration:none;font-weight:600;font-size:18px;margin-bottom:var(--space-8);display:inline-block}.hero-secondary-link:hover{color:var(--mint-500)}.hero-metrics{display:flex;gap:var(--space-12);margin-top:var(--space-8)}.hero-metric-item{display:flex;align-items:center;gap:var(--space-4)}.hero-metric-icon{flex-shrink:0;width:28px;height:28px;color:var(--mint-500);stroke-width:2.5}.hero-metric-value{font-size:28px;font-weight:700;color:var(--mint-500);line-height:1;margin-bottom:var(--space-1)}.hero-metric-label{font-size:14px;color:#ffffffb3}.hero-visual{position:relative}.hero-image-placeholder{width:100%;height:85vh;border-radius:var(--radius-large);background:url(https://images.unsplash.com/photo-1427504494785-3a9ca7044f45?w=1200&auto=format&fit=crop) center/cover,var(--diagonal-stripes),var(--card-on-dark);position:relative}.hero-image-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,91,87,.4),transparent);border-radius:var(--radius-large)}.hero-floating-card{position:absolute;bottom:var(--space-6);left:-24px;max-width:360px;background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:var(--radius-default);padding:var(--space-6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floating-card-header{margin-bottom:var(--space-4)}.floating-card-badge{display:inline-block;padding:4px var(--space-3);background:var(--mint-500);color:var(--teal-900);border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.floating-card-name{font-size:24px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-4);letter-spacing:-.5px}.floating-card-stat{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#0003;border-radius:var(--radius-default);margin-bottom:var(--space-4)}.stat-label{font-size:11px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:28px;font-weight:900;color:var(--white);letter-spacing:-1px;margin-right:auto}.stat-chip{padding:4px var(--space-2);background:var(--mint-500);color:var(--teal-900);border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.5px}.avatar-group{display:flex;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;background:var(--mint-500);color:var(--teal-900);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--teal-900);margin-right:-8px}.avatar:last-of-type{margin-right:0}.avatar-badge{margin-left:var(--space-3);padding:4px var(--space-2);background:#ffffff1a;border-radius:100px;font-size:12px;font-weight:600;color:#fff9}.founder-section{background:var(--white);min-height:95vh;display:flex;align-items:center;position:relative;overflow:hidden}.founder-container{width:100%;max-width:1600px;margin:0 auto;padding:var(--section-padding-desktop) var(--space-16)}.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-24);align-items:center}.founder-image-container{position:relative}.founder-image{width:100%;height:750px;border-radius:var(--radius-large);overflow:hidden;position:relative}.founder-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,91,87,.85) 0%,rgba(14,91,87,.3) 50%,transparent 100%);z-index:1}.founder-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.founder-image:hover img{transform:scale(1.05)}.founder-quote-overlay{position:absolute;bottom:var(--space-20);left:var(--space-8);right:var(--space-8);z-index:2;opacity:0;animation:fadeInUp .8s ease .5s forwards}.founder-quote-overlay .quote-icon{width:48px;height:48px;color:var(--white);margin-bottom:var(--space-4);opacity:.8}.founder-quote-overlay p{font-size:22px;line-height:1.6;color:var(--white);font-weight:600;margin-bottom:var(--space-4)}.quote-author{font-size:18px;color:var(--mint-400);font-weight:700}.founder-badge{position:absolute;bottom:var(--space-8);left:var(--space-8);background:var(--white);padding:var(--space-5) var(--space-8);border-radius:999px;display:flex;align-items:center;gap:var(--space-4);z-index:2}.badge-icon{width:28px;height:28px;color:var(--teal-900)}.founder-badge span{font-weight:700;color:var(--teal-900);font-size:16px;letter-spacing:.3px}.founder-content h2{font-size:48px;font-weight:800;color:var(--ink);margin-bottom:var(--space-8);letter-spacing:-1px;opacity:0;animation:fadeIn .8s ease .3s forwards}.founder-title{font-size:20px;color:var(--teal-900);font-weight:600;margin-bottom:var(--space-16);padding-bottom:var(--space-8);border-bottom:3px solid var(--offwhite);opacity:0;animation:fadeIn .8s ease .4s forwards}.founder-bio{margin-bottom:var(--space-10);opacity:0;animation:fadeInUp .8s ease .5s forwards}.founder-bio p{font-size:18px;line-height:1.8;color:var(--ink-muted)}.founder-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.achievement-item{background:var(--offwhite);padding:var(--space-6);border-radius:var(--radius-default);display:flex;gap:var(--space-4);align-items:center;border:2px solid transparent;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;animation:fadeInUp .6s ease forwards}.achievement-item:nth-child(1){animation-delay:.6s}.achievement-item:nth-child(2){animation-delay:.7s}.achievement-item:nth-child(3){animation-delay:.8s}.achievement-item:hover{background:var(--teal-900);border-color:var(--teal-900);transform:translateY(-4px)}.achievement-icon{width:32px;height:32px;color:var(--teal-900);flex-shrink:0;transition:color .3s ease}.achievement-item:hover .achievement-icon{color:var(--mint-500)}.achievement-number{font-size:24px;font-weight:800;color:var(--teal-900);line-height:1;transition:color .3s ease}.achievement-item:hover .achievement-number{color:var(--mint-500)}.achievement-label{font-size:12px;color:var(--ink-muted);font-weight:600;transition:color .3s ease}.achievement-item:hover .achievement-label{color:#fffc}.founder-credentials{display:flex;flex-direction:column;gap:var(--space-4);opacity:0;animation:fadeIn .8s ease .9s forwards}.credential-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:#b9e28c1a;border-radius:999px;transition:all .3s ease}.credential-item:hover{background:#b9e28c33;transform:translate(8px)}.credential-check{width:20px;height:20px;color:var(--teal-900);flex-shrink:0}.credential-item span{font-size:15px;font-weight:600;color:var(--ink)}.how-it-works-section{background:var(--teal-900);padding:var(--section-padding-desktop) 0;position:relative;overflow:hidden}.section-header{text-align:center;margin-bottom:var(--space-20)}.section-header h2{font-size:52px;font-weight:800;color:var(--offwhite);margin-bottom:var(--space-4);letter-spacing:-1px}.section-subtitle-white{font-size:20px;color:#ffffffb3}.steps-container{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);position:relative}.step-card{background:var(--card-on-dark);border:2px solid var(--border-on-dark);border-radius:var(--radius-default);padding:var(--space-10);position:relative;z-index:1;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:0;animation:fadeInUp .7s ease forwards}.step-card:nth-child(1){animation-delay:.1s}.step-card:nth-child(2){animation-delay:.3s}.step-card:nth-child(3){animation-delay:.5s}.step-card:nth-child(4){animation-delay:.7s}.step-card:hover{transform:translateY(-12px);border-color:var(--mint-500);background:#ffffff1a}.step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:60px;height:60px;background:var(--mint-500);color:var(--teal-900);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;transition:all .4s ease}.step-card:hover .step-number{transform:translate(-50%) scale(1.15) rotate(5deg)}.step-icon-container{width:80px;height:80px;background:#b9e28c1a;border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;margin:var(--space-12) auto var(--space-6);transition:all .4s ease}.step-card:hover .step-icon-container{background:var(--mint-500);transform:rotate(-5deg)}.step-icon{width:40px;height:40px;color:var(--mint-500);transition:color .4s ease}.step-card:hover .step-icon{color:var(--teal-900)}.step-card h3{font-size:24px;font-weight:700;color:var(--offwhite);text-align:center;margin-bottom:var(--space-4);letter-spacing:-.3px}.step-card p{font-size:15px;line-height:1.7;color:#ffffffbf;text-align:center;margin-bottom:var(--space-6)}.step-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.step-features li{display:flex;align-items:center;gap:var(--space-3);font-size:14px;color:#fffc;padding:var(--space-2) var(--space-4);background:#0003;border-radius:999px;transition:all .3s ease}.step-card:hover .step-features li{background:#b9e28c1a}.feature-check{width:16px;height:16px;color:var(--mint-500);flex-shrink:0}.mission-section{background:var(--white);padding:var(--section-padding-desktop) 0;border-top:1px solid var(--gray-200)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.mission-content h2{font-size:40px;font-weight:700;color:var(--ink);margin-bottom:var(--space-6);letter-spacing:-.5px;opacity:0;animation:slideInLeft .8s ease forwards}.vision-content h2{font-size:40px;font-weight:700;color:var(--ink);margin-bottom:var(--space-6);letter-spacing:-.5px;opacity:0;animation:slideInRight .8s ease forwards}.mission-text,.vision-text{font-size:18px;line-height:1.7;color:var(--ink-muted);margin-bottom:var(--space-10);opacity:0;animation:fadeIn .8s ease .2s forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.mission-highlights{display:flex;flex-direction:column;gap:var(--space-6)}.highlight-item{display:flex;gap:var(--space-4);align-items:start;opacity:0;animation:fadeInUp .6s ease forwards}.highlight-item:nth-child(1){animation-delay:.1s}.highlight-item:nth-child(2){animation-delay:.2s}.highlight-item:nth-child(3){animation-delay:.3s}.highlight-icon{width:56px;height:56px;background:var(--offwhite);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.highlight-icon i{width:32px;height:32px;color:var(--teal-900);stroke-width:2}.highlight-item:hover .highlight-icon{transform:rotate(5deg) scale(1.1);background:var(--teal-900);border-color:var(--teal-900)}.highlight-item:hover .highlight-icon i{color:var(--mint-500)}.highlight-item:hover .highlight-icon svg{animation:pulse 1s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.highlight-item h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-1);transition:color .3s ease}.highlight-item:hover h4{color:var(--teal-900)}.highlight-item p{font-size:15px;color:var(--ink-muted);line-height:1.5;transition:color .3s ease}.highlight-item:hover p{color:var(--ink)}.vision-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.vision-stat-card{background:var(--offwhite);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-default);padding:var(--space-8);text-align:center;opacity:0;animation:fadeInUp .6s ease forwards;transition:all .4s cubic-bezier(.4,0,.2,1)}.vision-stat-card:nth-child(1){animation-delay:.1s}.vision-stat-card:nth-child(2){animation-delay:.2s}.vision-stat-card:nth-child(3){animation-delay:.3s}.vision-stat-card:hover{transform:translateY(-8px);border-color:var(--teal-900);background:var(--white)}.vision-stat-card:hover .vision-stat-value{transform:scale(1.1)}.vision-stat-value{font-size:48px;font-weight:800;color:var(--teal-900);margin-bottom:var(--space-2);letter-spacing:-1px;transition:transform .3s ease;display:inline-block}.vision-stat-label{font-size:14px;color:var(--ink-muted);line-height:1.4}.universities-section{background:var(--white);padding:var(--section-padding-desktop) 0;border-top:1px solid var(--gray-200)}.universities-section h2{text-align:center;font-size:48px;font-weight:700;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-1px}.section-subtitle{text-align:center;font-size:18px;color:var(--ink-muted);margin-bottom:var(--space-16)}.universities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.university-card{background:var(--offwhite);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-default);padding:var(--space-8);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;animation:fadeInUp .5s ease forwards}.university-card:nth-child(1){animation-delay:.05s}.university-card:nth-child(2){animation-delay:.1s}.university-card:nth-child(3){animation-delay:.15s}.university-card:nth-child(4){animation-delay:.2s}.university-card:nth-child(5){animation-delay:.25s}.university-card:nth-child(6){animation-delay:.3s}.university-card:nth-child(7){animation-delay:.35s}.university-card:nth-child(8){animation-delay:.4s}.university-card:hover{transform:translateY(-8px) scale(1.02);background:var(--white);border-color:var(--teal-900)}.university-card:hover .university-logo{transform:rotate(-5deg)}.university-logo{width:80px;height:80px;margin:0 auto var(--space-5);background:var(--white);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;border:1px solid rgba(14,91,87,.15);transition:all .4s cubic-bezier(.4,0,.2,1)}.university-card h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.university-card p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-4)}.university-stats{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.stat-badge{padding:var(--space-1) var(--space-3);background:#0e5b571a;color:var(--teal-900);border-radius:100px;font-size:12px;font-weight:600;transition:all .3s ease}.university-card:hover .stat-badge{background:var(--teal-900);color:var(--mint-400)}.features-teaser{background:var(--teal-800);padding:var(--section-padding-desktop) 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.feature-card{background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:var(--radius-default);padding:var(--space-8);text-align:center}.feature-icon{margin:0 auto var(--space-5)}.feature-card h3{font-size:20px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-3);letter-spacing:-.3px}.feature-card p{color:#ffffffb3;font-size:15px;line-height:1.6}.quick-assessment{padding:var(--section-padding-desktop) 0;background:var(--teal-900)}.quick-assessment h2{text-align:center;font-size:44px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-3);letter-spacing:-1px}.quick-assessment>.container>p{text-align:center;font-size:18px;color:#ffffffb3;margin-bottom:var(--space-12)}.assessment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.assessment-card{background:var(--card-on-dark);padding:var(--space-8);border-radius:var(--radius-default);border:1px solid var(--border-on-dark);transition:all .3s ease;display:flex;flex-direction:column}.assessment-card:hover{border-color:var(--mint-500);transform:translateY(-4px)}.assessment-card h3{font-size:22px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-3);letter-spacing:-.5px}.assessment-card p{color:#ffffffb3;margin-bottom:var(--space-5);font-size:15px;line-height:1.6;flex-grow:1}.courses-page{background:var(--offwhite)}.courses-hero{background:var(--gradient-hero);padding:var(--space-24) 0 var(--space-20);text-align:center}.courses-hero h1{font-size:56px;font-weight:800;color:var(--offwhite);margin-bottom:var(--space-4);letter-spacing:-1px}.hero-subtitle{font-size:20px;color:#fffc}.courses-filters{padding:var(--space-6) 0;background:var(--white);border-bottom:1px solid rgba(14,91,87,.06);position:sticky;top:0;z-index:50}.courses-filters .filters-row{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.courses-filters .search-box{flex:1;min-width:280px;max-width:400px;position:relative}.courses-filters .search-box input{width:100%;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-12);border:2px solid rgba(14,91,87,.08);border-radius:999px;font-size:15px;font-family:var(--font-family);background:var(--offwhite);color:var(--ink);transition:all .25s ease}.courses-filters .search-box input:hover{border-color:#0e5b5726;background:var(--white)}.courses-filters .search-box input:focus{outline:none;border-color:var(--teal-900);background:var(--white)}.courses-filters .search-icon{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-muted);opacity:.6;pointer-events:none}.filter-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.custom-select{position:relative;min-width:200px}.select-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:16px;font-size:14px;font-weight:600;font-family:var(--font-family);color:var(--ink);cursor:pointer;transition:all .25s ease;width:100%;text-align:left}.select-trigger:hover{border-color:#0e5b5733;background:var(--offwhite)}.custom-select.open .select-trigger{border-color:var(--teal-900);background:var(--white)}.select-trigger span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-icon{width:16px;height:16px;color:var(--teal-900);flex-shrink:0}.select-arrow{width:18px;height:18px;color:var(--teal-900);flex-shrink:0;transition:transform .25s ease}.custom-select.open .select-arrow{transform:rotate(180deg)}.select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:16px;padding:var(--space-2);z-index:100;animation:dropdownSlide .2s ease-out;max-height:280px;overflow-y:auto}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select-dropdown::-webkit-scrollbar{width:6px}.select-dropdown::-webkit-scrollbar-track{background:transparent}.select-dropdown::-webkit-scrollbar-thumb{background:#0e5b5726;border-radius:3px}.select-option{display:block;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:12px;font-size:14px;font-weight:500;font-family:var(--font-family);color:var(--ink);cursor:pointer;text-align:left;transition:all .15s ease}.select-option:hover{background:var(--offwhite)}.select-option.selected{background:linear-gradient(135deg,#0e5b571a,#b9e28c26);color:var(--teal-900);font-weight:600}.select-option.selected:before{content:"";display:inline-block;width:6px;height:6px;background:var(--teal-900);border-radius:50%;margin-right:var(--space-2);vertical-align:middle}.reset-filters-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:2px solid rgba(220,38,38,.2);border-radius:999px;font-size:14px;font-weight:600;color:#dc2626;cursor:pointer;transition:all .25s ease}.reset-filters-btn:hover{background:#fef2f2;border-color:#dc2626}.reset-filters-btn i{width:16px;height:16px}.active-filters{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.filter-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,#0e5b5714,#b9e28c1f);border:1px solid rgba(14,91,87,.1);border-radius:999px;font-size:13px;font-weight:600;color:var(--teal-900)}.filter-tag button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#0e5b571a;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.filter-tag button:hover{background:var(--teal-900)}.filter-tag button:hover i{color:var(--white)}.filter-tag button i{width:12px;height:12px;color:var(--teal-900)}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.results-count{font-size:15px;font-weight:600;color:var(--ink-muted)}.free-badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);background:linear-gradient(135deg,var(--mint-500),var(--mint-400));color:var(--teal-900);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.courses-tabs-section{padding:var(--space-20) 0}.tabs-nav{display:flex;gap:var(--space-4);margin-bottom:var(--space-16);background:var(--white);padding:var(--space-3);border-radius:var(--radius-large)}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:transparent;border:2px solid transparent;border-radius:var(--radius-default);font-size:16px;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.tab-icon{width:20px;height:20px;color:var(--ink-muted);transition:color .3s ease}.tab-button:hover{background:var(--offwhite);color:var(--teal-900)}.tab-button:hover .tab-icon{color:var(--teal-900)}.tab-button.active{background:var(--teal-900);color:var(--white);border-color:var(--teal-900)}.tab-button.active .tab-icon{color:var(--mint-500)}.featured-badge{position:absolute;top:-8px;right:var(--space-2);background:var(--mint-500);color:var(--teal-900);font-size:10px;font-weight:700;padding:2px var(--space-2);border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.tab-content{opacity:0;animation:fadeIn .4s ease forwards}.course-detail{background:var(--white);border-radius:var(--radius-large);padding:var(--space-16)}.course-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.course-badge{display:inline-block;padding:var(--space-2) var(--space-4);background:#0e5b571a;color:var(--teal-900);font-size:12px;font-weight:700;border-radius:100px;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.5px}.course-overview h2{font-size:48px;font-weight:800;color:var(--ink);margin-bottom:var(--space-5);letter-spacing:-1px}.course-intro{font-size:18px;line-height:1.7;color:var(--ink-muted);margin-bottom:var(--space-10)}.course-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.course-stat{background:var(--offwhite);padding:var(--space-6);border-radius:var(--radius-default);display:flex;gap:var(--space-4);align-items:center;transition:all .3s ease}.course-stat:hover{transform:translateY(-4px);background:var(--teal-900)}.stat-icon{width:32px;height:32px;color:var(--teal-900);flex-shrink:0;transition:color .3s ease}.course-stat:hover .stat-icon{color:var(--mint-500)}.stat-value{font-size:24px;font-weight:800;color:var(--teal-900);line-height:1;transition:color .3s ease}.course-stat:hover .stat-value{color:var(--mint-500)}.stat-label{font-size:12px;color:var(--ink-muted);font-weight:600;transition:color .3s ease}.course-stat:hover .stat-label{color:#fffc}.course-includes{background:var(--offwhite);padding:var(--space-8);border-radius:var(--radius-default);margin-bottom:var(--space-8)}.course-includes h3{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:var(--space-5)}.course-includes ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.course-includes li{display:flex;align-items:center;gap:var(--space-3);font-size:15px;color:var(--ink);font-weight:500}.check-icon{width:18px;height:18px;color:var(--teal-900);flex-shrink:0}.course-curriculum h3{font-size:28px;font-weight:700;color:var(--ink);margin-bottom:var(--space-8)}.curriculum-list{display:flex;flex-direction:column;gap:var(--space-5)}.curriculum-item{background:var(--offwhite);border:2px solid transparent;border-radius:var(--radius-default);padding:var(--space-6);display:flex;gap:var(--space-5);transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;animation:fadeInLeft .5s ease forwards}.curriculum-item:nth-child(1){animation-delay:.1s}.curriculum-item:nth-child(2){animation-delay:.2s}.curriculum-item:nth-child(3){animation-delay:.3s}.curriculum-item:nth-child(4){animation-delay:.4s}.curriculum-item:nth-child(5){animation-delay:.5s}.curriculum-item:hover{background:var(--white);border-color:var(--teal-900);transform:translate(8px)}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.curriculum-number{width:48px;height:48px;background:var(--white);border:2px solid var(--teal-900);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:var(--teal-900);flex-shrink:0;transition:all .3s ease}.curriculum-item:hover .curriculum-number{background:var(--teal-900);color:var(--mint-500);transform:rotate(10deg)}.curriculum-content h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.curriculum-content p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-3);line-height:1.6}.curriculum-meta{display:flex;gap:var(--space-6)}.curriculum-meta span{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--teal-900);font-weight:600}.meta-icon{width:14px;height:14px;color:var(--teal-900)}.consulting-page{background:var(--offwhite)}.consulting-hero{background:var(--gradient-hero);padding:var(--section-padding-desktop) 0;text-align:center}.consulting-hero-content{max-width:800px;margin:0 auto}.hero-badge-consulting{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:999px;margin-bottom:var(--space-8);color:var(--mint-400);font-size:14px;font-weight:700;letter-spacing:.5px}.badge-icon-consulting{width:20px;height:20px;color:var(--mint-500)}.consulting-hero h1{font-size:56px;font-weight:800;color:var(--offwhite);margin-bottom:var(--space-5);letter-spacing:-1px;line-height:1.1}.hero-desc{font-size:20px;color:#fffc;line-height:1.6}.services-section{padding:var(--space-20) 0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.service-card-large{background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-large);padding:var(--space-10);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;opacity:0;animation:fadeInUp .6s ease forwards}.service-card-large:nth-child(1){animation-delay:.1s}.service-card-large:nth-child(2){animation-delay:.2s}.service-card-large:nth-child(3){animation-delay:.3s}.service-card-large:nth-child(4){animation-delay:.4s}.service-card-large:hover{transform:translateY(-12px) scale(1.03);border-color:var(--teal-900)}.service-card-large.active{border-color:var(--mint-500);background:var(--offwhite)}.service-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.service-icon-large{width:72px;height:72px;background:var(--offwhite);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;transition:all .4s ease}.service-card-large:hover .service-icon-large{background:var(--teal-900);border-color:var(--teal-900);transform:rotate(-5deg)}.service-icon-svg{width:36px;height:36px;color:var(--teal-900);transition:color .4s ease}.service-card-large:hover .service-icon-svg{color:var(--mint-500)}.service-badge-mini{padding:var(--space-2) var(--space-3);background:var(--mint-500);color:var(--teal-900);font-size:11px;font-weight:800;border-radius:6px;letter-spacing:.5px}.service-card-large h3{font-size:24px;font-weight:700;color:var(--ink);margin-bottom:var(--space-4);letter-spacing:-.3px}.service-card-large p{font-size:15px;line-height:1.6;color:var(--ink-muted);margin-bottom:var(--space-6)}.service-features-mini{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.feature-mini{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--ink);font-weight:500}.check-mini{width:16px;height:16px;color:var(--teal-900);flex-shrink:0}.service-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);background:var(--teal-900);border:none;border-radius:999px;color:var(--white);font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease}.service-cta:hover{background:var(--mint-500);color:var(--teal-900)}.arrow-icon{width:18px;height:18px;transition:transform .3s ease}.service-cta:hover .arrow-icon{transform:translate(4px)}.service-detail-section{padding:var(--space-20) 0;background:var(--white)}.service-detail-card{background:var(--offwhite);border-radius:var(--radius-large);padding:var(--space-16);position:relative;animation:fadeIn .5s ease}.close-detail{position:absolute;top:var(--space-6);right:var(--space-6);width:40px;height:40px;background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.close-detail:hover{background:var(--teal-900);border-color:var(--teal-900);transform:rotate(90deg)}.close-icon{width:20px;height:20px;color:var(--ink-muted);transition:color .3s ease}.close-detail:hover .close-icon{color:var(--mint-500)}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-20)}.process-column h2{font-size:44px;font-weight:800;color:var(--ink);margin-bottom:var(--space-5);letter-spacing:-1px}.process-intro{font-size:18px;line-height:1.7;color:var(--ink-muted);margin-bottom:var(--space-12)}.process-timeline{display:flex;flex-direction:column;gap:var(--space-8)}.timeline-item{display:flex;gap:var(--space-5);position:relative;opacity:0;animation:fadeInLeft .5s ease forwards}.timeline-item:nth-child(1){animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:before{content:"";position:absolute;left:23px;top:56px;width:2px;height:calc(100% + 32px);background:linear-gradient(to bottom,var(--teal-900),transparent)}.timeline-item:last-child:before{display:none}.timeline-marker{width:48px;height:48px;background:var(--mint-500);color:var(--teal-900);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;flex-shrink:0}.timeline-content{flex:1;background:var(--white);padding:var(--space-6);border-radius:var(--radius-default);border:2px solid transparent;transition:all .3s ease}.timeline-item:hover .timeline-content{border-color:var(--teal-900);transform:translate(8px)}.timeline-content h4{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.timeline-content p{font-size:15px;color:var(--ink-muted);line-height:1.6;margin-bottom:var(--space-3)}.timeline-duration{display:flex;align-items:center;gap:var(--space-2);color:var(--teal-900);font-size:14px;font-weight:600}.duration-icon{width:16px;height:16px}.benefits-column{display:flex;flex-direction:column;gap:var(--space-6)}.benefits-card{background:var(--white);padding:var(--space-8);border-radius:var(--radius-default);border:2px solid rgba(14,91,87,.1)}.benefits-card h3{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:var(--space-6)}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.benefits-list li{display:flex;align-items:start;gap:var(--space-3);font-size:15px;color:var(--ink);line-height:1.5}.benefit-check{width:20px;height:20px;color:var(--teal-900);flex-shrink:0;margin-top:2px}.pricing-card{background:var(--teal-900);padding:var(--space-10);border-radius:var(--radius-default);text-align:center}.price-tag{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-8)}.price-from{font-size:14px;color:#fff9;font-weight:600;margin-bottom:var(--space-2)}.price-amount{font-size:56px;font-weight:900;color:var(--mint-500);line-height:1;letter-spacing:-2px;margin-bottom:var(--space-2)}.price-period{font-size:14px;color:#fff9;font-weight:600}.pricing-card .btn{width:100%;margin-bottom:var(--space-4)}.price-note{font-size:13px;color:#ffffffb3;font-style:italic}.guarantee-badge{background:var(--white);padding:var(--space-6);border-radius:var(--radius-default);display:flex;gap:var(--space-4);align-items:center;border:2px solid var(--mint-500)}.guarantee-icon{width:40px;height:40px;color:var(--teal-900);flex-shrink:0}.guarantee-badge h4{font-size:18px;font-weight:700;color:var(--teal-900);margin-bottom:var(--space-1)}.guarantee-badge p{font-size:14px;color:var(--ink-muted);line-height:1.4}.auth-page{min-height:100vh;display:flex;background:var(--offwhite)}.auth-container{width:100%;display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-branding{background:var(--gradient-hero);display:flex;align-items:center;justify-content:center;padding:var(--space-16);position:relative;overflow:hidden}.auth-branding:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:var(--diagonal-stripes);opacity:.5}.branding-content{max-width:500px;position:relative;z-index:1;opacity:0;animation:fadeInLeft .8s ease forwards}.brand-logo{display:inline-block;margin-bottom:var(--space-12);transition:opacity .3s ease}.brand-logo:hover{opacity:.9}.auth-branding h1{font-size:44px;font-weight:800;color:var(--offwhite);margin-bottom:var(--space-5);line-height:1.2;letter-spacing:-1px}.auth-branding p{font-size:18px;color:#fffc;line-height:1.6;margin-bottom:var(--space-12)}.trust-indicators{display:flex;gap:var(--space-10)}.trust-item{display:flex;gap:var(--space-4);align-items:center}.trust-icon{width:40px;height:40px;color:var(--mint-500);flex-shrink:0}.trust-number{font-size:32px;font-weight:800;color:var(--mint-500);line-height:1}.trust-label{font-size:14px;color:#ffffffb3;margin-top:var(--space-1)}.benefits-list-auth{display:flex;flex-direction:column;gap:var(--space-4)}.benefit-auth{display:flex;align-items:center;gap:var(--space-3);color:var(--offwhite);font-size:16px;font-weight:500}.benefit-icon-auth{width:24px;height:24px;color:var(--mint-500);flex-shrink:0}.auth-form-container{background:var(--white);display:flex;align-items:center;justify-content:center;padding:var(--space-16)}.auth-form-card{position:relative;width:100%;max-width:480px;opacity:0;animation:fadeInRight .8s ease forwards}.form-header{text-align:center;margin-bottom:var(--space-10)}.form-header h2{font-size:36px;font-weight:800;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-.5px}.form-header p{font-size:16px;color:var(--ink-muted)}.social-auth{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.social-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:16px var(--space-6);background:#fff;border:2px solid #e5e7eb;border-radius:var(--radius-default);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.social-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(14,91,87,.05),transparent);transition:left .5s ease}.social-btn:hover:before{left:100%}.social-btn:hover:not(:disabled){border-color:var(--teal-900);transform:translateY(-2px);box-shadow:0 8px 20px #0e5b5726}.social-btn:active:not(:disabled){transform:translateY(0)}.social-btn:disabled{opacity:.6;cursor:not-allowed}.google-btn{color:#1f2937;background:#fff;border-color:#e5e7eb}.google-btn:hover:not(:disabled){background:#fafafa;border-color:#d1d5db}.google-icon{width:24px;height:24px;flex-shrink:0}.google-oauth-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;color:#1f2937;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.google-oauth-btn:hover:not(:disabled){border-color:#4285f4;background:#fafbff;transform:translateY(-2px)}.google-oauth-btn:active:not(:disabled){transform:translateY(0)}.google-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.google-oauth-btn.loading{pointer-events:none}.google-oauth-btn-content{display:flex;align-items:center;gap:12px;z-index:1}.google-oauth-icon-wrapper{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff;border-radius:4px}.google-oauth-btn-text{letter-spacing:-.01em}.google-oauth-btn-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(66,133,244,.1) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.oauth-security-badge{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:12px;color:#6b7280}.oauth-security-badge .security-icon{width:14px;height:14px;color:#10b981}.auth-error-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;background:linear-gradient(135deg,#ef444414,#ef44440a);border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#dc2626;font-size:14px;line-height:1.5;animation:errorSlideIn .3s ease-out}.auth-error-message .error-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:inherit;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.auth-loading-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top-color:#4285f4;border-right-color:#34a853;border-bottom-color:#fbbc05;border-left-color:#ea4335;border-radius:50%;animation:spin 1s linear infinite}.auth-loading-text{margin:0;font-size:16px;font-weight:600;color:#1f2937}.auth-loading-subtext{margin:0;font-size:13px;color:#6b7280}.apple-btn{color:#000}.divider{display:flex;align-items:center;text-align:center;margin:var(--space-8) 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid rgba(14,91,87,.15)}.divider span{padding:0 var(--space-4);color:var(--ink-muted);font-size:14px;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group label{font-size:14px;font-weight:600;color:var(--ink)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--space-5);width:20px;height:20px;color:var(--ink-muted);pointer-events:none}.input-wrapper input{width:100%;padding:var(--space-4) var(--space-5) var(--space-4) 52px;border:2px solid rgba(14,91,87,.15);border-radius:999px;font-size:15px;font-family:var(--font-family);color:var(--ink);background:var(--white);transition:all .3s ease}.input-wrapper input:focus{outline:none;border-color:var(--teal-900);background:var(--offwhite)}.input-wrapper input::placeholder{color:var(--ink-muted);opacity:.5}.toggle-password{position:absolute;right:var(--space-5);background:none;border:none;cursor:pointer;padding:var(--space-2);display:flex;align-items:center;justify-content:center}.eye-icon{width:20px;height:20px;color:var(--ink-muted);transition:color .3s ease}.toggle-password:hover .eye-icon{color:var(--teal-900)}.form-options{display:flex;justify-content:space-between;align-items:center;margin:var(--space-2) 0}.checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:14px;color:var(--ink);font-weight:500}.checkbox-label input[type=checkbox]{position:absolute;opacity:0}.checkbox-custom{width:20px;height:20px;border:2px solid rgba(14,91,87,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.checkbox-custom:after{content:"";width:6px;height:10px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .3s ease}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--teal-900);border-color:var(--teal-900)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{opacity:1}.checkbox-full{margin:var(--space-4) 0}.checkbox-full span:last-child{line-height:1.5}.forgot-link{color:var(--teal-900);text-decoration:none;font-size:14px;font-weight:600;transition:color .3s ease}.forgot-link:hover{color:var(--mint-500)}.btn-full{width:100%;margin-top:var(--space-4)}.form-footer{text-align:center;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid rgba(14,91,87,.1)}.form-footer p{font-size:15px;color:var(--ink-muted)}.link-primary{color:var(--teal-900);text-decoration:none;font-weight:700;transition:color .3s ease}.link-primary:hover{color:var(--mint-500)}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.dashboard-page{display:grid;grid-template-columns:320px 1fr;min-height:100vh;background:var(--offwhite)}.dashboard-sidebar{position:sticky;top:0;height:100vh;background:var(--teal-900);display:flex;flex-direction:column;border-right:1px solid var(--border-on-dark);overflow-y:auto}.sidebar-header{padding:var(--space-8);border-bottom:1px solid var(--border-on-dark)}.sidebar-logo{display:block;transition:opacity .3s ease}.sidebar-logo:hover{opacity:.9}.sidebar-nav{flex:1;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.nav-item-sidebar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:transparent;border:none;border-radius:var(--radius-default);color:#ffffffb3;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;font-family:var(--font-family)}.nav-item-sidebar:hover{background:var(--card-on-dark);color:var(--offwhite)}.nav-item-sidebar.active{background:var(--mint-500);color:var(--teal-900)}.nav-icon-sidebar{width:20px;height:20px;flex-shrink:0}.nav-badge{margin-left:auto;padding:2px var(--space-2);background:var(--mint-500);color:var(--teal-900);font-size:11px;font-weight:800;border-radius:100px;min-width:20px;text-align:center}.nav-item-sidebar.active .nav-badge{background:var(--teal-900);color:var(--mint-500)}.sidebar-footer{padding:var(--space-6);border-top:1px solid var(--border-on-dark);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.user-profile{display:flex;gap:var(--space-3);align-items:center;flex:1}.user-avatar{width:44px;height:44px;background:var(--mint-500);color:var(--teal-900);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:14px;font-weight:700;color:var(--offwhite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:36px;height:36px;background:var(--card-on-dark);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#b9e28c26}.logout-icon{width:18px;height:18px;color:#fffc}.dashboard-main{display:flex;flex-direction:column;overflow-x:hidden}.dashboard-header{background:var(--white);padding:var(--space-8) var(--space-12);border-bottom:1px solid rgba(14,91,87,.1);display:flex;justify-content:space-between;align-items:center}.header-left h1{font-size:32px;font-weight:800;color:var(--ink);margin-bottom:var(--space-1);letter-spacing:-.5px}.header-subtitle{font-size:14px;color:var(--ink-muted)}.header-right{display:flex;gap:var(--space-3)}.header-btn{width:44px;height:44px;background:var(--offwhite);border:2px solid transparent;border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative}.header-btn:hover{border-color:var(--teal-900);background:var(--white)}.header-icon{width:20px;height:20px;color:var(--ink)}.notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--mint-500);border-radius:50%;border:2px solid var(--offwhite)}.dashboard-content{flex:1;padding:var(--space-12);overflow-y:auto}.content-section{animation:fadeIn .5s ease}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.stat-card{background:var(--white);padding:var(--space-8);border-radius:var(--radius-default);border:2px solid rgba(14,91,87,.08);display:flex;gap:var(--space-5);align-items:center;transition:all .3s ease}.stat-card:hover{border-color:var(--teal-900);transform:translateY(-4px)}.stat-icon-container{width:56px;height:56px;background:var(--offwhite);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.stat-card:hover .stat-icon-container{background:var(--teal-900)}.stat-icon-dash{width:28px;height:28px;color:var(--teal-900);transition:color .3s ease}.stat-card:hover .stat-icon-dash{color:var(--mint-500)}.stat-details{flex:1}.stat-label{font-size:13px;color:var(--ink-muted);font-weight:600;margin-bottom:var(--space-1)}.stat-value{font-size:28px;font-weight:800;color:var(--ink);line-height:1}.progress-section{background:var(--white);padding:var(--space-10);border-radius:var(--radius-large);border:2px solid rgba(14,91,87,.08);margin-bottom:var(--space-12)}.progress-section h3{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:var(--space-8)}.progress-chart{display:flex;flex-direction:column;gap:var(--space-4)}.chart-placeholder{display:flex;align-items:flex-end;gap:var(--space-8);height:300px;padding:var(--space-6);background:var(--offwhite);border-radius:var(--radius-default)}.chart-bar{flex:1;background:var(--teal-900);border-radius:12px 12px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-3);position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);animation:barGrow 1s ease forwards}@keyframes barGrow{0%{height:0}to{height:var(--bar-height, 50%)}}.chart-bar span{font-size:14px;font-weight:700;color:var(--white)}.chart-bar.future{background:#0e5b5733;border:2px dashed var(--teal-900)}.chart-bar.future span{color:var(--teal-900)}.chart-bar:hover{background:var(--mint-500);transform:scale(1.05)}.chart-bar.future:hover{background:#b9e28c4d}.chart-labels{display:flex;justify-content:space-around;padding:0 var(--space-6)}.chart-labels span{font-size:13px;color:var(--ink-muted);font-weight:600}.my-courses-section{margin-bottom:var(--space-12)}.section-header-dash{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.section-header-dash h3{font-size:24px;font-weight:700;color:var(--ink)}.view-all-link{color:var(--teal-900);text-decoration:none;font-weight:600;font-size:15px;transition:color .3s ease}.view-all-link:hover{color:var(--mint-500)}.courses-grid-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.course-card-dash{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-8);transition:all .4s ease}.course-card-dash:hover{border-color:var(--teal-900);transform:translateY(-6px)}.course-card-header-dash{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.course-icon-dash{width:56px;height:56px;background:var(--offwhite);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.course-card-dash:hover .course-icon-dash{background:var(--teal-900)}.course-icon-svg-dash{width:28px;height:28px;color:var(--teal-900);transition:color .3s ease}.course-card-dash:hover .course-icon-svg-dash{color:var(--mint-500)}.course-progress-circle{position:relative;width:60px;height:60px}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:800;color:var(--teal-900)}.course-card-dash h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.course-card-dash p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-5)}.course-meta-dash{display:flex;gap:var(--space-5);margin-bottom:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--offwhite)}.course-meta-dash span{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-muted);font-weight:600}.meta-icon-dash{width:14px;height:14px}.btn-dash{width:100%}.courses-list-full{display:flex;flex-direction:column;gap:var(--space-6)}.course-item-full{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-8);display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);transition:all .3s ease}.course-item-full:hover{border-color:var(--teal-900)}.course-item-left{display:flex;gap:var(--space-6);align-items:center;flex:1}.course-icon-full{width:72px;height:72px;background:var(--offwhite);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;flex-shrink:0}.course-icon-full-svg{width:36px;height:36px;color:var(--teal-900)}.course-info-full h3{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.course-info-full p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-4)}.course-stats-full{display:flex;gap:var(--space-6)}.course-stats-full span{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-muted);font-weight:600}.stat-icon-full{width:14px;height:14px}.course-item-right{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-end;min-width:280px}.course-progress-bar{width:100%}.progress-bar-bg{width:100%;height:8px;background:var(--offwhite);border-radius:100px;overflow:hidden;margin-bottom:var(--space-2)}.progress-bar-fill{height:100%;background:var(--teal-900);border-radius:100px;transition:width .6s ease}.progress-percent{font-size:13px;color:var(--ink-muted);font-weight:600}.progress-detailed{display:flex;flex-direction:column;gap:var(--space-8)}.test-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.test-result-card{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-8);transition:all .3s ease}.test-result-card:hover{border-color:var(--teal-900);transform:translateY(-4px)}.test-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--space-6)}.test-header h4{font-size:16px;font-weight:700;color:var(--ink)}.test-date{font-size:12px;color:var(--ink-muted);font-weight:600}.test-score-large{font-size:52px;font-weight:900;color:var(--teal-900);text-align:center;margin:var(--space-6) 0;letter-spacing:-2px}.test-breakdown{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--offwhite);border-radius:var(--radius-default);margin-bottom:var(--space-4)}.breakdown-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.breakdown-item span:first-child{color:var(--ink-muted);font-weight:500}.breakdown-score{font-size:18px;font-weight:800;color:var(--ink)}.test-improvement{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:999px;font-size:13px;font-weight:600}.test-improvement.up{background:#b9e28c33;color:var(--teal-900)}.test-improvement.down{background:#ef44441a;color:#dc2626}.trend-icon{width:16px;height:16px}.schedule-container{background:var(--white);padding:var(--space-10);border-radius:var(--radius-large);border:2px solid rgba(14,91,87,.08)}.upcoming-classes h3{font-size:24px;font-weight:700;color:var(--ink);margin-bottom:var(--space-8)}.lesson-card{display:flex;gap:var(--space-6);align-items:center;padding:var(--space-6);background:var(--offwhite);border-radius:var(--radius-default);border:2px solid transparent;margin-bottom:var(--space-4);transition:all .3s ease}.lesson-card:hover{border-color:var(--teal-900);background:var(--white)}.lesson-time{text-align:center;padding:var(--space-4);background:var(--white);border-radius:var(--radius-default);min-width:80px}.lesson-day{font-size:14px;font-weight:800;color:var(--teal-900);text-transform:uppercase;margin-bottom:var(--space-1)}.lesson-date{font-size:12px;color:var(--ink-muted);font-weight:600}.lesson-details{flex:1}.lesson-details h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.lesson-details p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-3)}.lesson-meta{display:flex;gap:var(--space-6)}.lesson-meta span{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-muted);font-weight:600}.lesson-icon{width:14px;height:14px}.btn-sm{padding:var(--space-3) var(--space-6);font-size:14px}.settings-container{background:var(--white);padding:var(--space-10);border-radius:var(--radius-large);border:2px solid rgba(14,91,87,.08)}.settings-section{margin-bottom:var(--space-10)}.settings-section h3{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--offwhite)}.settings-form{display:flex;flex-direction:column;gap:var(--space-6)}.settings-input{width:100%;padding:var(--space-4) var(--space-5);border:2px solid rgba(14,91,87,.15);border-radius:999px;font-size:15px;font-family:var(--font-family);color:var(--ink);background:var(--offwhite);transition:all .3s ease}.settings-input:focus{outline:none;border-color:var(--teal-900);background:var(--white)}.tests-page{min-height:100vh;background:var(--offwhite)}.test-selection{padding:var(--section-padding-desktop) 0}.tests-header{text-align:center;margin-bottom:var(--space-20)}.tests-header h1{font-size:52px;font-weight:800;color:var(--ink);margin-bottom:var(--space-4);letter-spacing:-1px}.tests-subtitle{font-size:20px;color:var(--ink-muted)}.tests-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.test-card-select{background:var(--white);border:3px solid rgba(14,91,87,.1);border-radius:var(--radius-large);padding:var(--space-10);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;opacity:0;animation:fadeInUp .6s ease forwards}.test-card-select:nth-child(1){animation-delay:.1s}.test-card-select:nth-child(2){animation-delay:.2s}.test-card-select:nth-child(3){animation-delay:.3s}.test-card-select:nth-child(4){animation-delay:.4s}.test-card-select:hover{border-color:var(--teal-900);transform:translateY(-8px) scale(1.02)}.test-card-badge{position:absolute;top:var(--space-6);right:var(--space-6);padding:var(--space-2) var(--space-4);background:var(--mint-500);color:var(--teal-900);font-size:11px;font-weight:800;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.test-icon-large{width:80px;height:80px;background:var(--offwhite);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);transition:all .4s ease}.test-card-select:hover .test-icon-large{background:var(--teal-900);transform:rotate(-5deg)}.test-icon-svg{width:40px;height:40px;color:var(--teal-900);transition:color .4s ease}.test-card-select:hover .test-icon-svg{color:var(--mint-500)}.test-card-select h3{font-size:26px;font-weight:700;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-.3px}.test-card-select p{font-size:15px;line-height:1.6;color:var(--ink-muted);margin-bottom:var(--space-8)}.test-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.test-info-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--offwhite);border-radius:var(--radius-default)}.info-icon{width:20px;height:20px;color:var(--teal-900)}.test-info-item span{font-size:13px;font-weight:600;color:var(--ink)}.test-attempts{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:#b9e28c1a;border-radius:var(--radius-default);margin-bottom:var(--space-6)}.attempts-label{font-size:14px;font-weight:600;color:var(--ink-muted)}.attempts-count{font-size:16px;font-weight:800;color:var(--teal-900)}.btn-icon-right{width:18px;height:18px;margin-left:var(--space-2)}.btn-icon-left{width:18px;height:18px;margin-right:var(--space-2)}.test-taking{min-height:100vh;display:flex;flex-direction:column;background:var(--white)}.test-header-bar{background:var(--teal-900);border-bottom:1px solid var(--border-on-dark);position:sticky;top:0;z-index:100}.container-test{max-width:1400px;margin:0 auto;padding:0 var(--space-12)}.test-header-content{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0}.test-info-header h2{font-size:24px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-1)}.test-section-indicator{font-size:14px;color:#ffffffb3;font-weight:600}.test-controls{display:flex;gap:var(--space-4);align-items:center}.test-timer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--card-on-dark);border-radius:999px}.timer-icon{width:20px;height:20px;color:var(--mint-500)}.timer-display{font-size:18px;font-weight:800;color:var(--mint-500);font-variant-numeric:tabular-nums}.pause-btn,.exit-btn{width:40px;height:40px;background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.pause-btn:hover,.exit-btn:hover{background:#ffffff26}.pause-icon,.exit-icon{width:18px;height:18px;color:var(--offwhite)}.test-progress-bar{height:4px;background:#ffffff1a;position:relative}.test-progress-fill{height:100%;background:var(--mint-500);transition:width .5s ease}.test-question-area{flex:1;padding:var(--space-12) 0}.question-container{display:grid;grid-template-columns:280px 1fr;gap:var(--space-12)}.question-nav{background:var(--offwhite);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-6);height:fit-content;position:sticky;top:calc(80px + var(--space-12))}.question-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid rgba(14,91,87,.08)}.question-nav-header h4{font-size:16px;font-weight:700;color:var(--ink)}.question-nav-header span{font-size:14px;font-weight:800;color:var(--teal-900)}.question-numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.question-number-btn{width:100%;aspect-ratio:1;background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:8px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.question-number-btn:hover{border-color:var(--teal-900);background:var(--offwhite)}.question-number-btn.current{background:var(--teal-900);color:var(--white);border-color:var(--teal-900)}.question-number-btn.answered{background:#b9e28c33;border-color:var(--teal-900);color:var(--teal-900)}.question-number-btn.flagged{border-color:#f59e0b}.flag-icon-mini{position:absolute;top:2px;right:2px;width:10px;height:10px;color:#f59e0b}.question-content{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-12)}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--offwhite)}.question-header h3{font-size:20px;font-weight:700;color:var(--ink)}.flag-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent;border:2px solid rgba(14,91,87,.15);border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:all .3s ease}.flag-btn:hover{border-color:#f59e0b;color:#f59e0b}.flag-icon{width:16px;height:16px}.flag-icon.flagged{color:#f59e0b}.question-text{margin-bottom:var(--space-10)}.question-text p{font-size:18px;line-height:1.8;color:var(--ink);font-weight:500}.answer-options{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-12)}.answer-option{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--offwhite);border:3px solid transparent;border-radius:var(--radius-default);cursor:pointer;transition:all .3s ease}.answer-option:hover{background:var(--white);border-color:var(--teal-900)}.answer-option.selected{background:var(--teal-900);border-color:var(--teal-900)}.answer-option input[type=radio]{position:absolute;opacity:0}.option-letter{width:40px;height:40px;background:var(--white);border:2px solid rgba(14,91,87,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--teal-900);flex-shrink:0;transition:all .3s ease}.answer-option.selected .option-letter{background:var(--mint-500);border-color:var(--mint-500);color:var(--teal-900)}.option-text{font-size:16px;line-height:1.6;color:var(--ink);font-weight:500;transition:color .3s ease}.answer-option.selected .option-text{color:var(--white)}.question-nav-buttons{display:flex;justify-content:space-between;gap:var(--space-4)}.test-results{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-20) 0}.results-header{text-align:center;margin-bottom:var(--space-12)}.results-icon-success{width:120px;height:120px;background:var(--mint-500);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-8);animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.trophy-icon{width:60px;height:60px;color:var(--teal-900)}.results-header h1{font-size:48px;font-weight:800;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-1px}.results-header p{font-size:18px;color:var(--ink-muted)}.results-score-card{text-align:center;background:var(--white);border:3px solid var(--teal-900);border-radius:var(--radius-large);padding:var(--space-16);margin-bottom:var(--space-12);animation:fadeInUp .6s ease .3s both}.results-score-large{font-size:96px;font-weight:900;color:var(--teal-900);line-height:1;letter-spacing:-4px}.results-score-label{font-size:32px;color:var(--ink-muted);font-weight:700}.results-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.breakdown-card{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-default);padding:var(--space-8);text-align:center;animation:fadeInUp .6s ease both}.breakdown-card:nth-child(1){animation-delay:.4s}.breakdown-card:nth-child(2){animation-delay:.5s}.breakdown-card:nth-child(3){animation-delay:.6s}.breakdown-icon{width:48px;height:48px;margin:0 auto var(--space-4)}.breakdown-icon.correct{color:var(--teal-900)}.breakdown-icon.incorrect{color:#dc2626}.breakdown-icon.skipped{color:var(--ink-muted)}.breakdown-stat{font-size:40px;font-weight:800;color:var(--ink);margin-bottom:var(--space-2)}.breakdown-label{font-size:14px;color:var(--ink-muted);font-weight:600}.results-actions{display:flex;justify-content:center;gap:var(--space-4);animation:fadeIn .6s ease .7s both}.test-intro{text-align:center;margin-bottom:var(--space-12)}.test-intro h2{font-size:36px;font-weight:800;color:var(--ink);margin-bottom:var(--space-3)}.test-intro p{font-size:18px;color:var(--ink-muted)}.available-tests-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.sat-test-card{background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-large);padding:var(--space-10);cursor:pointer;transition:all .3s ease}.sat-test-card:hover{border-color:var(--teal-900);transform:translateY(-4px)}.sat-test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.test-number{font-size:14px;font-weight:800;color:var(--teal-900);text-transform:uppercase;letter-spacing:.5px}.test-status-badge{padding:var(--space-1) var(--space-3);border-radius:100px;font-size:10px;font-weight:800;text-transform:uppercase}.test-status-badge.new{background:#b9e28c33;color:var(--teal-900)}.test-status-badge.completed{background:#0e5b571a;color:var(--teal-900)}.test-status-badge.in-progress{background:#f59e0b33;color:#d97706}.sat-test-card h3{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:var(--space-6)}.test-modules{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.module-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--offwhite);border-radius:8px;font-size:14px;font-weight:600;color:var(--ink)}.module-icon{width:18px;height:18px;color:var(--teal-900)}.test-score-display{display:flex;justify-content:space-between;padding:var(--space-4);background:#b9e28c1a;border-radius:8px;margin-bottom:var(--space-6)}.last-score-label{font-size:14px;font-weight:600;color:var(--ink-muted)}.last-score-value{font-size:16px;font-weight:800;color:var(--teal-900)}.sat-test-interface{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--white);z-index:9999;display:flex;flex-direction:column}.sat-control-bar{background:var(--teal-900);padding:var(--space-5) var(--space-12);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-on-dark)}.sat-test-title h3{font-size:18px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-1)}.module-name{font-size:14px;color:#ffffffb3;font-weight:600}.sat-controls-right{display:flex;gap:var(--space-4);align-items:center}.calculator-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:999px;color:var(--offwhite);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.calculator-btn:hover{background:#ffffff26}.calc-icon{width:16px;height:16px}.sat-timer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--card-on-dark);border-radius:999px}.timer-icon-sat{width:18px;height:18px;color:var(--mint-500)}.time-display{font-size:18px;font-weight:800;color:var(--mint-500);font-variant-numeric:tabular-nums;min-width:60px}.end-section-btn{padding:var(--space-3) var(--space-6);background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:999px;color:var(--offwhite);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.end-section-btn:hover{background:#ffffff1a;border-color:var(--mint-500)}.sat-main-area{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.passage-column{background:var(--offwhite);padding:var(--space-12);overflow-y:auto;border-right:2px solid rgba(14,91,87,.1)}.passage-header{font-size:14px;font-weight:800;color:var(--teal-900);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid rgba(14,91,87,.1)}.passage-content{font-size:16px;line-height:1.8;color:var(--ink)}.passage-content p{margin-bottom:var(--space-6)}.question-column{background:var(--white);padding:var(--space-12);overflow-y:auto;display:flex;flex-direction:column}.question-column.full-width{grid-column:1 / -1}.question-wrapper{flex:1}.question-number-display{font-size:14px;font-weight:800;color:var(--teal-900);text-transform:uppercase;margin-bottom:var(--space-6)}.question-stem{font-size:18px;line-height:1.7;color:var(--ink);font-weight:600;margin-bottom:var(--space-10)}.answer-choices-sat{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.choice-option{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--offwhite);border:3px solid transparent;border-radius:var(--radius-default);cursor:pointer;transition:all .2s ease}.choice-option:hover{border-color:var(--teal-900);background:var(--white)}.choice-option.selected{background:var(--teal-900);border-color:var(--teal-900)}.choice-indicator{width:36px;height:36px;background:var(--white);border:2px solid rgba(14,91,87,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--teal-900);flex-shrink:0}.choice-option.selected .choice-indicator{background:var(--mint-500);border-color:var(--mint-500)}.choice-content{font-size:16px;line-height:1.6;color:var(--ink);font-weight:500}.choice-option.selected .choice-content{color:var(--white)}.question-navigator-sat{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-6) 0;border-top:2px solid var(--offwhite);margin-bottom:var(--space-6)}.q-nav-btn{width:40px;height:40px;background:var(--offwhite);border:2px solid transparent;border-radius:8px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .2s ease}.q-nav-btn:hover{border-color:var(--teal-900)}.q-nav-btn.current{background:var(--teal-900);color:var(--white)}.q-nav-btn.answered{background:#b9e28c4d;color:var(--teal-900)}.nav-buttons-sat{display:flex;justify-content:space-between;gap:var(--space-4)}.calculator-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.calculator-window{background:var(--white);border-radius:var(--radius-large);padding:var(--space-8);width:320px}.calc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.calc-header span{font-size:18px;font-weight:700;color:var(--ink)}.calc-header button{width:32px;height:32px;background:transparent;border:none;cursor:pointer}.calc-header button i{width:20px;height:20px;color:var(--ink-muted)}.calc-display{width:100%;padding:var(--space-6);background:var(--offwhite);border-radius:12px;font-size:32px;font-weight:700;color:var(--ink);text-align:right;margin-bottom:var(--space-4);min-height:60px;display:flex;align-items:center;justify-content:flex-end}.calc-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.calc-btn{aspect-ratio:1;background:var(--offwhite);border:2px solid transparent;border-radius:12px;font-size:18px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .2s ease}.calc-btn:hover{background:var(--teal-900);color:var(--white)}.sat-results-view{text-align:center;max-width:900px;margin:0 auto}.results-celebration{margin-bottom:var(--space-16)}.trophy-circle{width:120px;height:120px;background:var(--mint-500);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-8)}.trophy-large{width:60px;height:60px;color:var(--teal-900)}.results-celebration h2{font-size:44px;font-weight:800;color:var(--ink);margin-bottom:var(--space-4)}.results-celebration p{font-size:18px;color:var(--ink-muted)}.score-breakdown-sat{margin-bottom:var(--space-16)}.total-score-card{background:var(--white);border:3px solid var(--teal-900);border-radius:var(--radius-large);padding:var(--space-12);margin-bottom:var(--space-8)}.score-label-sat{font-size:16px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;margin-bottom:var(--space-4)}.score-number-sat{font-size:80px;font-weight:900;color:var(--teal-900);line-height:1;letter-spacing:-3px;margin-bottom:var(--space-3)}.score-percentile{font-size:18px;font-weight:700;color:var(--mint-500)}.section-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.section-score-card{background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-default);padding:var(--space-8)}.section-name{font-size:14px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;margin-bottom:var(--space-4)}.section-score{font-size:48px;font-weight:900;color:var(--teal-900);line-height:1;margin-bottom:var(--space-2)}.section-correct{font-size:14px;color:var(--ink-muted);font-weight:600}.results-actions-sat{display:flex;justify-content:center;gap:var(--space-4)}.tests-grid-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.test-card-dash{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-8);cursor:pointer;transition:all .4s ease;position:relative}.test-card-dash:hover{border-color:var(--teal-900);transform:translateY(-6px)}.test-badge-dash{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--mint-500);color:var(--teal-900);font-size:10px;font-weight:800;border-radius:100px;text-transform:uppercase}.test-icon-container-dash{width:64px;height:64px;background:var(--offwhite);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);transition:all .3s ease}.test-card-dash:hover .test-icon-container-dash{background:var(--teal-900)}.test-icon-dash{width:32px;height:32px;color:var(--teal-900);transition:color .3s ease}.test-card-dash:hover .test-icon-dash{color:var(--mint-500)}.test-card-dash h4{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.test-card-dash p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-5)}.test-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.test-meta-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--offwhite);border-radius:8px;font-size:13px;font-weight:600;color:var(--ink)}.test-meta-icon{width:16px;height:16px;color:var(--teal-900)}.test-attempts-dash{padding:var(--space-3);background:#b9e28c1a;border-radius:8px;text-align:center;font-size:13px;font-weight:700;color:var(--teal-900);margin-bottom:var(--space-5)}.test-taking-dash{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);overflow:hidden}.test-header-dash{background:var(--teal-900);padding:var(--space-6);display:flex;justify-content:space-between;align-items:center}.test-info-dash h3{font-size:20px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-1)}.test-info-dash span{font-size:14px;color:#ffffffb3;font-weight:600}.test-controls-dash{display:flex;gap:var(--space-4);align-items:center}.timer-dash{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--card-on-dark);border-radius:999px}.timer-icon-dash{width:18px;height:18px;color:var(--mint-500)}.timer-dash span{font-size:16px;font-weight:800;color:var(--mint-500);font-variant-numeric:tabular-nums}.exit-test-btn{width:36px;height:36px;background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.exit-test-btn:hover{background:#ffffff26}.exit-test-btn i{width:16px;height:16px;color:var(--offwhite)}.test-progress-dash{height:4px;background:#0e5b571a}.progress-fill-dash{height:100%;background:var(--mint-500);transition:width .5s ease}.test-content-dash{padding:var(--space-12)}.question-display h4{font-size:22px;font-weight:600;color:var(--ink);margin-bottom:var(--space-10);line-height:1.6}.answers-dash{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.answer-dash{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--offwhite);border:3px solid transparent;border-radius:var(--radius-default);cursor:pointer;transition:all .3s ease}.answer-dash:hover{background:var(--white);border-color:var(--teal-900)}.answer-dash.selected{background:var(--teal-900);border-color:var(--teal-900)}.answer-dash input{display:none}.answer-letter{width:36px;height:36px;background:var(--white);border:2px solid rgba(14,91,87,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--teal-900);flex-shrink:0;transition:all .3s ease}.answer-dash.selected .answer-letter{background:var(--mint-500);border-color:var(--mint-500)}.answer-text{font-size:16px;color:var(--ink);font-weight:500;transition:color .3s ease}.answer-dash.selected .answer-text{color:var(--white)}.test-nav-dash{display:flex;justify-content:space-between;gap:var(--space-4)}.test-results-dash{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-16);text-align:center}.results-icon-dash{width:100px;height:100px;background:var(--mint-500);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);animation:scaleIn .6s ease}.trophy-icon-dash{width:50px;height:50px;color:var(--teal-900)}.test-results-dash h2{font-size:36px;font-weight:800;color:var(--ink);margin-bottom:var(--space-6)}.score-display-dash{font-size:72px;font-weight:900;color:var(--teal-900);line-height:1;letter-spacing:-3px}.score-label-dash{font-size:24px;color:var(--ink-muted);font-weight:700;margin-bottom:var(--space-10)}.results-grid-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.result-item-dash{padding:var(--space-6);background:var(--offwhite);border-radius:var(--radius-default)}.result-icon-dash{width:40px;height:40px;margin:0 auto var(--space-3)}.result-icon-dash.correct{color:var(--teal-900)}.result-icon-dash.incorrect{color:#dc2626}.result-icon-dash.skipped{color:var(--ink-muted)}.result-number{font-size:32px;font-weight:800;color:var(--ink);margin-bottom:var(--space-2)}.result-label{font-size:14px;color:var(--ink-muted);font-weight:600}.results-actions-dash{display:flex;justify-content:center;gap:var(--space-4)}.footer{background:var(--teal-900);border-top:1px solid var(--border-on-dark);color:var(--white);padding:var(--space-16) 0 var(--space-8);margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-10);margin-bottom:var(--space-10)}.footer-logo{height:44px;width:auto;filter:brightness(0) invert(1);margin-bottom:var(--space-4)}.footer-section h3{font-size:20px;margin-bottom:var(--space-4);font-weight:700}.footer-section h4{font-size:16px;margin-bottom:var(--space-4);font-weight:700}.footer-section p{opacity:.85;line-height:1.6;font-size:15px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--space-2)}.footer-section ul li a{color:var(--white);text-decoration:none;opacity:.85;transition:opacity .2s ease;font-size:15px}.footer-section ul li a:hover{opacity:1}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-6);text-align:center}.footer-bottom p{opacity:.7;font-size:14px}@media (max-width: 1536px){.hero-container{padding:var(--space-10) var(--space-12) var(--space-20)}.hero-headline{font-size:clamp(42px,6vw,72px)}.hero-subtext{font-size:20px}.hero-image-placeholder{height:75vh}.founder-image{height:650px}.dashboard-page{grid-template-columns:260px 1fr}.dashboard-content{padding:var(--space-10)}.sat-control-bar{padding:var(--space-4) var(--space-8)}.passage-column,.question-column{padding:var(--space-8)}}@media (max-width: 1440px){.hero-container,.navbar-container{padding-left:var(--space-10);padding-right:var(--space-10)}.hero-headline{font-size:clamp(38px,5.5vw,64px)}.hero-image-placeholder{height:70vh}.hero-input-group{max-width:580px}.founder-container{padding:var(--space-16) var(--space-12)}.founder-image{height:600px}.founder-content h2{font-size:42px}.founder-quote-overlay p{font-size:20px}.section-header h2,.universities-section h2,.mission-content h2,.vision-content h2{font-size:40px}.universities-grid{grid-template-columns:repeat(3,1fr)}.stats-grid,.courses-grid-dash{grid-template-columns:repeat(2,1fr)}.available-tests-grid{grid-template-columns:1fr}.sat-main-area{grid-template-columns:.9fr 1.1fr}}@media (max-width: 1366px){.hero-container{padding:var(--space-8) var(--space-10) var(--space-16)}.hero-headline{font-size:clamp(36px,5vw,56px)}.hero-subtext{font-size:18px;max-width:600px}.hero-image-placeholder{height:65vh}.hero-input-group{max-width:520px}.hero-input{font-size:16px;padding:var(--space-4) var(--space-5)}.hero-input-group .btn-large{font-size:16px;padding:var(--space-4) var(--space-6)}.hero-metric-value{font-size:24px}.navbar-container{padding-left:var(--space-8);padding-right:var(--space-8)}.nav-menu{gap:0}.nav-item>a{font-size:14px;padding:var(--space-2) var(--space-3)}.founder-container{padding:var(--space-12) var(--space-10)}.founder-grid{gap:var(--space-16)}.founder-image{height:550px}.founder-content h2{font-size:38px}.founder-quote-overlay p{font-size:19px}.achievement-item{padding:var(--space-5)}.achievement-number{font-size:20px}.section-header h2{font-size:38px}.universities-section h2,.mission-content h2,.vision-content h2{font-size:36px}.universities-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.vision-stats{gap:var(--space-5)}.vision-stat-value{font-size:42px}.steps-container{gap:var(--space-6)}.step-card{padding:var(--space-8)}.dashboard-page{grid-template-columns:240px 1fr}.nav-item-sidebar{font-size:14px;padding:var(--space-3) var(--space-4)}.dashboard-header{padding:var(--space-6) var(--space-8)}.header-left h1{font-size:28px}.dashboard-content{padding:var(--space-8)}.passage-content{font-size:15px}.question-stem{font-size:17px}.choice-content{font-size:15px}.course-overview h2{font-size:40px}.consulting-hero h1,.courses-hero h1{font-size:48px}}@media (max-width: 1280px){.container{max-width:1200px}.hero-grid{gap:var(--space-12)}.hero-content{padding:var(--space-8) 0}.nav-item>a{font-size:13px;padding:var(--space-2)}.dropdown-menu{min-width:200px}.universities-grid{grid-template-columns:repeat(2,1fr)}.mission-grid{gap:var(--space-12)}.founder-grid{grid-template-columns:1fr;gap:var(--space-12)}.founder-image{height:500px}.steps-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.container{padding:0 var(--space-6)}.navbar-container,.hero-container{padding-left:var(--space-8);padding-right:var(--space-8)}.hero-grid{grid-template-columns:1fr;gap:var(--space-12)}.hero-image-placeholder{height:500px}.founder-grid{grid-template-columns:1fr;gap:var(--space-16)}.founder-image{height:600px}.founder-achievements{grid-template-columns:1fr}.founder-quote-overlay p{font-size:20px}.mission-grid{grid-template-columns:1fr;gap:var(--space-16)}.vision-stats{grid-template-columns:1fr}.universities-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr;gap:var(--space-6)}.steps-container,.services-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr;gap:var(--space-12)}.tabs-nav{flex-direction:column}.course-detail-grid{grid-template-columns:1fr;gap:var(--space-12)}.course-stats-row,.course-includes ul{grid-template-columns:1fr}.founder-section,.how-it-works-section,.mission-section,.universities-section,.features-teaser,.quick-assessment{padding:var(--section-padding-tablet) 0}}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.nav-menu{position:fixed;top:68px;left:-100%;flex-direction:column;background:var(--teal-900);width:100%;padding:var(--space-6);transition:left .3s ease;border-top:1px solid var(--border-on-dark);align-items:flex-start;gap:0;max-height:calc(100vh - 68px);overflow-y:auto}.nav-menu.active{left:0}.nav-item{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.nav-item:last-child{border-bottom:none}.nav-item>a{padding:var(--space-4) 0;font-size:16px}.dropdown-menu{position:static;border:none;padding:0 0 var(--space-3) var(--space-4);opacity:0;visibility:hidden;max-height:0;overflow:hidden;transition:all .3s ease}.nav-item:hover .dropdown-menu,.dropdown-menu.active{opacity:1;visibility:visible;max-height:500px}.nav-cta{display:none}.navbar-container,.hero-container{padding-left:var(--space-8);padding-right:var(--space-8)}.hero-grid{grid-template-columns:1fr;gap:var(--space-12);min-height:auto;padding:var(--space-20) 0}.hero-content{order:1;padding:0}.hero-visual{order:2}.hero-input-group{flex-direction:column;padding:var(--space-4);gap:var(--space-3);max-width:100%}.hero-input{width:100%;padding:var(--space-4)}.hero-input-group .btn-large{width:100%}.hero-metrics{flex-direction:column;gap:var(--space-6)}.hero-floating-card{position:static;max-width:100%;margin-top:var(--space-6)}.hero-image-placeholder{height:500px}.logos{gap:var(--space-8)}.mission-grid,.vision-stats,.universities-grid,.steps-container,.services-grid,.detail-grid,.auth-container{grid-template-columns:1fr}.auth-branding{min-height:40vh}.trust-indicators{flex-direction:column;gap:var(--space-6)}.form-row{grid-template-columns:1fr}.dashboard-page{grid-template-columns:220px 1fr}.nav-item-sidebar{font-size:13px;gap:var(--space-3)}.user-name{font-size:13px}.question-column.full-width{grid-column:auto}.sat-control-bar{flex-wrap:wrap;gap:var(--space-4)}.sat-test-title{flex:1 1 100%;margin-bottom:var(--space-2)}.tests-grid,.question-container{grid-template-columns:1fr}.question-nav{position:static}.results-breakdown,.tests-grid-dash,.results-grid-dash,.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;top:0;left:-320px;width:280px;height:100vh;z-index:1000;transition:left .3s ease}.stats-grid,.courses-grid-dash,.test-results-grid,.available-tests-grid{grid-template-columns:1fr}.sat-control-bar{padding:var(--space-4)}.sat-main-area{grid-template-columns:1fr}.passage-column{display:none}.question-navigator-sat{grid-template-columns:repeat(7,1fr)}.section-scores{grid-template-columns:1fr}.course-item-full{flex-direction:column;align-items:stretch}.course-item-right{min-width:100%}.founder-section,.how-it-works-section,.mission-section,.universities-section,.quick-assessment,.features-teaser{padding:var(--section-padding-mobile) 0}.tabs-nav{flex-direction:column;gap:var(--space-3)}.course-detail{padding:var(--space-8)}.course-overview h2,.section-header h2,.mission-content h2,.vision-content h2,.universities-section h2,.quick-assessment h2{font-size:36px}.assessment-grid{grid-template-columns:1fr}}@media (max-width: 640px){.container{padding:0 var(--space-4)}.navbar-container,.hero-container{padding-left:var(--space-6);padding-right:var(--space-6)}.hero-headline{font-size:clamp(36px,6vw,56px)}.hero-subtext{font-size:18px}.hero-image-placeholder{height:400px}.founder-container{padding:var(--section-padding-mobile) var(--space-6)}.founder-image{height:500px}.founder-content h2{font-size:32px}.founder-quote-overlay{bottom:var(--space-12);left:var(--space-6);right:var(--space-6)}.founder-quote-overlay p{font-size:18px}.founder-quote-overlay .quote-icon{width:36px;height:36px}.auth-branding{padding:var(--space-12) var(--space-6)}.auth-branding h1{font-size:32px}.auth-form-container{padding:var(--space-12) var(--space-6)}.consulting-hero h1,.courses-hero h1{font-size:36px}.service-detail-card,.course-detail{padding:var(--space-6)}.stats-grid{grid-template-columns:1fr}.dashboard-content{padding:var(--space-6) var(--space-4)}.dashboard-header{padding:var(--space-4)}.header-left h1{font-size:22px}.sat-control-bar{padding:var(--space-3);flex-direction:column;align-items:stretch}.sat-test-title h3{font-size:16px}.sat-controls-right{justify-content:space-between}.time-display{font-size:16px}.passage-column,.question-column{padding:var(--space-6)}.question-stem{font-size:16px}.choice-content{font-size:14px}.score-number-sat{font-size:64px}.process-column h2,.course-overview h2{font-size:32px}.mission-content h2,.vision-content h2,.universities-section h2,.quick-assessment h2{font-size:28px}.hero-metric-value{font-size:24px}.vision-stat-value{font-size:36px}.assessment-card,.feature-card{padding:var(--space-6)}}.dynamic-courses-section{padding:var(--space-16) 0;background:var(--offwhite)}.section-title{font-size:36px;font-weight:800;color:var(--ink);margin-bottom:var(--space-10)}.dynamic-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.dynamic-course-card{background:var(--white);border-radius:var(--radius-large);overflow:hidden;text-decoration:none;transition:all .4s ease;border:2px solid transparent}.dynamic-course-card:hover{border-color:var(--teal-900);transform:translateY(-4px)}.dynamic-course-card .course-thumbnail{height:180px;overflow:hidden;position:relative}.dynamic-course-card .course-thumbnail img{width:100%;height:100%;object-fit:cover}.dynamic-course-card .thumbnail-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--teal-900),var(--teal-800));display:flex;align-items:center;justify-content:center}.dynamic-course-card .thumbnail-placeholder i{width:48px;height:48px;color:var(--mint-400)}.dynamic-course-card .course-content{padding:var(--space-6)}.course-category-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--teal-900);background:var(--mint-400);padding:var(--space-1) var(--space-3);border-radius:999px;margin-bottom:var(--space-3);text-transform:uppercase}.dynamic-course-card h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2);line-height:1.4}.dynamic-course-card .course-instructor{font-size:14px;color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.dynamic-course-card .course-instructor i{width:14px;height:14px}.course-meta-row{display:flex;gap:var(--space-4);font-size:13px;color:var(--ink-muted);margin-bottom:var(--space-4)}.course-meta-row span{display:flex;align-items:center;gap:var(--space-1)}.course-meta-row i{width:14px;height:14px}.dynamic-course-card .course-price{font-size:18px;font-weight:800;color:var(--teal-900);padding:0;border:none;text-align:left}.course-detail-page{min-height:100vh;background:var(--offwhite)}.course-hero{background:linear-gradient(135deg,var(--teal-900),var(--teal-800));padding:var(--space-20) 0}.course-hero-content{display:grid;grid-template-columns:1fr 400px;gap:var(--space-12);align-items:start}.course-hero-text{color:var(--white)}.course-category-badge{display:inline-block;background:var(--mint-500);color:var(--teal-900);font-size:12px;font-weight:800;padding:var(--space-2) var(--space-4);border-radius:999px;text-transform:uppercase;margin-bottom:var(--space-4)}.course-hero-text h1{font-size:48px;font-weight:800;margin-bottom:var(--space-6);line-height:1.2}.course-description{font-size:18px;opacity:.9;line-height:1.7;margin-bottom:var(--space-8)}.course-meta{display:flex;flex-wrap:wrap;gap:var(--space-6)}.meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:15px;opacity:.9}.meta-item .meta-icon{width:18px;height:18px;opacity:.7}.course-hero-card{background:var(--white);border-radius:var(--radius-large);overflow:hidden}.course-hero-card .course-thumbnail{height:220px;overflow:hidden}.course-hero-card .course-thumbnail img{width:100%;height:100%;object-fit:cover}.course-hero-card .course-thumbnail.placeholder{background:linear-gradient(135deg,var(--mint-400),var(--mint-500));display:flex;align-items:center;justify-content:center}.course-hero-card .course-thumbnail.placeholder i{width:64px;height:64px;color:var(--teal-900)}.course-price{padding:var(--space-6);text-align:center;border-bottom:1px solid rgba(14,91,87,.1)}.price-value{font-size:32px;font-weight:900;color:var(--teal-900)}.enrollment-actions{padding:var(--space-6)}.enrollment-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:999px;font-size:14px;font-weight:700;margin-bottom:var(--space-4);letter-spacing:.3px;transition:all .3s ease}.enrollment-badge.enrolled{background:linear-gradient(135deg,#0e5b571f,#b9e28c26);color:var(--teal-900);border:1px solid rgba(14,91,87,.15)}.enrollment-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f;border:1px solid rgba(146,64,14,.1)}.enrollment-badge i{width:18px;height:18px;flex-shrink:0}.progress-info{margin-top:var(--space-4)}.progress-bar{height:8px;background:#0e5b571a;border-radius:999px;overflow:hidden;margin-bottom:var(--space-2)}.progress-fill{height:100%;background:var(--teal-900);border-radius:999px;transition:width .5s ease}.progress-text{font-size:13px;color:var(--ink-muted)}.course-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-6);border-top:1px solid rgba(14,91,87,.1)}.stat-item{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--ink-muted)}.stat-item i{width:18px;height:18px;color:var(--teal-900)}.course-content-section{padding:var(--space-16) 0}.course-content-grid{max-width:900px}.curriculum-section h2{font-size:28px;font-weight:800;color:var(--ink);margin-bottom:var(--space-8)}.curriculum-list{display:flex;flex-direction:column;gap:var(--space-4)}.curriculum-topic{background:var(--white);border-radius:var(--radius-default);overflow:hidden;border:2px solid rgba(14,91,87,.08)}.topic-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);cursor:pointer;transition:background .3s ease}.topic-header:hover{background:var(--offwhite)}.topic-info{display:flex;align-items:flex-start;gap:var(--space-4)}.topic-number{width:32px;height:32px;background:var(--teal-900);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.topic-text h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-1)}.topic-text p{font-size:14px;color:var(--ink-muted)}.topic-meta{display:flex;align-items:center;gap:var(--space-4)}.lesson-count{font-size:14px;color:var(--ink-muted);font-weight:600}.expand-icon{width:20px;height:20px;color:var(--ink-muted)}.topic-lessons{border-top:1px solid rgba(14,91,87,.08);padding:var(--space-4)}.lesson-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-default);transition:background .2s ease}.lesson-item:hover{background:var(--offwhite)}.lesson-icon{width:36px;height:36px;background:var(--offwhite);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lesson-icon i{width:18px;height:18px;color:var(--teal-900)}.lesson-info{flex:1}.lesson-title{font-size:15px;font-weight:600;color:var(--ink);display:block}.lesson-type{font-size:13px;color:var(--ink-muted)}.lesson-duration{font-size:13px;color:var(--ink-muted);font-weight:600}.lesson-lock{width:32px;display:flex;justify-content:center}.lesson-lock i{width:16px;height:16px;color:var(--ink-muted);opacity:.5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-6);animation:modalOverlayIn .25s ease-out}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.enrollment-modal{background:var(--white);border-radius:var(--radius-large);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:var(--space-10);position:relative;animation:modalSlideIn .3s ease-out}.enrollment-modal::-webkit-scrollbar{width:6px}.enrollment-modal::-webkit-scrollbar-track{background:transparent}.enrollment-modal::-webkit-scrollbar-thumb{background:#0e5b5726;border-radius:3px}.enrollment-modal::-webkit-scrollbar-thumb:hover{background:#0e5b5740}.modal-close{position:absolute;top:var(--space-5);right:var(--space-5);width:40px;height:40px;background:var(--offwhite);border:2px solid transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:var(--white);border-color:#0e5b5726;transform:rotate(90deg)}.modal-close i{width:20px;height:20px;color:var(--ink-muted);transition:color .2s ease}.modal-close:hover i{color:var(--ink)}.enrollment-modal h2{font-size:26px;font-weight:800;color:var(--ink);margin-bottom:var(--space-2);letter-spacing:-.5px}.modal-subtitle{font-size:15px;color:var(--ink-muted);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid rgba(14,91,87,.08)}.enrollment-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{padding:var(--space-4) var(--space-5);border:2px solid rgba(14,91,87,.1);border-radius:16px;font-size:16px;font-family:var(--font-family);background:var(--offwhite);color:var(--ink);transition:all .25s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ink-muted);opacity:.6}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#0e5b5733;background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--teal-900);background:var(--white)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230E5B57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-12)}.form-group textarea{resize:vertical;min-height:100px}.price-display{font-size:28px;font-weight:800;color:var(--teal-900);background:linear-gradient(135deg,#0e5b5714,#b9e28c1f);padding:var(--space-4) var(--space-5);border-radius:16px;border:1px solid rgba(14,91,87,.1);display:inline-block}.file-upload{position:relative}.file-upload input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.file-upload-label{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border:2px dashed rgba(14,91,87,.2);border-radius:16px;cursor:pointer;color:var(--ink-muted);background:var(--offwhite);transition:all .25s ease;font-weight:500}.file-upload-label:hover{border-color:var(--teal-900);background:var(--white);color:var(--teal-900)}.file-upload-label.has-file{border-style:solid;border-color:var(--teal-900);background:linear-gradient(135deg,#0e5b570d,#b9e28c14);color:var(--teal-900)}.file-upload-label i{width:22px;height:22px;transition:transform .2s ease}.file-upload-label:hover i{transform:translateY(-2px)}.form-actions{display:flex;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(14,91,87,.08)}.form-actions button{flex:1;padding:var(--space-4) var(--space-6);font-size:15px;font-weight:700}.enrollment-error,.enrollment-success{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:16px;margin-top:var(--space-5);font-size:14px;font-weight:600;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.enrollment-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c;border:1px solid rgba(185,28,28,.1)}.enrollment-success{background:linear-gradient(135deg,#0e5b571a,#b9e28c26);color:var(--teal-900);border:1px solid rgba(14,91,87,.15)}.enrollment-error i,.enrollment-success i{width:20px;height:20px;flex-shrink:0}.my-courses-page{min-height:100vh;background:var(--offwhite)}.my-courses-header{background:linear-gradient(135deg,var(--teal-900),var(--teal-800));padding:var(--space-16) 0;color:var(--white)}.my-courses-header h1{font-size:42px;font-weight:800;margin-bottom:var(--space-3)}.my-courses-header p{font-size:18px;opacity:.9}.my-courses-filters{padding:var(--space-6) 0;background:var(--white);border-bottom:1px solid rgba(14,91,87,.06);position:sticky;top:0;z-index:10}.filters-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.search-box{position:relative;flex:1;max-width:420px}.search-box input{width:100%;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-12);border:2px solid rgba(14,91,87,.08);border-radius:999px;font-size:15px;font-family:var(--font-family);background:var(--offwhite);color:var(--ink);transition:all .25s ease}.search-box input::placeholder{color:var(--ink-muted);opacity:.6}.search-box input:hover{border-color:#0e5b5726;background:var(--white)}.search-box input:focus{outline:none;border-color:var(--teal-900);background:var(--white)}.search-icon{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-muted);opacity:.6;transition:opacity .2s ease;pointer-events:none}.search-box input:focus~.search-icon,.search-box:hover .search-icon{opacity:1;color:var(--teal-900)}.filter-buttons{display:flex;gap:var(--space-3)}.filter-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--offwhite);border:2px solid transparent;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:all .25s ease}.filter-btn:hover{background:var(--white);border-color:#0e5b5726;color:var(--teal-900)}.filter-btn.active{background:linear-gradient(135deg,var(--teal-900),var(--teal-800));color:var(--white);border-color:transparent}.filter-btn i{width:16px;height:16px;transition:transform .2s ease}.filter-btn:hover i{transform:scale(1.1)}.my-courses-grid-section{padding:var(--space-12) 0}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.course-card{background:var(--white);border-radius:var(--radius-large);overflow:hidden;border:2px solid rgba(14,91,87,.06);transition:all .3s cubic-bezier(.4,0,.2,1)}.course-card:hover{border-color:#0e5b5726;transform:translateY(-4px)}.course-card .course-thumbnail{height:180px;position:relative;overflow:hidden}.course-card .course-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.course-card:hover .course-thumbnail img{transform:scale(1.03)}.course-card .thumbnail-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--teal-900),var(--teal-800));display:flex;align-items:center;justify-content:center}.course-card .thumbnail-placeholder i{width:48px;height:48px;color:var(--mint-400);opacity:.8}.status-badge{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-badge.status-active{background:linear-gradient(135deg,var(--mint-500),var(--mint-400));color:var(--teal-900)}.status-badge.status-completed{background:linear-gradient(135deg,var(--teal-900),var(--teal-800));color:var(--white)}.status-badge.status-expired{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f}.status-badge.status-suspended{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c}.course-card .course-info{padding:var(--space-6)}.course-card .course-category{font-size:11px;font-weight:700;color:var(--teal-900);text-transform:uppercase;letter-spacing:.8px;margin-bottom:var(--space-2);opacity:.8}.course-card .course-title{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-3);line-height:1.35;letter-spacing:-.3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card .course-instructor{font-size:14px;color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid rgba(14,91,87,.06)}.course-card .course-instructor i{width:14px;height:14px;opacity:.6}.progress-section{margin-bottom:var(--space-5)}.progress-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:var(--space-3)}.progress-header span{color:var(--ink-muted);font-weight:500}.progress-percent{font-weight:800;color:var(--teal-900);font-size:14px}.progress-section .progress-bar{height:6px;background:#0e5b5714;border-radius:999px;overflow:hidden}.progress-section .progress-fill{height:100%;background:linear-gradient(90deg,var(--teal-900),var(--mint-500));border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-section .progress-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3))}.enrollment-meta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.enrollment-meta .meta-item{font-size:12px;color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-1);font-weight:500}.enrollment-meta .meta-item i{width:14px;height:14px;opacity:.6}.course-actions{padding:0 var(--space-6) var(--space-6)}.course-actions .btn{font-size:14px;font-weight:700}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-12);padding:var(--space-6) var(--space-8);background:var(--white);border-radius:999px;width:fit-content;margin-left:auto;margin-right:auto;border:2px solid rgba(14,91,87,.08)}.pagination-btn{width:48px;height:48px;background:linear-gradient(135deg,var(--teal-900),var(--teal-800));border:none;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--white);position:relative;overflow:hidden}.pagination-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--mint-500),var(--mint-400));opacity:0;transition:opacity .3s ease}.pagination-btn:hover:not(:disabled):before{opacity:1}.pagination-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0e5b5740;color:var(--teal-900)}.pagination-btn:active:not(:disabled){transform:translateY(0)}.pagination-btn:disabled{background:#0e5b571a;color:#0e5b574d;cursor:not-allowed}.pagination-btn svg,.pagination-btn i{width:20px;height:20px;position:relative;z-index:1}.pagination-info{font-size:16px;font-weight:800;color:var(--teal-900);min-width:100px;text-align:center;padding:var(--space-3) var(--space-6);letter-spacing:.5px}.pagination-info span{color:var(--ink-muted);font-weight:600}.requests-section{padding:var(--space-12) 0;background:var(--white);border-top:1px solid rgba(14,91,87,.06)}.requests-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.requests-section h2{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.3px}.toggle-btn{width:40px;height:40px;background:var(--offwhite);border:2px solid transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.toggle-btn:hover{background:var(--white);border-color:#0e5b5726}.toggle-btn i{width:20px;height:20px;color:var(--ink-muted);transition:transform .25s ease}.toggle-btn:hover i{color:var(--teal-900)}.requests-list{animation:fadeInRequests .3s ease-out}@keyframes fadeInRequests{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.requests-table{display:flex;flex-direction:column;gap:var(--space-3)}.request-item{display:grid;grid-template-columns:2fr 1fr 1fr 140px;gap:var(--space-5);align-items:center;padding:var(--space-5) var(--space-6);background:var(--offwhite);border-radius:16px;border:1px solid rgba(14,91,87,.04);transition:all .25s ease}.request-item:hover{background:var(--white);border-color:#0e5b571a}.request-course strong{font-size:15px;font-weight:700;color:var(--ink);display:block;margin-bottom:var(--space-1)}.request-number{font-size:12px;color:var(--ink-muted);font-weight:500;font-family:SF Mono,Consolas,monospace}.request-date{font-size:14px;color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-2);font-weight:500}.request-date i{width:14px;height:14px;opacity:.6}.request-amount{font-size:15px;font-weight:800;color:var(--teal-900)}.request-status{font-size:11px;font-weight:700;padding:var(--space-2) var(--space-4);border-radius:999px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.request-status.status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f}.request-status.status-approved{background:linear-gradient(135deg,#0e5b571f,#b9e28c33);color:var(--teal-900)}.request-status.status-rejected{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c}.request-status.status-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.request-status.status-canceled{background:#0e5b570d;color:var(--ink-muted)}.empty-requests{text-align:center;padding:var(--space-8);color:var(--ink-muted);font-size:15px}.loading-inline{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);color:var(--ink-muted);font-size:14px}.loading-spinner.small{width:20px;height:20px;border-width:2px}.course-player-page{min-height:100vh;background:var(--offwhite)}.player-layout{display:grid;grid-template-columns:360px 1fr;min-height:100vh}.player-sidebar{background:var(--white);border-right:1px solid rgba(14,91,87,.1);display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.player-sidebar.collapsed{width:0;overflow:hidden}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid rgba(14,91,87,.1)}.back-link{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--ink-muted);text-decoration:none;transition:color .3s ease}.back-link:hover{color:var(--teal-900)}.back-link i{width:18px;height:18px}.collapse-btn{width:32px;height:32px;background:var(--offwhite);border:none;border-radius:var(--radius-default);cursor:pointer;display:flex;align-items:center;justify-content:center}.collapse-btn i{width:18px;height:18px;color:var(--ink-muted)}.course-progress-header{padding:var(--space-6);border-bottom:1px solid rgba(14,91,87,.1)}.course-progress-header .course-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:var(--space-4);line-height:1.4}.overall-progress .progress-text{font-size:13px;color:var(--ink-muted);margin-top:var(--space-2);display:block}.curriculum-nav{flex:1;overflow-y:auto;padding:var(--space-4)}.topic-group{margin-bottom:var(--space-3)}.topic-group .topic-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--offwhite);border-radius:var(--radius-default);cursor:pointer;transition:background .2s ease}.topic-group .topic-header:hover{background:#0e5b5714}.topic-group .topic-title{font-size:14px;font-weight:600;color:var(--ink);flex:1}.topic-progress{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--ink-muted)}.topic-progress i{width:16px;height:16px}.topic-group .topic-lessons{padding:var(--space-2) 0 var(--space-2) var(--space-3)}.lesson-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-default);cursor:pointer;transition:background .2s ease}.lesson-nav-item:hover{background:var(--offwhite)}.lesson-nav-item.active{background:#0e5b571a}.lesson-nav-item.completed .lesson-title{color:var(--ink-muted)}.lesson-status{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lesson-status i{width:18px;height:18px}.lesson-status .completed-icon{color:var(--teal-900)}.lesson-status .type-icon{color:var(--ink-muted)}.lesson-nav-item .lesson-title{flex:1;font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-nav-item .lesson-duration{font-size:12px;color:var(--ink-muted)}.player-main{display:flex;flex-direction:column;min-height:100vh}.player-topbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:var(--white);border-bottom:1px solid rgba(14,91,87,.1)}.mobile-menu-btn{display:none;width:40px;height:40px;background:var(--offwhite);border:none;border-radius:var(--radius-default);cursor:pointer;align-items:center;justify-content:center}.mobile-menu-btn i{width:20px;height:20px;color:var(--ink)}.lesson-breadcrumb{flex:1;display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--ink-muted)}.lesson-breadcrumb i{width:16px;height:16px}.lesson-breadcrumb .lesson-name{font-weight:600;color:var(--ink)}.lesson-actions .btn-small{padding:var(--space-2) var(--space-4);font-size:14px}.lesson-actions .btn-small i{width:16px;height:16px}.content-area{flex:1;padding:var(--space-8);overflow-y:auto}.no-lesson-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--ink-muted)}.no-lesson-icon{width:80px;height:80px;margin-bottom:var(--space-6);opacity:.3}.no-lesson-selected h2{font-size:24px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.video-lesson{max-width:1200px;margin:0 auto}.video-container{background:#000;border-radius:var(--radius-large);overflow:hidden;margin-bottom:var(--space-6)}.video-player{width:100%;aspect-ratio:16 / 9;display:block}.video-lesson .lesson-info h1{font-size:28px;font-weight:700;color:var(--ink);margin-bottom:var(--space-4)}.video-lesson .lesson-meta{display:flex;gap:var(--space-4);font-size:14px;color:var(--ink-muted)}.video-lesson .lesson-meta span{display:flex;align-items:center;gap:var(--space-2)}.video-lesson .lesson-meta i{width:16px;height:16px}.reading-lesson{max-width:800px;margin:0 auto}.reading-content h1{font-size:32px;font-weight:800;color:var(--ink);margin-bottom:var(--space-8)}.content-body{font-size:18px;line-height:1.8;color:var(--ink)}.content-body p{margin-bottom:var(--space-6)}.content-body h2{font-size:24px;font-weight:700;margin-top:var(--space-10);margin-bottom:var(--space-4)}.content-body h3{font-size:20px;font-weight:700;margin-top:var(--space-8);margin-bottom:var(--space-3)}.content-body ul,.content-body ol{margin-bottom:var(--space-6);padding-left:var(--space-8)}.content-body li{margin-bottom:var(--space-2)}.test-lesson,.resource-lesson,.unknown-lesson{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16)}.test-icon,.resource-icon,.unknown-icon{width:80px;height:80px;color:var(--teal-900);margin-bottom:var(--space-6)}.test-content h1,.resource-content h1{font-size:28px;font-weight:700;color:var(--ink);margin-bottom:var(--space-4)}.test-content p,.resource-content p{font-size:18px;color:var(--ink-muted);margin-bottom:var(--space-8);max-width:500px}.no-video-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16);background:var(--offwhite);border-radius:var(--radius-large);min-height:300px}.no-video-icon{width:80px;height:80px;color:var(--ink-muted);opacity:.5;margin-bottom:var(--space-6)}.no-video-content h1{font-size:24px;font-weight:700;color:var(--ink);margin-bottom:var(--space-4)}.no-video-content p{font-size:16px;color:var(--ink-muted)}.no-file-message{font-size:16px;color:var(--ink-muted);font-style:italic}.lesson-navigation{display:flex;justify-content:space-between;padding:var(--space-6) var(--space-8);background:var(--white);border-top:1px solid rgba(14,91,87,.1)}.nav-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--offwhite);border:2px solid transparent;border-radius:var(--radius-default);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .3s ease}.nav-btn:hover:not(:disabled){background:var(--teal-900);color:var(--white)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.nav-btn i{width:18px;height:18px}.loading-container,.error-container,.not-found-container,.access-denied-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);text-align:center;min-height:400px}.loading-container.fullscreen,.error-container.fullscreen,.access-denied-container.fullscreen{min-height:100vh}.loading-spinner{width:48px;height:48px;border:4px solid rgba(14,91,87,.1);border-top-color:var(--teal-900);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-6)}.loading-spinner.small{width:24px;height:24px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.error-icon,.not-found-icon,.denied-icon,.empty-icon{width:64px;height:64px;color:var(--ink-muted);margin-bottom:var(--space-6)}.error-container h2,.not-found-container h2,.access-denied-container h2,.empty-state h2{font-size:24px;font-weight:700;color:var(--ink);margin-bottom:var(--space-3)}.error-container p,.not-found-container p,.access-denied-container p,.empty-state p{font-size:16px;color:var(--ink-muted);margin-bottom:var(--space-6)}.error-actions{display:flex;gap:var(--space-4)}.loading-inline{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--ink-muted)}.empty-requests{padding:var(--space-8);text-align:center;color:var(--ink-muted)}@media (max-width: 1440px){.course-hero-content{grid-template-columns:1fr 360px}}@media (max-width: 1200px){.courses-grid{grid-template-columns:repeat(2,1fr)}.player-layout{grid-template-columns:300px 1fr}}@media (max-width: 1024px){.dynamic-courses-grid{grid-template-columns:repeat(2,1fr)}.courses-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.course-hero-content{grid-template-columns:1fr;gap:var(--space-8)}.course-hero-card{max-width:400px}.player-layout{grid-template-columns:1fr}.player-sidebar{position:fixed;left:0;top:0;bottom:0;width:320px;z-index:100;transform:translate(-100%)}.player-sidebar:not(.collapsed){transform:translate(0)}.mobile-menu-btn{display:flex}.request-item{grid-template-columns:1fr 1fr;gap:var(--space-3)}.my-courses-filters{position:relative}.custom-select{min-width:170px}.select-trigger{padding:var(--space-3) var(--space-4);font-size:13px}}@media (max-width: 768px){.dynamic-courses-grid{grid-template-columns:1fr}.courses-grid{grid-template-columns:1fr;gap:var(--space-6)}.course-hero-text h1{font-size:32px}.filters-row{flex-direction:column;align-items:stretch;gap:var(--space-4)}.search-box{max-width:none}.filter-buttons{justify-content:center}.courses-filters .search-box{max-width:none;min-width:auto}.filter-controls{width:100%;flex-wrap:wrap;justify-content:stretch;gap:var(--space-3)}.custom-select{flex:1;min-width:calc(50% - var(--space-2))}.select-trigger{padding:var(--space-3) var(--space-4);font-size:13px;border-radius:12px;width:100%}.select-trigger .select-icon{display:none}.select-dropdown{border-radius:12px;max-height:220px}.select-option{padding:var(--space-3) var(--space-4);font-size:13px;border-radius:8px}.reset-filters-btn{width:100%;justify-content:center;flex-basis:100%}.active-filters{justify-content:center}.courses-hero h1{font-size:36px}.my-courses-header{padding:var(--space-10) 0}.my-courses-header h1{font-size:32px}.section-title{font-size:28px}.request-item{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5)}.request-course{order:1}.request-status{order:2;justify-self:start}.request-date{order:3}.request-amount{order:4;font-size:18px}.enrollment-modal{padding:var(--space-6);max-height:95vh;margin:var(--space-3);border-radius:var(--radius-default)}.enrollment-modal h2{font-size:22px;padding-right:var(--space-10)}.modal-close{top:var(--space-4);right:var(--space-4);width:36px;height:36px}.form-actions{flex-direction:column}.form-actions button{width:100%}.price-display{font-size:24px}.content-area{padding:var(--space-4)}.video-lesson .lesson-info h1{font-size:22px}.reading-content h1{font-size:24px}.content-body{font-size:16px}.course-card .course-thumbnail{height:200px}.course-card .course-info{padding:var(--space-5)}.course-actions{padding:0 var(--space-5) var(--space-5)}.pagination{margin-top:var(--space-8);padding-top:var(--space-6)}}
