:root{--primary:#4fc3a1;--primary-dark:#3db090;--secondary:#e09a6e;--secondary-dark:#d68a5d;--header-bg:#2c5f5f;--text:#2c3e50;--text-light:#666;--text-lighter:#999;--bg:#f3f7f7;--white:#fff;--border:#e0e0e0;--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-md:0 2px 8px rgba(0,0,0,.08);--shadow-lg:0 4px 12px rgba(0,0,0,.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;padding-top:72px}img{display:block;height:auto;max-width:100%}button{font-family:inherit}.container{margin:0 auto;max-width:1400px;padding:0 24px}.header{background:var(--white);box-shadow:var(--shadow-md);left:0;padding:16px 0;position:fixed;right:0;top:0;width:100%;z-index:1000}.header .container{align-items:center;display:flex;justify-content:space-between}.logo-img{height:40px;width:auto}.nav{display:flex;gap:40px}.nav-link{color:var(--text);font-size:16px;font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--primary)}.nav-link.active:after{background:var(--primary);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.mobile-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:8px}.mobile-toggle span{background:var(--text);display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:24px}.mobile-nav-overlay{display:none;inset:0;position:fixed;z-index:998}.mobile-nav-overlay.active{display:block}.page-title{background:var(--bg);padding:24px 0 16px}.page-title h1{color:var(--header-bg);font-size:2rem;font-weight:600;letter-spacing:-1px;margin-bottom:8px}.subtitle{color:var(--text-light);font-size:16px}.search-section{padding:32px 0}.search-box{align-items:center;display:flex;position:relative}.search-input{background:var(--white);border:2px solid transparent;border-radius:12px;box-shadow:var(--shadow-sm);font-size:16px;padding:14px 16px 14px 48px;transition:all .3s;width:100%}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(79,195,161,.1);outline:none}.search-input::placeholder{color:var(--text-lighter)}.search-clear{background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;padding:8px;position:absolute;right:12px;transition:background .2s}.search-clear:hover{background:#f0f0f0}.search-container{margin:32px 0;max-width:100%;position:relative}.search-bar{background:var(--white);border:1px solid var(--border);border-radius:8px;font-size:15px;padding:12px 16px 12px 44px;transition:border-color .2s;width:100%}.search-bar:focus{border-color:var(--primary);outline:none}.search-icon{left:16px}.search-button,.search-icon{color:var(--text-light);position:absolute;top:50%;transform:translateY(-50%)}.search-button{background:none;border:none;cursor:pointer;padding:4px;right:12px}.layout{display:grid;gap:0;grid-template-columns:1fr 420px;margin:0 auto;max-width:1400px}.content{padding-right:32px}.layout-full{margin:0 auto;max-width:1400px;padding:0 24px;width:100%}.course-layout{display:grid;gap:32px;grid-template-columns:440px 1fr;margin-top:20px}.main-container{padding:40px 0 60px}.content-layout{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.main-content{min-width:0}.stats{padding:32px 0}.stats-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(220px,280px));justify-content:center;margin:0 auto;max-width:1000px;padding:0 24px}.stat-card{align-items:center;background:linear-gradient(135deg,var(--white) 0,#fafbfc 100%);border:1px solid transparent;border-radius:16px;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:28px 24px;transition:all .3s ease}.stat-card:hover{border-color:rgba(79,195,161,.2);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:transform .3s ease;width:52px}.stat-card:hover .stat-icon{transform:scale(1.1)}.stat-number{color:var(--text);font-size:36px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{color:var(--text-light);font-size:14px;font-weight:500}.stats-simple{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.stat-box{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:12px;display:flex;gap:20px;padding:24px;transition:all .3s}.stat-box:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-box-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-box-icon.blue{background:#e3f2fd}.stat-box-icon.orange{background:#fff3e0}.stat-box-icon.green{background:#e8f5e9}.stat-box-content{flex:1;text-align:left}.stat-box-number{color:var(--text);font-size:36px;font-weight:700;line-height:1;margin-bottom:6px}.stat-box-label{color:var(--text-light);font-size:15px;font-weight:500}.section{padding:32px 0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:0 24px}.section-header h2{color:var(--text);font-size:28px;font-weight:600;margin-bottom:4px}.section-subtitle{color:var(--text-light);font-size:14px}.section-header-inline{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header-inline h2{font-size:24px;font-weight:600}.show-all-link{color:var(--text);font-size:14px;font-weight:500;text-decoration:none}.show-all-link:hover{color:var(--primary)}.link-arrow{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:500;gap:4px;text-decoration:none;transition:color .2s}.link-arrow:hover{color:var(--primary)}.link-arrow svg{transition:transform .2s}.link-arrow:hover svg{transform:translateX(4px)}.link-right{justify-content:flex-end}.btn{align-items:center;border:none;border-radius:24px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;height:44px;line-height:1;padding:12px 24px;transition:all .3s}.btn-primary{background:var(--primary);box-shadow:0 4px 12px rgba(79,195,161,.3);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 6px 16px rgba(79,195,161,.4);transform:translateY(-2px)}.btn-secondary{background:var(--white);border:2px solid var(--primary);color:var(--primary)}.btn-secondary:hover{background:var(--primary);box-shadow:0 6px 16px rgba(79,195,161,.4);color:var(--white);transform:translateY(-2px)}.btn-sm{font-size:13px;height:auto;padding:10px 20px}.btn-icon{align-items:center;background:transparent;border:2px solid var(--border);border-radius:50%;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:all .2s;width:40px}.btn-icon:hover{background:var(--primary);border-color:var(--primary)}.btn-icon:hover svg{stroke:var(--white)}.load-more-container{display:flex;justify-content:center;margin-top:40px;padding-top:24px}.load-more-container.load-more-right{justify-content:flex-end;padding-right:24px}.btn-load-more{align-items:center;background:var(--white);border:2px solid var(--secondary);border-radius:8px;color:var(--secondary);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:14px 32px;transition:all .3s ease}.btn-load-more:hover{background:var(--secondary);box-shadow:0 4px 12px hsla(23,65%,65%,.3);color:var(--white);transform:translateY(-2px)}.btn-load-more svg{transition:transform .3s ease}.btn-load-more:hover svg{transform:translateY(2px)}.load-more-wrapper{display:flex;justify-content:center;margin-top:32px}.load-more-btn{align-items:center;background:var(--white);border:2px solid var(--border);border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 32px;transition:all .2s ease}.load-more-btn:hover{background:#f5f5f5;border-color:#bbb}.load-more-btn:disabled{cursor:not-allowed;opacity:.5}.tag{background:#f0f9f6;border-radius:16px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.tag,.tag-success{color:var(--primary)}.tag-success{background:#e8f5f1;border:1px solid var(--primary)}.time{align-items:center;color:var(--text-light);display:flex;font-size:13px;gap:4px}.course-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.course-card{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s}.course-card:before{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.course-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.course-card:hover:before{transform:scaleX(1)}.course-img{background:#e0e0e0;border-radius:12px;flex-shrink:0;height:170px;overflow:hidden;position:relative;width:140px}.course-img img{display:block;height:100%;object-fit:cover;width:100%}.course-img:after{background:rgba(0,0,0,.2);content:"";inset:0;pointer-events:none;position:absolute}.course-info{display:flex;flex:1;flex-direction:column;gap:8px}.course-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.course-title{color:var(--text);font-size:20px;font-weight:600}.course-desc{color:var(--text-lighter);font-size:14px;margin-bottom:8px}.all-courses-card{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s}.all-courses-card:before{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.all-courses-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.all-courses-card:hover:before{transform:scaleX(1)}.all-courses-card .course-img{flex-shrink:0;height:170px;width:140px}.course-duration-badge{background:#f8f9fa;border-radius:20px;color:var(--text-light);font-weight:500;gap:4px;padding:6px 12px}.course-action-btn,.course-duration-badge{align-items:center;display:inline-flex;font-size:13px}.course-action-btn{border-radius:8px;box-shadow:none;font-weight:600;gap:6px;height:auto;margin-top:auto;padding:9px 18px;width:fit-content}.course-action-btn:hover{box-shadow:0 4px 12px rgba(79,195,161,.3);transform:translateX(3px)}.progress-grid{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.progress-card--hidden{display:none}.progress-card{background:var(--white);border:1px solid var(--border);border-radius:12px;display:flex;gap:24px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.progress-card:before{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.progress-card:hover{border-color:rgba(79,195,161,.3);box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.progress-card:hover:before{transform:scaleX(1)}.progress-card-img{background:#ddd;border-radius:12px;flex-shrink:0;height:200px;overflow:hidden;transition:transform .3s ease;width:180px}.progress-card:hover .progress-card-img{transform:scale(1.05)}.progress-card-img img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.progress-card:hover .progress-card-img img{transform:scale(1.1)}.progress-card-content{display:flex;flex:1;flex-direction:column;min-width:0}.progress-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.progress-card-tag{background:#f0f9f6;border-radius:16px;color:var(--primary);display:inline-block;font-size:13px;font-weight:600;padding:4px 12px;transition:all .2s ease}.progress-card:hover .progress-card-tag{background:var(--primary);color:var(--white);transform:scale(1.05)}.progress-card-time{align-items:center;color:var(--text-light);display:flex;font-size:13px;gap:4px;transition:color .2s ease}.progress-card:hover .progress-card-time{color:var(--text)}.progress-card-title{color:var(--text);font-size:20px;font-weight:600;margin-bottom:6px;transition:color .2s ease}.progress-card:hover .progress-card-title{color:var(--primary)}.progress-card-subtitle{color:var(--text-light);font-size:14px;margin-bottom:16px}.progress-card-btn{align-items:center;align-self:flex-start;background:transparent;border:2px solid var(--primary);border-radius:24px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}.progress-card-btn:before{background:var(--primary);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:-1}.progress-card-btn:hover{box-shadow:0 4px 12px rgba(79,195,161,.3);color:var(--white);transform:translateX(4px)}.progress-card-btn:hover:before{transform:scaleX(1)}.progress-card-btn svg{height:16px;transition:transform .3s ease;width:16px}.progress-card-btn:hover svg{transform:translateX(4px)}.progress-wrapper{background:#f8f9fa;border-radius:8px;margin-bottom:12px;padding:12px}.progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-label{color:var(--text);font-size:13px;font-weight:600}.progress-percent{color:var(--primary);font-size:16px;font-weight:700}.progress-bar{background:#e0e0e0;border-radius:8px;margin-bottom:8px;width:100%}.progress{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);border-radius:8px;height:100%;position:relative;transition:width .8s}.progress:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);content:"";inset:0;position:absolute}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.course-module{color:var(--text-light);font-size:13px;margin:0}.cert-badge{align-items:center;color:var(--primary);display:flex;font-size:14px;font-weight:500;gap:8px;margin:12px 0;padding:12px 0}.cert-badge span{color:var(--text-light)}.release-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding:0 24px}.release-card{background:var(--white);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:20px;position:relative;transition:all .3s ease}.release-card:hover{border-color:rgba(79,195,161,.3);box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.badge-new,.badge-update{border-radius:16px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 14px;position:absolute;right:24px;text-transform:uppercase;top:24px}.badge-new{background:#e8f5f1;color:var(--primary)}.badge-update{background:#fef3e8;color:var(--secondary)}.release-title{color:var(--text);font-size:20px;font-weight:600;line-height:1.4;margin-bottom:12px;padding-right:100px}.release-date{align-items:center;color:var(--text-light);display:flex;font-size:14px;gap:6px;margin-bottom:16px}.release-text{color:var(--text);flex-grow:1;font-size:15px;line-height:1.6}.release-actions{align-items:center;display:flex;justify-content:space-between;margin-top:24px}.releases-slider-wrapper{align-items:center;display:flex;gap:12px;margin-bottom:16px;position:relative}.releases-slider-viewport{border-radius:12px;overflow:hidden;width:100%}.releases-slider-track{display:flex;gap:24px;transition:transform .4s cubic-bezier(.25,.46,.45,.94);will-change:transform}.releases-slider-track .slider-slide{flex:0 0 calc(50% - 12px);margin:0;min-width:0}.slider-nav{align-items:center;background:var(--primary);border:2px solid var(--primary);border-radius:50%;box-shadow:0 4px 12px rgba(79,195,161,.35);color:var(--white);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .25s ease;width:40px;z-index:2}.slider-nav svg path{stroke:var(--white)}.slider-nav:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 6px 16px rgba(79,195,161,.5);transform:scale(1.08)}.slider-nav:disabled{background:#c8e6de;border-color:#c8e6de;box-shadow:none;cursor:not-allowed;pointer-events:none;transform:none}.slider-dots{display:flex;gap:8px;justify-content:center;margin-bottom:40px;margin-top:16px}.slider-dot{background:#d0d5dd;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .25s ease;width:8px}.slider-dot.active{background:var(--primary);border-radius:4px;width:24px}.release-card-content{display:flex;flex-direction:column}.release-card-header{margin-bottom:8px}.release-card-tag{background:#fff3e0;border-radius:16px;color:var(--secondary);display:inline-block;font-size:13px;font-weight:600;padding:4px 12px;transition:all .2s ease}.release-card:hover .release-card-tag{background:var(--secondary);color:var(--white);transform:scale(1.05)}.release-card-title{color:var(--text);font-size:18px;font-weight:600;margin-bottom:6px;transition:color .2s ease}.release-card:hover .release-card-title{color:var(--primary)}.release-card-date{color:var(--text-light);font-size:13px;font-weight:500;margin-bottom:8px}.release-card-text{color:var(--text);font-size:15px;line-height:1.5;margin-bottom:12px}.release-card-btn{align-self:flex-start;background:var(--primary);border:none;border-radius:20px;color:var(--white);cursor:pointer;display:inline-block;font-size:13px;font-weight:600;padding:8px 18px;transition:all .2s ease}.release-card-btn:hover{background:var(--primary-dark);box-shadow:0 4px 12px rgba(79,195,161,.3);transform:translateY(-1px)}.sidebar{background:linear-gradient(180deg,var(--white) 0,#fafbfc 100%);border-left:1px solid var(--border);padding:32px 24px 32px 16px;position:sticky;top:90px}.sidebar h2{font-size:24px;margin-bottom:24px}.sidebar h2,.sidebar-title{color:var(--text);font-weight:600}.sidebar-title{font-size:18px;margin-bottom:16px}.cert-list{gap:20px;margin-bottom:24px}.cert-cards,.cert-list{display:flex;flex-direction:column}.cert-cards{gap:12px}.cert-card{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.cert-card:hover{border-color:rgba(79,195,161,.3);box-shadow:0 6px 16px rgba(0,0,0,.1);transform:translateY(-3px)}.cert-card-img{background:#ddd;border-radius:6px;flex-shrink:0;height:80px;overflow:hidden;transition:transform .3s ease;width:80px}.cert-card:hover .cert-card-img{transform:scale(1.05)}.cert-card-img img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.cert-card:hover .cert-card-img img{transform:scale(1.1)}.cert-card-content{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.cert-card-title{color:var(--text);font-size:14px;font-weight:600;transition:color .2s ease}.cert-card:hover .cert-card-title{color:var(--primary)}.cert-card-subtitle{color:var(--text-light);font-size:12px;transition:color .2s ease}.cert-card:hover .cert-card-subtitle{color:var(--text)}.cert-card-btn{align-self:flex-start;background:var(--primary);border:none;border-radius:20px;color:var(--white);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.cert-card-btn:hover{background:var(--primary-dark);box-shadow:0 4px 12px rgba(79,195,161,.4);transform:translateY(-1px) scale(1.05)}.sidebar-footer-link{margin-top:12px;text-align:right}.sidebar-footer-link a{color:var(--text);font-size:13px;font-weight:500;text-decoration:none}.sidebar-footer-link a:hover{color:var(--primary)}.cert-img{background:#e0e0e0;border-radius:12px;flex-shrink:0;height:140px;overflow:hidden;position:relative;width:140px}.cert-img img{display:block;height:100%;object-fit:cover;width:100%}.cert-img:after{background:rgba(0,0,0,.2);content:"";inset:0;pointer-events:none;position:absolute}.cert-title{color:var(--text);font-size:16px;font-weight:600;line-height:1.3;margin-bottom:4px}.cert-desc{color:var(--text-lighter);font-size:13px;margin-bottom:4px}.cert-date{color:var(--text-light);font-size:12px;margin-bottom:12px}.curriculum-sidebar{background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);height:fit-content;max-height:calc(100vh - 110px);overflow-y:auto;padding:24px;position:sticky;top:90px}.curriculum-item{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:16px}.item-header{align-items:flex-start;display:flex;gap:12px}.item-header.clickable,.module-header-clickable{border-radius:8px;cursor:pointer;margin:-4px;padding:8px;transition:background .2s}.item-header.clickable:hover,.module-header-clickable:hover{background:rgba(79,195,161,.05)}.item-info{flex:1}.item-title{color:var(--text);font-size:16px;font-weight:600;line-height:1.4;margin-bottom:4px}.item-duration,.item-meta{color:var(--text-lighter);font-size:13px;margin-top:4px}.play-icon{flex-shrink:0}.play-icon.toggle-trigger{cursor:pointer;transition:transform .3s}.play-icon.toggle-trigger:hover{opacity:.8}.module-item:not(.collapsed) .play-icon.toggle-trigger{transform:rotate(90deg)}.module-item.collapsed .play-icon.toggle-trigger{transform:rotate(0deg)}.module-item .lessons-list{border-left:2px solid var(--border);margin-top:16px;padding-left:20px}.module-item.collapsed .lessons-list{margin-top:0;overflow:hidden}.exam-item{background:#f8f9fa}.exam-item .item-header.clickable{cursor:pointer}.exam-item .item-header.clickable:hover{background:rgba(79,195,161,.08)}.lesson-item{padding:12px 0 12px 16px;position:relative}.lesson-item:hover{background:rgba(79,195,161,.05);border-radius:4px}.lesson-item.active{border-left-color:var(--primary);border-radius:4px}.lesson-status{background:var(--white);border:2px solid var(--border);left:-11px;position:absolute;top:12px}.lesson-item.active .lesson-status,.lesson-item.completed .lesson-status{background:var(--primary);border-color:var(--primary)}.lesson-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:4px}.lesson-duration{color:var(--text-lighter);font-size:12px}.course-content{display:flex;flex-direction:column;gap:24px}.video-container{background:#000;border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.video-wrapper-16-9,.video-wrapper-16-9 video{background:#000}.hs-video-wrapper{aspect-ratio:16/9;width:100%}.hs-video-wrapper video{border-radius:12px;display:block;height:100%;width:100%}.video-thumbnail{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}.play-button{background:none;border:none;cursor:pointer;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s}.play-button:hover{transform:translate(-50%,-50%) scale(1.1)}#video-nav{margin-top:16px}.navigation-controls{display:flex;justify-content:flex-end;padding:16px 0}.next-button{background:var(--primary);border-radius:24px;box-shadow:0 4px 12px rgba(79,195,161,.3);color:var(--white);font-size:15px;font-weight:600;padding:12px 32px;transition:all .3s}.next-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 6px 16px rgba(79,195,161,.4);transform:translateY(-2px)}.next-button:disabled{background:#ccc;box-shadow:none;transform:none}.video-error{background:#f44336;color:var(--white)}.lesson-info{background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);padding:32px}.tabs{border-bottom:2px solid var(--border);gap:40px;margin-bottom:32px;overflow-x:auto}.tab{color:var(--text-lighter);font-weight:600;padding:12px 0;position:relative;transition:color .2s;white-space:nowrap}.tab.active,.tab:hover{color:var(--primary)}.tab.active{border-bottom-color:var(--primary)}.tab-pane.active{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-heading{color:var(--text);font-size:24px;font-weight:600;margin-bottom:16px}.content-text{color:var(--text);font-size:15px}.resources-list{display:flex;flex-direction:column;gap:16px}.resource-item{background:#f8f9fa;border-bottom:1px solid var(--border);border-radius:8px;cursor:pointer;gap:12px;padding:16px;transition:all .2s}.resource-item:hover{background:#e9ecef;transform:translateX(4px)}.resource-item span{color:var(--text);font-size:15px;font-weight:500}.resource-item a{color:var(--primary)}.resource-item a:hover{color:var(--primary-dark)}.exam-container{background:var(--white);border-radius:12px;box-shadow:var(--shadow-lg);padding:40px}.exam-header{border-bottom:2px solid var(--border);gap:20px;margin-bottom:40px;padding-bottom:24px}.exam-header-left{flex:1}.exam-timer{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.timer-label{color:var(--text-lighter);font-weight:500}.timer-display{color:var(--primary);font-family:Courier New,monospace;font-size:32px}.timer-display.warning{animation:pulse 1s infinite;color:#f59e0b}.timer-display.critical{animation:pulse .5s infinite;color:#ef4444}.exam-title{color:var(--header-bg);font-size:28px;font-weight:600;margin-bottom:20px}.exam-progress{gap:12px}.current-question{color:var(--text-light);font-size:15px;font-weight:500}.progress-fill{background:var(--primary);transition:width .3s ease}.question-container,.question-text{margin-bottom:32px}.question-text{color:var(--text);font-size:20px}.answers-list{display:flex;flex-direction:column;gap:16px}.answer-option{background:#f8f9fa;border:2px solid var(--border);color:var(--text);font-size:16px;padding:20px;transition:all .2s}.answer-option:hover{background:#e9ecef;border-color:var(--primary);transform:translateX(4px)}.answer-option.selected{background:rgba(79,195,161,.1);border-color:var(--primary)}.answer-option input[type=radio]{cursor:pointer;height:20px;margin-right:16px;width:20px}.answer-label{cursor:pointer;flex:1;font-weight:500}.exam-results{padding:60px 40px;text-align:center}.result-icon{font-size:80px;margin-bottom:24px}.result-title{color:var(--header-bg);font-size:32px;font-weight:600;margin-bottom:16px}.result-score{color:var(--primary);font-size:48px;margin-bottom:16px}.result-details{color:var(--text-light);font-size:18px;margin-bottom:32px}.result-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.review-section{border-top:2px solid var(--border);margin-top:40px;padding-top:40px;text-align:left}.review-title{color:var(--header-bg);font-size:24px;font-weight:600;margin-bottom:8px}.review-subtitle{color:var(--text-light);font-size:15px;margin-bottom:32px}.review-list{display:flex;flex-direction:column;gap:20px}.review-question{border-left:4px solid;border-radius:12px;box-shadow:var(--shadow-sm);padding:24px}.review-question.correct{background:#f0fdf4;border-color:var(--primary)}.review-question.incorrect{background:#fef2f2;border-color:#ef4444}.review-q-number{color:var(--text-light);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.review-q-text{color:var(--text);font-size:16px;font-weight:600;line-height:1.5;margin-bottom:16px}.review-answers{display:flex;flex-direction:column;gap:8px}.review-user-answer{color:var(--text);font-size:15px;margin:0}.review-icon{font-size:18px;margin-left:8px}.review-correct-answer{color:var(--primary);font-size:15px;font-weight:600;margin:0;padding-top:8px}#lmsCourseOverlay{align-items:center;backdrop-filter:blur(3px);background:rgba(0,0,0,.55);display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}#lmsCourseModal{border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:780px;overflow:hidden;position:relative;width:100%}#lmsCourseModal,.lms-close-bar{background:var(--white);display:flex}.lms-close-bar{border-radius:12px 12px 0 0;flex-shrink:0;justify-content:flex-end;padding:10px 14px 0;position:sticky;top:0;z-index:20}.lms-close-btn{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,color .2s;width:32px}.lms-close-btn:hover{background:#e0e0e0;color:var(--text)}.lms-modal-scroll{flex:1;min-height:0;overflow-y:auto}.lms-popup-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:20px;padding:32px 32px 20px}#lmsPopupImgWrap{border-radius:8px;display:none;flex-shrink:0;height:110px;overflow:hidden;width:160px}#lmsPopupImgWrap img{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}#lmsPopupTag{background:#f0f9f6;border-radius:20px;color:var(--primary);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:3px 10px;text-transform:uppercase}#lmsPopupTitle{color:#2c3e50;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 16px}#lmsPopupEnroll{align-items:center;background:var(--primary);border:none;border-radius:6px;color:var(--white);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:4px;padding:11px 28px;transition:background .2s,transform .2s}#lmsPopupEnroll:hover:not(.lms-enrolled){background:var(--primary-dark);transform:translateY(-1px)}#lmsPopupEnroll.lms-loading{cursor:not-allowed;opacity:.7;pointer-events:none}#lmsPopupEnroll.lms-enrolled{background:var(--primary);border:2px solid var(--primary);color:#fff;cursor:pointer}#lmsPopupEnroll.lms-enrolled:hover{transform:translateY(-1px)}.lms-popup-body{padding:24px 32px 32px}.lms-detail-box{background:#f8f9fb;border:1px solid #e8eaf0;border-radius:10px;padding:22px 24px}.lms-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}#lmsPopupLangWrap{margin-bottom:18px}#lmsPopupLangs{display:flex;flex-wrap:wrap;gap:8px}#lmsPopupIncludes{align-items:center;display:flex;flex-wrap:wrap;gap:20px}#lmsHsFormWrapper{height:auto;left:-99999px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:-99999px;width:500px}.profile-form-container{margin:40px auto;max-width:600px}.profile-form-card{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:40px}.profile-form-header{border-bottom:2px solid var(--border);margin-bottom:32px;padding-bottom:24px}.profile-form-header h2{color:var(--text);font-size:24px;font-weight:600;margin-bottom:8px}.profile-form-header p{color:var(--text-light);font-size:15px}.profile-form{gap:24px}.form-group,.profile-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{align-items:center;color:var(--text);display:flex;font-size:15px;font-weight:600;gap:4px}.required{color:#ef4444;font-size:16px}.form-input{background:var(--white);border:2px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s;width:100%}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(79,195,161,.1);outline:none}.form-input::placeholder{color:var(--text-lighter)}.form-hint{color:var(--text-light);font-size:13px;font-style:italic}.form-actions{border-top:1px solid var(--border);display:flex;gap:12px;margin-top:16px;padding-top:24px}.form-actions .btn{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.form-actions .btn svg{height:18px;stroke:currentColor;width:18px}.toast{align-items:center;background:var(--text);border-radius:12px;bottom:-100px;box-shadow:var(--shadow-lg);color:var(--white);display:flex;gap:12px;padding:16px 24px;position:fixed;right:24px;transition:bottom .3s;z-index:9999}.toast.show{bottom:24px}.toast svg{stroke:var(--primary)}.footer{background:var(--header-bg);border-top:4px solid var(--primary);margin-top:64px;padding:32px 0;text-align:center}.footer,.footer p{color:var(--white)}.footer p{font-size:14px}.text-center{text-align:center}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.mb-1{margin-bottom:8px}.mt-1{margin-top:8px}.mb-2{margin-bottom:16px}.mt-2{margin-top:16px}.mb-3{margin-bottom:24px}.mt-3{margin-top:24px}.mb-4{margin-bottom:32px}.mt-4{margin-top:32px}@media (min-width:1600px){.container,.layout,.layout-full{max-width:1560px}.stats-grid{grid-template-columns:repeat(3,1fr);max-width:1200px}.stats-simple{gap:32px}.stat-box-number,.stat-number{font-size:42px}.course-grid,.release-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.progress-grid{grid-template-columns:repeat(3,1fr)}.section-header h2{font-size:32px}.page-title h1{font-size:2.5rem}}@media (max-width:1280px){.container,.layout-full{padding:0 20px}.stats-grid{gap:20px;grid-template-columns:repeat(3,minmax(190px,1fr));max-width:100%}.course-grid,.release-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.progress-grid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr 380px}}@media (max-width:1200px){.layout{grid-template-columns:1fr;max-width:100%}.content{padding-right:0}.sidebar{border-left:none;border-top:1px solid var(--border);padding:28px 24px;position:static}.content-layout{grid-template-columns:1fr}.stats-grid{gap:16px;grid-template-columns:repeat(3,1fr);max-width:100%;padding:0 24px}.course-grid,.release-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.course-layout{gap:20px;grid-template-columns:1fr}.curriculum-sidebar{max-height:520px;order:2;overflow-y:auto;position:static}.course-content{order:1}.progress-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.stats-grid{gap:14px;grid-template-columns:repeat(3,1fr);padding:0 16px}.stat-card{padding:22px 18px}.stat-number{font-size:30px}.stat-icon{height:46px;width:46px}.stats-simple{gap:16px}.stat-box-number{font-size:30px}.stat-box-icon{height:50px;width:50px}.section-header h2{font-size:24px}.course-grid,.release-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.curriculum-sidebar{max-height:480px;padding:20px}.lesson-info{padding:28px 24px}.exam-container{padding:32px}.exam-title{font-size:24px}.progress-grid{grid-template-columns:repeat(2,1fr)}.progress-card{gap:18px;padding:20px}.progress-card-img{height:170px;width:150px}.all-courses-card .course-img{height:150px;width:120px}}@media (max-width:900px){.header .container{flex-wrap:nowrap;position:relative}.mobile-toggle{display:flex;position:relative;z-index:1001}.mobile-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav{background:var(--white);border-top:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:0;left:0;max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:0;top:100%;transition:max-height .35s ease,opacity .25s ease,visibility .35s ease;visibility:hidden;width:100%;z-index:999}.nav.active{max-height:640px;opacity:1;pointer-events:auto;visibility:visible}.nav-link{border-bottom:1px solid var(--border);display:block;font-size:15px;padding:16px 24px;transition:background .2s,color .2s;width:100%}.nav-link:last-child{border-bottom:none}.nav-link.active,.nav-link:active,.nav-link:hover{background:#f0f9f6;color:var(--primary)}.nav-link.active{font-weight:600}.nav-link.active:after{display:none}.page-title h1{font-size:1.875rem}.stats-grid,.stats-simple{gap:14px;grid-template-columns:repeat(3,1fr)}.course-grid,.release-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.progress-grid{grid-template-columns:repeat(2,1fr)}.releases-slider-track .slider-slide{flex:0 0 calc(50% - 12px)}}@media (max-width:768px){body{padding-top:64px}.container,.layout-full{padding:0 16px}.logo-img{height:34px}.page-title{padding:20px 0 14px}.page-title h1{font-size:1.75rem;hyphens:auto;word-break:break-word}.stats{padding:20px 0 24px}.stats-grid{gap:14px;grid-template-columns:repeat(2,1fr);max-width:100%;padding:0 16px}.stat-card{gap:12px;padding:18px 16px}.stat-number{font-size:26px}.stat-icon{height:42px;width:42px}.stat-label{font-size:13px}.stats-simple{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-box{gap:14px;padding:18px 16px}.stat-box-number{font-size:28px}.stat-box-label{font-size:13px}.stat-box-icon{height:46px;width:46px}.search-section{padding:20px 0}.section-header{align-items:flex-start;flex-direction:column;gap:10px;padding:0 16px}.section-header h2{font-size:22px}.course-grid,.release-grid{gap:16px;grid-template-columns:1fr;padding:0}.course-card{flex-direction:row;gap:16px;padding:16px}.course-img{flex-shrink:0;height:140px;width:110px}.course-title{font-size:17px}.course-desc{font-size:13px}.all-courses-card{gap:16px;padding:16px}.all-courses-card .course-img{height:140px;width:110px}.release-card{padding:18px}.release-title{font-size:17px;margin-bottom:8px;padding-right:0}.progress-grid{gap:16px;grid-template-columns:1fr}.progress-card{flex-direction:row;gap:16px;padding:16px}.progress-card-img{flex-shrink:0;height:140px;width:120px}.progress-card-title{font-size:17px}.progress-card-subtitle{font-size:13px}.progress-card-btn{font-size:13px;padding:10px 18px}.sidebar{border-top:1px solid var(--border);padding:20px 16px}.cert-img{height:120px;width:120px}.cert-cards{gap:10px}.cert-card{gap:12px;padding:12px}.cert-card-img{height:70px;width:70px}.cert-card-title{font-size:13px}.cert-card-btn{font-size:12px;padding:7px 13px}.toast{bottom:-100px;font-size:14px;left:12px;right:12px}.footer{margin-top:40px;padding:24px 0}.load-more-container{padding:0}.load-more-container.load-more-right{justify-content:center;padding-right:0}.btn-load-more{font-size:15px;justify-content:center;padding:14px 20px;width:100%}.load-more-wrapper{margin-top:20px}.load-more-btn{justify-content:center;width:100%}.course-layout{gap:16px;grid-template-columns:1fr}.curriculum-sidebar{border-radius:10px;max-height:400px;order:2;padding:16px;position:static}.course-content{order:1}.lesson-info{padding:20px 16px}.lesson-info,.video-container{border-radius:10px}.tabs{border-bottom:2px solid var(--border);gap:0;margin-bottom:20px;overflow-x:auto;scroll-snap-type:x mandatory}.tab{flex-shrink:0;font-size:14px;padding:12px 16px;scroll-snap-align:start}.content-heading{font-size:20px}.navigation-controls{justify-content:stretch;padding:12px 0}.next-button{border-radius:10px;justify-content:center;width:100%}.curriculum-item{margin-bottom:10px;padding:12px}.item-title{font-size:14px}.item-meta{font-size:12px}.lesson-item{padding:10px 0 10px 14px}.lesson-title{font-size:13px}.lesson-duration{font-size:11px}.exam-container{border-radius:10px;padding:20px 16px}.exam-header{align-items:flex-start;flex-direction:column;gap:12px}.exam-timer{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}.timer-label{font-size:12px}.timer-display{font-size:22px}.exam-title{font-size:20px;margin-bottom:14px}.question-text{font-size:17px;margin-bottom:24px}.answer-option{font-size:14px;padding:14px}.result-icon{font-size:60px}.result-title{font-size:22px}.result-score{font-size:34px}.result-details{font-size:16px}.result-buttons{align-items:stretch;flex-direction:column;gap:10px}.btn-secondary,.exam-results .btn-primary{border-radius:10px;justify-content:center;width:100%}.review-question{padding:16px}.review-q-text{font-size:14px}.releases-slider-track .slider-slide{flex:0 0 100%}.slider-nav{height:36px;width:36px}.slider-dots{margin-bottom:24px;margin-top:10px}.profile-form-container{margin:20px auto;padding:0 16px}.profile-form-card{border-radius:12px;padding:24px 20px}.profile-form-header{margin-bottom:20px;padding-bottom:16px}.profile-form-header h2{font-size:20px}.form-actions{flex-direction:column;gap:10px}.form-actions .btn{justify-content:center;width:100%}#lmsCourseOverlay{align-items:flex-end;padding:0}#lmsCourseModal{border-radius:20px 20px 0 0;max-height:92vh;width:100%}.lms-popup-header{flex-direction:column;gap:14px;padding:14px 16px 16px}#lmsPopupImgWrap{height:200px!important}#lmsPopupImgWrap,#lmsPopupImgWrap img{border-radius:10px!important;width:100%!important}#lmsPopupImgWrap img{height:100%!important;object-fit:cover}#lmsPopupTitle{font-size:18px;margin-bottom:12px}#lmsPopupEnroll{font-size:15px;padding:14px 20px;width:100%}.lms-popup-body{padding:16px 16px 32px}.lms-detail-box{padding:16px}.lms-close-bar{padding:8px 12px 0}.lms-close-btn{font-size:22px;height:36px;width:36px}#lmsPopupIncludes{flex-wrap:wrap;gap:10px}}@media (max-width:640px){.stats-grid,.stats-simple{gap:12px;grid-template-columns:repeat(2,1fr)}.course-card{gap:14px;padding:14px}.course-img{height:120px;width:100px}.progress-card{gap:14px;padding:14px}.progress-card-img{height:120px;width:100px}.progress-card-title{font-size:15px}.all-courses-card{gap:14px;padding:14px}.all-courses-card .course-img{height:120px;width:100px}.releases-slider-wrapper{gap:8px}.slider-nav{height:32px;width:32px}.cert-card{align-items:flex-start}.cert-card-img{height:64px;width:64px}.exam-results{padding:32px 16px}}@media (max-width:480px){.logo-img{height:30px}.page-title h1{font-size:1.4rem}.section-header h2,.section-header-inline h2{font-size:20px}.stats-grid{gap:10px;grid-template-columns:1fr;padding:0 12px}.stat-card{padding:16px}.stat-number{font-size:28px}.stats-simple{gap:10px;grid-template-columns:1fr}.stat-box{padding:16px 14px}.stat-box-number{font-size:28px}.search-input{font-size:15px;padding:12px 14px 12px 42px}.course-card{flex-direction:column;overflow:hidden;padding:0 0 16px}.course-img{border-radius:12px 12px 0 0;height:180px;width:100%}.course-img:after{border-radius:0}.course-info{gap:6px;padding:14px 16px 0}.course-title{font-size:16px}.course-desc{font-size:13px}.all-courses-card{flex-direction:column;gap:0;overflow:hidden;padding:0 0 16px}.all-courses-card .course-img{border-radius:12px 12px 0 0;height:180px;width:100%}.all-courses-card .course-info{padding:14px 16px 0}.course-action-btn{justify-content:center;margin-top:12px;width:100%}.progress-card{flex-direction:column;gap:0;overflow:hidden;padding:0 0 20px}.progress-card-img{border-radius:12px 12px 0 0;height:180px;width:100%}.progress-card-content{padding:16px 16px 0}.progress-card-title{font-size:16px}.progress-card-btn{justify-content:center;width:100%}.release-card{padding:16px}.release-title{font-size:16px}.release-text{font-size:14px}.cert-card{padding:10px}.cert-card-img{height:56px;width:56px}.tabs{gap:0;margin-bottom:16px}.tab{font-size:13px;padding:10px 14px}.content-heading{font-size:17px}.content-text{font-size:14px}.curriculum-sidebar{border-radius:8px;max-height:340px;padding:12px}.curriculum-item{border-radius:6px;margin-bottom:8px;padding:10px}.item-title{font-size:13px}.item-meta{font-size:11px}.lessons-list{padding-left:14px}.lesson-item{gap:8px;padding:8px 0 8px 12px}.lesson-title{font-size:12px}.lesson-status{height:16px;left:-9px;top:10px;width:16px}#video-nav{margin-top:8px}.navigation-controls{padding:8px 0}.exam-container{border-radius:8px;padding:16px 14px}.exam-title{font-size:18px}.current-question{font-size:13px}.question-text{font-size:15px;margin-bottom:20px}.answer-option{border-radius:6px;font-size:14px;padding:12px}.answer-option input[type=radio]{height:16px;margin-right:12px;width:16px}.timer-display{font-size:20px}.result-icon{font-size:50px}.result-title{font-size:20px}.result-score{font-size:30px}.result-details{font-size:14px}.review-question{border-radius:8px;padding:14px}.review-correct-answer,.review-q-text,.review-user-answer{font-size:13px}.slider-nav{height:30px;width:30px}.slider-dots{gap:6px}.slider-dot{height:6px;width:6px}.slider-dot.active{width:18px}.profile-form-card{border-radius:10px;padding:18px 14px}.profile-form-header h2{font-size:18px}.form-input{padding:12px 14px}.form-input,.form-label{font-size:14px}.form-hint{font-size:12px}#lmsCourseModal{border-radius:16px 16px 0 0}.lms-popup-header{padding:10px 14px 14px}#lmsPopupTitle{font-size:16px}.lms-popup-body{padding:14px 14px 28px}.lms-detail-box{padding:14px}#lmsPopupIncludes{align-items:flex-start;flex-direction:column;gap:8px}#lmsPopupLangs{gap:6px}.load-more-container.load-more-right{justify-content:center;padding-right:0}.btn-load-more{font-size:14px;padding:13px 18px}.load-more-btn{font-size:14px;padding:11px 24px}.cert-card-btn,.course-action-btn,.progress-card-btn{justify-content:center;width:100%}}@media (max-width:360px){.container,.layout-full{padding:0 12px}.page-title h1{font-size:1.25rem}.section-header h2{font-size:18px}.logo-img{height:26px}.stat-box-number,.stat-number{font-size:24px}.stat-box-label,.stat-label{font-size:12px}.all-courses-card .course-img,.course-img,.progress-card-img{height:160px}.tab{font-size:12px;padding:10px 12px}.tabs{gap:0}.exam-container{padding:14px 12px}.exam-title{font-size:16px}.question-text{font-size:14px}.answer-option{font-size:13px;padding:10px 12px}.timer-display{font-size:18px}.profile-form-card{padding:16px 12px}#lmsPopupTitle{font-size:15px}#lmsPopupEnroll{font-size:14px;padding:12px 16px}}.video-container{margin-bottom:20px}.video-container,.video-wrapper-16-9{background-color:#000;position:relative;width:100%}.video-wrapper-16-9{overflow:hidden;padding-bottom:56.25%}.video-wrapper-16-9 video{background-color:#000;height:100%!important;left:0;object-fit:contain;position:absolute;top:0;width:100%!important}.video-error{background-color:#f44336;border-radius:4px;color:#fff;margin:10px 0;padding:20px;text-align:center}.error-container{flex-direction:column;justify-content:center;min-height:70vh}.error-container,.lesson-item{align-items:center;display:flex}.lesson-item{border-left:3px solid transparent;cursor:pointer;gap:12px;padding:12px;transition:all .3s ease}.lesson-item:hover{background-color:#f5f5f5}.lesson-item.active{background-color:#e8f5e9;border-left-color:#4fc3a1}.lesson-status{background-color:transparent;border:2px solid #ccc;border-radius:50%;flex-shrink:0;height:20px;transition:all .3s ease;width:20px}.lesson-item.active .lesson-status,.lesson-item.completed .lesson-status{background-color:#4fc3a1;border-color:#4fc3a1}.lesson-content{flex:1}.module-item .lessons-list{max-height:2000px;overflow:hidden;transition:max-height .4s ease}.module-item.collapsed .lessons-list{max-height:0}.module-item .toggle-trigger{transition:transform .3s ease}.module-item.collapsed .toggle-trigger{transform:rotate(-90deg)}.module-header-clickable{cursor:pointer;padding:12px;transition:background-color .2s ease}.module-header-clickable:hover{background-color:#f5f5f5}.item-meta{color:#666;font-size:14px;margin-top:4px}.next-button{background-color:#4fc3a1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s}.next-button:hover:not(:disabled){background-color:#3da885}.next-button:disabled{background-color:#ccc;cursor:not-allowed}.tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px}.tab{background:none;border:none;border-bottom:3px solid transparent;color:#666;cursor:pointer;font-size:16px;margin-bottom:-2px;padding:12px 24px;transition:all .3s}.tab.active,.tab:hover{color:#4fc3a1}.tab.active{border-bottom-color:#4fc3a1}.tab-pane{display:none}.tab-pane.active{display:block}.content-text{color:#333;line-height:1.8}.content-text p{line-height:1.8;margin-bottom:15px}.resources-list{margin-top:15px}.resources-list p{color:#333;line-height:1.6}.resource-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:10px;padding:10px 0}.resource-item:last-child{border-bottom:none}.resource-item a{color:#4fc3a1;text-decoration:none;transition:color .3s}.resource-item a:hover{color:#3da885;text-decoration:underline}video::-webkit-media-controls,video::-webkit-media-controls-panel{display:flex!important}.exam-container{background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:20px;padding:28px}.exam-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.exam-title{color:#2d6a5a;font-size:22px;margin:0 0 12px}.exam-progress{display:flex;flex-direction:column;gap:6px}.current-question{color:#666;font-size:14px}.progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:340px}.progress-fill{background-color:#4fc3a1;border-radius:4px;height:100%;transition:width .4s ease}.exam-timer{flex-shrink:0;text-align:right}.timer-label{color:#999;display:block;font-size:13px;margin-bottom:4px}.timer-display{color:#4fc3a1;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:2px}.timer-display.warning{color:#ff9800}.timer-display.danger{animation:pulse 1s infinite;color:#f44336}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.question-container{margin-bottom:28px}.question-text{border-bottom:1px solid #e8e8e8;color:#222;font-size:18px;font-weight:600;line-height:1.6;margin-bottom:20px;padding-bottom:16px}.answer-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:15px;gap:14px;margin-bottom:10px;padding:14px 18px;text-align:left;transition:all .2s ease;width:100%}.answer-option:hover{background:#f0faf7;border-color:#4fc3a1}.answer-option.selected{background:#e8f5f1;border-color:#4fc3a1;color:#2d6a5a;font-weight:500}.answer-option.correct{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.answer-option.incorrect{background:#ffebee;border-color:#f44336;color:#c62828}.answer-option.reveal-correct{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.answer-option:disabled,.answer-option[disabled]{cursor:not-allowed;opacity:.85}.answer-letter{align-items:center;background:#e0e0e0;border-radius:50%;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;transition:background .2s;width:30px}.answer-option.selected .answer-letter{background:#4fc3a1;color:#fff}.answer-option.correct .answer-letter{background:#4caf50;color:#fff}.answer-option.incorrect .answer-letter{background:#f44336;color:#fff}.answer-option.reveal-correct .answer-letter{background:#4caf50;color:#fff}.exam-nav-controls{align-items:center;border-top:1px solid #e8e8e8;display:flex!important;gap:16px;justify-content:flex-end;margin-top:20px;padding-top:16px;visibility:visible!important}.exam-feedback{flex:1;font-size:14px;font-weight:500}.exam-feedback.correct-msg{color:#4caf50}.exam-feedback.incorrect-msg{color:#f44336}#exam-next-btn{align-items:center;display:inline-flex!important;justify-content:center;min-width:120px;visibility:visible!important}.exam-result-card{padding:48px 24px;text-align:center}.result-icon{font-size:64px;margin-bottom:16px}.result-title{color:#2d6a5a;font-size:28px;margin-bottom:12px}.result-score{color:#4fc3a1;font-size:42px;font-weight:700;margin-bottom:8px}.result-message{color:#666;font-size:16px;margin-bottom:0}#exam-timeup-view .result-title{color:#e65100}#exam-timeup-view .result-score{color:#f44336;font-size:22px}#exam-timeup-view .result-message{color:#888;font-size:15px;margin-top:8px}.exam-item{cursor:pointer;transition:background-color .2s ease}.exam-item .module-header-clickable{border-left:3px solid transparent;transition:all .2s ease}.exam-item.active .module-header-clickable{background-color:#e8f5e9;border-left:3px solid #4fc3a1}.exam-item.active .item-title{color:#4fc3a1;font-weight:600}.exam-item.active .item-meta{color:#4fc3a1}.course-progress-header{align-items:center;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.07);display:flex;margin-top:14px;max-width:480px}.course-progress-bar-wrap{background:#efefef;height:10px}.course-progress-label{font-size:15px;font-weight:700;min-width:44px}.course-progress-meta{color:#888;font-weight:600;letter-spacing:.6px}.course-progress-header{background:#fff;border:1.5px solid #d8f3ec;border-radius:14px;box-shadow:0 3px 12px rgba(79,195,161,.15);display:inline-flex;margin-top:16px;max-width:500px;min-width:340px;padding:14px 20px;width:100%}.course-progress-bar-wrap{background:#eef9f6;border:1px solid #d0ede7;border-radius:99px;height:11px;overflow:hidden;position:relative}.course-progress-bar-fill{background:linear-gradient(90deg,#4fc3a1,#f0c040 55%,#e8845a);border-radius:99px;box-shadow:0 0 8px rgba(240,192,64,.35);height:100%;transition:width .5s ease}.course-progress-label{color:#2a9d8f;font-size:16px;font-weight:800;min-width:48px;text-align:right;white-space:nowrap}.course-progress-meta{color:#7abfb5;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.lesson-item .lesson-status.completed:after{align-items:center;background:#4fc3a1;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.quiz-sidebar-item{background:rgba(79,195,161,.04);border-left:3px solid rgba(79,195,161,.45)!important}.quiz-sidebar-item:hover{background:rgba(79,195,161,.11)!important;cursor:pointer}.quiz-sidebar-item.active{background:rgba(79,195,161,.18)!important;border-left-color:#4fc3a1!important}.quiz-sidebar-item .quiz-label{color:#2a9d8f;font-weight:700}.quiz-sidebar-item .lesson-duration{color:#4fc3a1!important}.quiz-radio-icon{align-items:center;background:rgba(79,195,161,.12);border-radius:50%;color:#4fc3a1;display:flex!important;flex-shrink:0;height:20px;justify-content:center;padding:2px;width:20px}.quiz-sidebar-item.active .quiz-radio-icon{background:#4fc3a1;color:#fff}.quiz-fb-correct{background:rgba(76,175,80,.12)!important;border:1px solid rgba(76,175,80,.3)!important;border-radius:8px;color:#2e7d32!important}.quiz-fb-correct,.quiz-fb-wrong{display:block;font-weight:600;padding:10px 14px}.quiz-fb-wrong{background:rgba(244,67,54,.08)!important;border:1px solid rgba(244,67,54,.25)!important;border-radius:8px;color:#c62828!important}.answer-option.quiz-correct{background:rgba(76,175,80,.09)!important;border-color:#4caf50!important}.answer-option.quiz-correct .answer-letter{background:#4caf50!important;color:#fff!important}.answer-option.quiz-wrong{background:rgba(244,67,54,.07)!important;border-color:#f44336!important}.answer-option.quiz-wrong .answer-letter{background:#f44336!important;color:#fff!important}@keyframes certFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#exam-cert-preview{animation:certFadeIn .5s ease forwards}#cert-svg-img{border-radius:6px;box-shadow:0 4px 24px rgba(0,0,0,.1);display:block;margin:0 auto;max-width:754px;width:100%}@keyframes certPop{0%{opacity:0;transform:scale(0) rotate(-20deg)}40%{opacity:1;transform:scale(1.3) rotate(8deg)}65%{transform:scale(.88) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes certFall{0%{opacity:1;top:-60px}20%{opacity:1;top:8%}78%{opacity:1;top:72%}to{opacity:0;top:112%}}@keyframes certSway{0%{transform:translateX(0) rotate(0deg)}18%{transform:translateX(var(--sa,18px)) rotate(12deg)}36%{transform:translateX(calc(var(--sa, 18px)*-.82)) rotate(-10deg)}55%{transform:translateX(calc(var(--sa, 18px)*.68)) rotate(7deg)}73%{transform:translateX(calc(var(--sa, 18px)*-.5)) rotate(-5deg)}to{transform:translateX(0) rotate(0deg)}}@keyframes certGlow{0%,to{filter:drop-shadow(0 0 0 rgba(79,195,161,0))}50%{filter:drop-shadow(0 0 8px rgba(240,192,64,.7))}}.cert-emoji-rain{border-radius:18px;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:20}.cert-emoji-particle{animation:certPop .45s cubic-bezier(.34,1.56,.64,1) both,certFall ease-in forwards,certSway ease-in-out infinite,certGlow ease-in-out infinite;line-height:1;position:absolute;user-select:none;will-change:top,transform,opacity}:root{--primary-dk:#3aad8c;--primary-bg:#e8f8f3;--text-md:#4a5a5a;--text-lt:#7a9090;--shadow:0 1px 4px rgba(0,0,0,.07);--radius:12px;--radius-sm:8px;--enrolled-c:#6366f1;--enrolled-bg:#eef2ff;--done-c:#4fc3a1;--done-bg:#e8f8f3;--prog-c:#f59e0b;--prog-bg:#fef3cd;--fail-c:#ef4444;--fail-bg:#fee2e2;--pend-c:#94a3b8;--pend-bg:#f1f5f9}.stats-row{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:24px 0 36px;max-width:600px}.stats-row .stat-card{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:18px;padding:24px 24px 22px;transition:box-shadow .2s,transform .2s}.stats-row .stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stats-row .stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.ico-emp{background:#dce6f8}.ico-courses,.ico-done{background:#d9f3ec}.ico-prog{background:#fef0d6}.ico-fail{background:#fde8e8}.ico-pend{background:#f1f5f9}.stat-num{color:var(--text);font-size:40px;font-weight:700;letter-spacing:-1.5px;line-height:1}.stat-lbl{color:var(--text-lt);font-size:13px;font-weight:500;margin-top:4px}.sec-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.sec-header h2{color:var(--header-bg);font-size:1.35rem;font-weight:700}.sec-header-right{gap:10px}.search-wrap,.sec-header-right{align-items:center;display:flex}.search-wrap{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:8px 14px;transition:border-color .2s}.search-wrap:focus-within{border-color:var(--primary)}.search-wrap input{background:transparent;border:none;color:var(--text);font:inherit;font-size:13px;outline:none;width:210px}.search-wrap input::placeholder{color:var(--text-lt)}.view-toggle{border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.vbtn{align-items:center;background:var(--white);border:none;color:var(--text-lt);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:5px;padding:8px 13px;transition:all .15s}.vbtn.active{background:var(--primary);color:#fff}.vbtn:hover:not(.active){background:#f5f5f5}.table-shell{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-shell table{border-collapse:collapse;min-width:860px;width:100%}.table-shell thead{background:#f5f9f8;border-bottom:2px solid var(--border)}.table-shell thead th{color:var(--text-lt);font-size:11px;font-weight:700;letter-spacing:.7px;padding:13px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.table-shell thead th.c{text-align:center}.table-shell tbody tr{border-bottom:1px solid #f0f3f3;transition:background .12s}.table-shell tbody tr:last-child{border-bottom:none}.table-shell tbody tr:hover{background:#fafefe}.table-shell tbody td{color:var(--text);font-size:14px;padding:14px 16px;vertical-align:middle}.table-shell tbody td.c{text-align:center}.table-shell.hidden{display:none}.crs-cell{gap:14px}.crs-cell,.crs-thumb{align-items:center;display:flex}.crs-thumb{background:var(--primary-bg);background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;font-size:24px;height:54px;justify-content:center;overflow:hidden;position:relative;width:54px}.crs-name{color:var(--text);font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.crs-tag{background:var(--primary-bg);border-radius:20px;color:var(--primary-dk);display:inline-block;font-size:11px;font-weight:600;padding:2px 9px}.tag-clinical{background:#e2f5f0;color:#1a8a6e}.tag-advanced{background:#ede9fe;color:#5b21b6}.tag-basic{background:#fff4e6;color:#c2680a}.tag-analytics,.tag-marketing{background:#e2f5f0;color:#1a8a6e}.dist-bar{border-radius:6px;display:flex;gap:2px;height:6px;min-width:90px;overflow:hidden}.db-done{background:var(--done-c)}.db-prog{background:var(--prog-c)}.db-fail{background:var(--fail-c)}.db-pend{background:var(--pend-c)}.sp{align-items:center;background:none;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;justify-content:center;min-width:34px;padding:5px 13px;transition:filter .15s,transform .15s}.sp:hover{filter:brightness(.9);transform:scale(1.07)}.sp-enr{background:var(--enrolled-bg);color:var(--enrolled-c)}.sp-done{background:var(--done-bg);color:#0f7a64}.sp-prog{background:var(--prog-bg);color:#9a6e04}.sp-fail{background:var(--fail-bg);color:#b91c1c}.sp-pend{background:var(--pend-bg);color:#475569}.ridx{color:var(--text-lt);font-size:12px;font-weight:700}.tfoot{background:#fafbfc;border-top:1px solid var(--border);color:var(--text-lt);font-size:12px;gap:10px;justify-content:space-between;padding:12px 18px}.legend,.tfoot{align-items:center;display:flex;flex-wrap:wrap}.legend{gap:14px}.leg-item{align-items:center;display:flex;font-size:12px;gap:5px}.leg-dot{border-radius:50%;height:9px;width:9px}.cards-grid{display:none;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cards-grid.visible{display:grid}.crs-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;transition:box-shadow .2s,transform .2s}.crs-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.cc-hdr{gap:12px;margin-bottom:16px}.cc-hdr,.cc-thumb{align-items:center;display:flex}.cc-thumb{background:var(--primary-bg);border-radius:10px;flex-shrink:0;font-size:24px;height:54px;justify-content:center;overflow:hidden;width:54px}.cc-title{color:var(--text);font-size:14px;font-weight:700;line-height:1.3;margin-bottom:3px}.cc-stats{display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.cc-stat{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px 6px;transition:filter .15s,transform .15s}.cc-stat:hover{filter:brightness(.9);transform:scale(1.04)}.cc-stat .cv{font-size:20px;font-weight:700;line-height:1}.cc-stat .cl{color:var(--text-lt);font-size:8px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.cc-stat.s-enr{background:var(--enrolled-bg)}.cc-stat.s-enr .cv{color:var(--enrolled-c)}.cc-stat.s-done{background:var(--done-bg)}.cc-stat.s-done .cv{color:#0f7a64}.cc-stat.s-prog{background:var(--prog-bg)}.cc-stat.s-prog .cv{color:#9a6e04}.cc-stat.s-fail{background:var(--fail-bg)}.cc-stat.s-fail .cv{color:#b91c1c}.cc-bar{border-radius:6px;display:flex;gap:2px;height:6px;overflow:hidden}.pop-overlay{display:none;inset:0;position:fixed;z-index:800}.pop-overlay.open{display:block}.popover{animation:popIn .18s ease;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.18);max-width:310px;min-width:250px;overflow:hidden;position:fixed;z-index:801}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.pop-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:12px 14px 10px}.pop-title{color:var(--text);flex:1;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-badge{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 9px}.pop-close{background:none;border:none;color:var(--text-lt);cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;padding:0 2px;transition:color .15s}.pop-close:hover{color:var(--text)}.pop-list{list-style:none;max-height:270px;overflow-y:auto}.pop-list li{align-items:center;border-bottom:1px solid #f3f6f6;color:var(--text-md);display:flex;font-size:13px;gap:10px;padding:9px 14px}.pop-list li:last-child{border-bottom:none}.pop-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.pop-empty{color:var(--text-lt);font-size:13px;padding:18px 14px;text-align:center}.pop-list::-webkit-scrollbar{width:4px}.pop-list::-webkit-scrollbar-track{background:transparent}.pop-list::-webkit-scrollbar-thumb{background:#d0d9d9;border-radius:4px}@media (max-width:900px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stats-row{gap:12px;grid-template-columns:1fr 1fr}.stat-num{font-size:30px}.stats-row .stat-icon{height:46px;width:46px}}@media (max-width:400px){.stats-row{grid-template-columns:1fr}}.tm-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.tm-avatar-lg{font-size:16px;height:44px;width:44px}.bd-tab-bar{background:var(--bg,#f8fafc);margin:28px 0 0;padding:12px 0 0;position:sticky;top:0;z-index:40}.bd-tab-track{align-items:center;background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);display:inline-flex;gap:2px;padding:4px;position:relative}.bd-tab-pill{background:linear-gradient(135deg,#4fc3a1,#2cb5a0);border-radius:9px;box-shadow:0 2px 8px rgba(79,195,161,.35);height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);will-change:transform,width}.bd-tab{align-items:center;background:transparent;border:none;border-radius:9px;color:var(--text-lt,#94a3b8);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:7px;padding:9px 20px;position:relative;transition:color .22s ease;user-select:none;white-space:nowrap;z-index:1}.bd-tab svg{opacity:.55;transition:opacity .22s ease}.bd-tab.active{color:#fff}.bd-tab.active svg{opacity:1}.bd-tab:not(.active):hover{color:var(--text,#334155)}.bd-tab:not(.active):hover svg{opacity:.8}.bd-tab-count{align-items:center;background:hsla(0,0%,100%,.22);border-radius:100px;color:inherit;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px;transition:background .22s ease,color .22s ease}.bd-tab:not(.active) .bd-tab-count{background:var(--border,#e2e8f0);color:var(--text,#334155)}.bd-panel{animation:bdPanelIn .28s cubic-bezier(.4,0,.2,1) both;margin-top:24px}@keyframes bdPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){#loadMoreTblWrap,#loadMoreTmTblWrap,#tableView,#tmTableView{display:none!important}#cardsView,#tmCardsView{display:grid!important}#loadMoreCrdWrap,#loadMoreTmCrdWrap{display:flex!important}.view-toggle{display:none!important}}.access-denied-main{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.access-denied-wrap{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06);max-width:480px;padding:56px 48px;text-align:center}.access-denied-icon{margin-bottom:24px}.access-denied-icon svg{filter:drop-shadow(0 4px 12px rgba(239,68,68,.25))}.access-denied-title{color:var(--text,#0f172a);font-size:1.75rem;font-weight:700;margin:0 0 12px}.access-denied-msg{color:var(--text-lt,#64748b);font-size:.95rem;line-height:1.6;margin:0}