*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--black-2:#111;--black-3:#1a1a1a;--black-4:#242424;--black-5:#2e2e2e;--gray:#888;--gray-2:#aaa;--gray-3:#ccc;--white:#fafafa;--gold:#f5c800;--gold-dark:#d4aa00;--gold-light:#fff0a0;--red:#e8000d;--red-dark:#b50009;--green:#00a651;--green-dark:#007a3c;--surface:#141414;--surface-2:#1e1e1e;--border:#2a2a2a;--border-2:#333;--text:#f0f0f0;--text-2:#bbb;--text-3:#888;--font:"Sora", system-ui, sans-serif;--mono:"IBM Plex Mono", monospace;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:9999px;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 20px 60px #0009;--shadow-gold:0 4px 20px #f5c80033;--shadow-gold-lg:0 8px 40px #f5c80059;--nav-h:64px;--max-w:1100px;--content-w:800px}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--black);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}#loading-screen{background:var(--black);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}#loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-logo{object-fit:contain;width:96px;height:96px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.loading-bar{background:var(--black-5);border-radius:9px;width:200px;height:3px;overflow:hidden}.loading-fill{background:var(--gold);border-radius:9px;width:0;height:100%;animation:1.2s forwards loadBar}@keyframes loadBar{to{width:100%}}#nav{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#0a0a0aeb;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.nav-inner{max-width:var(--max-w);justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.nav-logo{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo img{object-fit:contain;width:36px;height:36px}.nav-logo-text{color:var(--white);letter-spacing:-.3px;font-size:15px;font-weight:700;line-height:1.2}.nav-logo-text span{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:500;display:block}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a,.nav-links button{cursor:pointer;font-family:var(--font);color:var(--text-2);border-radius:var(--r-sm);background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.nav-links a:hover,.nav-links button:hover{color:var(--white);background:var(--black-4)}.nav-links .btn-nav-cta{background:var(--gold);color:var(--black);padding:8px 16px;font-weight:700}.nav-links .btn-nav-cta:hover{background:var(--gold-dark);color:var(--black)}.nav-hamburger{cursor:pointer;color:var(--text);background:0 0;border:none;padding:8px;display:none}.nav-mobile-menu{top:var(--nav-h);background:var(--black-2);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 20px;display:none;position:absolute;left:0;right:0}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a,.nav-mobile-menu button{cursor:pointer;font-family:var(--font);color:var(--text-2);border-radius:var(--r-sm);text-align:left;background:0 0;border:none;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .15s}.nav-mobile-menu a:hover,.nav-mobile-menu button:hover{background:var(--black-4);color:var(--white)}#app-content{padding-top:var(--nav-h);min-height:100vh}.page{display:none}.page.active{display:block}.hero{min-height:calc(100vh - var(--nav-h));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(80% 60% at 50% -10%,#f5c8001f 0%,#0000 60%),radial-gradient(40% 40% at 10% 80%,#00a6510f 0%,#0000 50%),radial-gradient(40% 40% at 90% 90%,#e8000d0d 0%,#0000 50%);position:absolute;inset:0}.hero-badge{color:var(--gold);border-radius:var(--r-full);letter-spacing:1px;text-transform:uppercase;z-index:1;background:#f5c8001a;border:1px solid #f5c80040;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.hero-badge:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.5s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero h1{letter-spacing:-2px;z-index:1;max-width:820px;margin-bottom:24px;font-size:clamp(32px,7vw,72px);font-weight:800;line-height:1.05;position:relative}.hero h1 em{color:var(--gold);font-style:normal}.hero-sub{color:var(--text-2);z-index:1;max-width:520px;margin-bottom:40px;font-size:clamp(15px,2.5vw,18px);line-height:1.65;position:relative}.hero-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:64px;display:flex;position:relative}.hero-stats{z-index:1;flex-wrap:wrap;justify-content:center;gap:48px;display:flex;position:relative}.hero-stat{text-align:center}.hero-stat-num{color:var(--gold);letter-spacing:-1px;font-size:28px;font-weight:800}.hero-stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:12px}.btn{font-family:var(--font);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gold);color:var(--black);box-shadow:var(--shadow-gold)}.btn-primary:hover{background:var(--gold-dark);box-shadow:var(--shadow-gold-lg);transform:translateY(-1px)}.btn-secondary{color:var(--text);border:1px solid var(--border-2);background:0 0}.btn-secondary:hover{background:var(--black-4);border-color:var(--gray)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{color:var(--white);background:var(--black-4)}.btn-danger{background:var(--red);color:var(--white)}.btn-danger:hover{background:var(--red-dark)}.btn-green{background:var(--green);color:var(--white)}.btn-green:hover{background:var(--green-dark)}.btn-lg{border-radius:var(--r-lg);padding:15px 32px;font-size:16px}.btn-sm{border-radius:var(--r-sm);padding:7px 14px;font-size:12px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.section{max-width:var(--max-w);margin:0 auto;padding:80px 20px}.section-sm{padding:48px 20px}.section-title{letter-spacing:-1px;margin-bottom:8px;font-size:clamp(22px,4vw,36px);font-weight:800}.section-title em{color:var(--gold);font-style:normal}.section-sub{color:var(--text-2);margin-bottom:40px;font-size:15px}.section-full{max-width:100%;padding-left:0;padding-right:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border-2);box-shadow:var(--shadow-md)}.card-gold{background:#f5c8000a;border-color:#f5c8004d}.card-grid{gap:16px;display:grid}.card-grid-2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card-grid-3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.feature-icon{border-radius:var(--r-md);background:#f5c8001a;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;display:flex}.feature-icon.green{background:#00a6511a}.feature-icon.red{background:#e8000d1a}.feature-title{margin-bottom:8px;font-size:16px;font-weight:700}.feature-desc{color:var(--text-2);font-size:13px;line-height:1.6}.course-hero{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);border-bottom:1px solid var(--border);padding:48px 20px}.course-hero-inner{max-width:var(--max-w);margin:0 auto}.course-tag{color:var(--gold);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:1px;background:#f5c80026;border:1px solid #f5c8004d;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.course-title{letter-spacing:-1px;margin-bottom:12px;font-size:clamp(22px,4vw,40px);font-weight:800}.course-desc{color:var(--text-2);max-width:600px;margin-bottom:24px;font-size:15px;line-height:1.65}.course-meta{flex-wrap:wrap;gap:20px;display:flex}.course-meta-item{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.course-meta-item strong{color:var(--text)}.price-tag{color:var(--gold);letter-spacing:-1px;align-items:baseline;gap:4px;font-size:32px;font-weight:800;display:inline-flex}.price-tag span{font-size:16px;font-weight:600}.price-free{color:var(--green)}.module-list{flex-direction:column;gap:8px;display:flex}.module-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .2s;overflow:hidden}.module-item.unlocked{border-color:#f5c80033}.module-item.completed{border-color:#00a6514d}.module-header{cursor:pointer;align-items:center;gap:16px;padding:18px 20px;transition:background .15s;display:flex}.module-header:hover{background:var(--black-4)}.module-num{background:var(--black-5);width:36px;height:36px;color:var(--gray);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.module-num.active{background:var(--gold);color:var(--black)}.module-num.done{background:var(--green);color:var(--white)}.module-info{flex:1;min-width:0}.module-name{margin-bottom:2px;font-size:14px;font-weight:600}.module-meta-row{color:var(--text-3);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.module-expand{color:var(--text-3);font-size:18px;transition:transform .2s}.module-item.open .module-expand{transform:rotate(180deg)}.module-lessons{border-top:1px solid var(--border);display:none}.module-item.open .module-lessons{display:block}.lesson-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 20px 12px 72px;transition:background .15s;display:flex}.lesson-item:last-child{border-bottom:none}.lesson-item:hover{background:var(--black-4)}.lesson-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.lesson-icon.reading{color:var(--gold);background:#f5c8001a}.lesson-icon.quiz{color:var(--red);background:#e8000d1a}.lesson-icon.activity{color:var(--green);background:#00a6511a}.lesson-icon.done{background:var(--green);color:var(--white)}.lesson-info{flex:1;min-width:0}.lesson-title{font-size:13px;font-weight:500}.lesson-duration{color:var(--text-3);font-size:11px}.progress-bar{background:var(--black-5);border-radius:9px;height:4px;overflow:hidden}.progress-fill{background:var(--gold);border-radius:9px;height:100%;transition:width .5s}.progress-fill.green{background:var(--green)}.lesson-reader{max-width:var(--content-w);margin:0 auto;padding:32px 20px 80px}.lesson-reader-header{background:var(--surface);border-bottom:1px solid var(--border);top:var(--nav-h);z-index:10;align-items:center;gap:16px;margin:-32px -20px 32px;padding:16px 20px;display:flex;position:sticky}.lesson-reader-back{cursor:pointer;color:var(--text-2);font-family:var(--font);background:0 0;border:none;align-items:center;gap:6px;font-size:13px;transition:color .15s;display:flex}.lesson-reader-back:hover{color:var(--white)}.lesson-reader-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.lesson-content{color:var(--text-2);font-size:16px;line-height:1.75}.lesson-content h2{color:var(--white);letter-spacing:-.5px;margin:32px 0 12px;font-size:22px;font-weight:700}.lesson-content h3{color:var(--text);margin:24px 0 8px;font-size:17px;font-weight:600}.lesson-content p{margin-bottom:16px}.lesson-content ul,.lesson-content ol{margin-bottom:16px;padding-left:24px}.lesson-content li{margin-bottom:6px}.lesson-content strong{color:var(--white);font-weight:600}.lesson-content em{color:var(--gold);font-style:normal;font-weight:500}.lesson-content code{font-family:var(--mono);background:var(--black-5);border:1px solid var(--border-2);color:var(--gold);border-radius:4px;padding:2px 6px;font-size:13px}.lesson-content pre{background:var(--black-3);border:1px solid var(--border);border-radius:var(--r-md);margin:16px 0;padding:20px;overflow-x:auto}.lesson-content pre code{color:var(--gray-3);background:0 0;border:none;padding:0;font-size:13px}.lesson-content blockquote{border-left:3px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text);background:#f5c8000d;margin:16px 0;padding:12px 20px;font-style:italic}.lesson-content table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.lesson-content th{background:var(--black-5);text-align:left;color:var(--text);border:1px solid var(--border-2);padding:10px 14px;font-weight:600}.lesson-content td{border:1px solid var(--border);color:var(--text-2);padding:10px 14px}.lesson-content tr:hover td{background:var(--black-4)}.lesson-content hr{border:none;border-top:1px solid var(--border);margin:28px 0}.lesson-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:40px;padding-top:24px;display:flex}.quiz-wrap{max-width:640px;margin:0 auto;padding:32px 20px}.quiz-q{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:16px;padding:24px}.quiz-q-text{color:var(--white);margin-bottom:16px;font-size:16px;font-weight:600}.quiz-options{flex-direction:column;gap:8px;display:flex}.quiz-option{background:var(--black-4);border:1px solid var(--border-2);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:all .15s;display:flex}.quiz-option:hover{border-color:var(--gold);background:#f5c8000d}.quiz-option.selected{border-color:var(--gold);color:var(--white);background:#f5c80014}.quiz-option.correct{border-color:var(--green);color:var(--white);background:#00a6511a}.quiz-option.wrong{border-color:var(--red);background:#e8000d1a}.quiz-option input[type=radio]{accent-color:var(--gold)}.quiz-result{text-align:center;padding:40px 20px}.quiz-score{letter-spacing:-2px;color:var(--gold);font-size:56px;font-weight:800}.quiz-score.pass{color:var(--green)}.quiz-score.fail{color:var(--red)}.exam-header{background:var(--surface);border-bottom:1px solid var(--border);top:var(--nav-h);z-index:10;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky}.exam-timer{font-family:var(--mono);color:var(--gold);letter-spacing:2px;font-size:20px;font-weight:500}.exam-timer.warning{color:var(--red);animation:1s infinite timerPulse}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.5}}.exam-progress{flex:1}.exam-progress-text{color:var(--text-3);margin-bottom:4px;font-size:12px}.exam-wrap{max-width:720px;margin:0 auto;padding:24px 20px 80px}.exam-q{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:12px;padding:24px}.exam-q-num{color:var(--text-3);font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.exam-q-text{color:var(--text);margin-bottom:14px;font-size:15px;font-weight:500;line-height:1.5}.exam-options{flex-direction:column;gap:6px;display:flex}.exam-option{background:var(--black-4);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--text-2);align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:all .12s;display:flex}.exam-option:hover{border-color:var(--border-2);background:var(--black-5);color:var(--text)}.exam-option.selected{border-color:var(--gold);color:var(--white);background:#f5c8000f}.exam-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;gap:8px;max-height:160px;margin-bottom:20px;padding:16px;display:flex;overflow-y:auto}.exam-nav-dot{cursor:pointer;width:28px;height:28px;font-size:10px;font-family:var(--mono);background:var(--black-5);color:var(--text-3);border:none;border-radius:4px;font-weight:500;transition:all .1s}.exam-nav-dot.answered{color:var(--gold);background:#f5c80033}.exam-nav-dot.current{background:var(--gold);color:var(--black)}.exam-result{text-align:center;max-width:560px;margin:40px auto;padding:20px}.exam-score-big{letter-spacing:-4px;margin:16px 0;font-size:80px;font-weight:800;line-height:1}.exam-score-big.pass{color:var(--green)}.exam-score-big.fail{color:var(--red)}.cert-code-display{font-family:var(--mono);color:var(--gold);border-radius:var(--r-md);letter-spacing:4px;background:#f5c80014;border:1px solid #f5c8004d;margin:20px 0;padding:16px 24px;font-size:20px;font-weight:500;display:inline-block}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);max-width:440px;box-shadow:var(--shadow-lg);margin:40px auto;padding:36px 32px}.form-title{letter-spacing:-.5px;margin-bottom:4px;font-size:24px;font-weight:800}.form-sub{color:var(--text-3);margin-bottom:28px;font-size:14px}.form-group{margin-bottom:18px}.form-label{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-input{background:var(--black-4);border:1px solid var(--border-2);border-radius:var(--r-md);width:100%;font-family:var(--font);color:var(--text);outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s}.form-input:focus{border-color:var(--gold)}.form-input::placeholder{color:var(--text-3)}.form-input.error{border-color:var(--red)}.form-error{color:var(--red);margin-top:4px;font-size:12px}.form-divider{color:var(--text-3);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--border);flex:1;height:1px}.form-link{text-align:center;color:var(--text-3);margin-top:16px;font-size:13px}.form-link a{color:var(--gold);font-weight:600;text-decoration:none}.form-link a:hover{text-decoration:underline}.coupon-row{gap:8px;display:flex}.coupon-row .form-input{flex:1}.payment-card{max-width:480px;margin:40px auto;padding:20px}.payment-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:20px;padding:28px}.payment-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.payment-row:last-child{border-bottom:none;font-size:16px;font-weight:700}.payment-row .label{color:var(--text-2)}.payment-powered{text-align:center;color:var(--text-3);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.dashboard{max-width:var(--max-w);margin:0 auto;padding:32px 20px}.dash-welcome{margin-bottom:32px}.dash-welcome h2{letter-spacing:-.5px;font-size:24px;font-weight:800}.dash-welcome p{color:var(--text-2);margin-top:4px;font-size:14px}.dash-grid{grid-template-columns:1fr 300px;gap:24px;display:grid}.dash-main{min-width:0}.dash-side{flex-direction:column;gap:16px;display:flex}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:16px;padding:20px;display:flex}.stat-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.stat-value{letter-spacing:-.5px;color:var(--gold);font-size:22px;font-weight:800}.stat-label{color:var(--text-3);margin-top:1px;font-size:12px}.verify-page{text-align:center;max-width:560px;margin:0 auto;padding:60px 20px}.verify-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);text-align:left;margin-top:28px;padding:36px 28px}.verify-result.valid{background:#00a6510a;border-color:#00a65166}.verify-result.invalid{background:#e8000d0a;border-color:#e8000d4d}.verify-status{align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:700;display:flex}.verify-field{margin-bottom:14px}.verify-field-label{color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-size:11px}.verify-field-value{color:var(--text);font-size:15px;font-weight:500}.verify-seal{border-radius:var(--r-md);color:var(--text-2);background:#f5c80014;border:1px solid #f5c80033;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;font-size:12px;display:flex}.admin-wrap{max-width:var(--max-w);margin:0 auto;padding:24px 20px}.admin-tabs{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);gap:4px;width:fit-content;margin-bottom:28px;padding:4px;display:flex}.admin-tab{cursor:pointer;font-family:var(--font);color:var(--text-3);border-radius:var(--r-sm);background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.admin-tab.active{background:var(--gold);color:var(--black);font-weight:700}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{background:var(--black-4);text-align:left;color:var(--text-2);border-bottom:1px solid var(--border-2);padding:10px 14px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--text-2);padding:10px 14px}.data-table tr:hover td{background:var(--black-4)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.badge{border-radius:var(--r-full);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-green{color:var(--green);background:#00a65126}.badge-gold{color:var(--gold);background:#f5c80026}.badge-red{color:var(--red);background:#e8000d1a}.badge-gray{background:var(--black-5);color:var(--gray)}#toast-container{z-index:9999;flex-direction:column;gap:10px;width:calc(100vw - 40px);max-width:360px;display:flex;position:fixed;bottom:24px;right:20px}.toast{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);align-items:flex-start;gap:10px;padding:14px 18px;font-size:13px;transition:all .3s;animation:.3s slideIn;display:flex}.toast.success{border-color:#00a65166}.toast.error{border-color:#e8000d66}.toast.info{border-color:#f5c8004d}.toast-icon{flex-shrink:0;margin-top:1px;font-size:16px}.toast-msg{color:var(--text);flex:1;line-height:1.4}.toast.removing{opacity:0;transform:translate(20px)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.spinner{border:2px solid var(--border-2);border-top-color:var(--gold);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.divider{background:var(--border);height:1px;margin:32px 0}.text-gold{color:var(--gold)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-muted{color:var(--text-3)}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.w-full{width:100%}.hidden{display:none!important}.xprotalent-banner{border-radius:var(--r-lg);background:linear-gradient(135deg,#00a65114 0%,#00a6510a 100%);border:1px solid #00a65140;padding:20px 24px}.xprotalent-banner h3{color:var(--green);margin-bottom:6px;font-size:15px;font-weight:700}.xprotalent-banner p{color:var(--text-2);font-size:13px;line-height:1.5}.empty-state{text-align:center;color:var(--text-3);padding:60px 20px}.empty-state .icon{margin-bottom:12px;font-size:48px}.empty-state p{font-size:14px}@media (width<=768px){:root{--nav-h:56px}.nav-links{display:none}.nav-hamburger{display:block}.dash-grid{grid-template-columns:1fr}.dash-side{order:-1}.hero h1{letter-spacing:-1.5px}.form-card{margin:20px auto;padding:28px 20px}.admin-tabs{flex-wrap:wrap}.exam-header{flex-wrap:wrap;gap:8px}.lesson-item{padding-left:20px}.exam-nav{max-height:120px}.card-grid-2,.card-grid-3{grid-template-columns:1fr}}@media (width<=480px){.hero-stats{gap:24px}.course-meta{gap:12px}.cert-code-display{letter-spacing:2px;font-size:16px}}
