/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
:root{--academy-primary:#1e293b;--academy-primary-light:#334155;--academy-accent:#2563eb;--academy-accent-hover:#1d4ed8;--academy-success:#16a34a;--academy-warning:#d97706;--academy-danger:#dc2626;--academy-purple:#7c3aed;--academy-bg:#f1f5f9;--academy-card:#ffffff;--academy-text:#0f172a;--academy-text-light:#334155;--academy-text-muted:#475569;--academy-border:#cbd5e1;--academy-radius:12px;--academy-shadow:0 1px 3px rgba(15,23,42,0.12);--academy-shadow-hover:0 8px 24px rgba(15,23,42,0.18);--academy-shadow-card:0 4px 16px rgba(15,23,42,0.10);--font-base:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}.jarvis-academy{max-width:1200px;margin:0 auto;padding:40px 28px;font-family:var(--font-base);color:var(--academy-primary);line-height:1.65;background:var(--academy-bg);border-radius:16px;}.academy-hero{text-align:center;padding:56px 28px 48px;background:linear-gradient(135deg,var(--academy-primary) 0%,var(--academy-primary-light) 100%);border-radius:var(--academy-radius);color:#fff;margin-bottom:36px;box-shadow:var(--academy-shadow-card);}.academy-hero h1{font-size:2.4rem;margin:0 0 16px;font-weight:700;line-height:1.25;color:#fff;}.academy-hero .lead{font-size:1.15rem;opacity:0.95;max-width:600px;margin:0 auto;color:#e2e8f0;line-height:1.6;}.academy-body{display:flex;flex-direction:column;gap:36px;}.academy-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}.filter-btn{padding:10px 20px;border-radius:24px;background:#fff;color:var(--academy-primary);text-decoration:none;font-size:0.9rem;font-weight:500;border:1px solid var(--academy-border);transition:all 0.2s;box-shadow:var(--academy-shadow);}.filter-btn:hover,.filter-btn.active{background:var(--academy-primary);color:#fff;border-color:var(--academy-primary);}.academy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}.course-card{background:var(--academy-card);border:1px solid var(--academy-border);border-radius:var(--academy-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.25s,transform 0.2s;box-shadow:var(--academy-shadow-card);}.course-card:hover{box-shadow:var(--academy-shadow-hover);transform:translateY(-3px);}.course-card-image{width:100%;height:180px;object-fit:cover;display:block;background:var(--academy-bg);}.course-card-image-placeholder{width:100%;height:180px;background:linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%);display:flex;align-items:center;justify-content:center;font-size:3rem;}.course-card-body{padding:20px;flex:1;display:flex;flex-direction:column;}.course-card-badges{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;}.badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;}.badge-level-beginner{background:#dcfce7;color:#14532d;}.badge-level-intermediate{background:#fef9c3;color:#713f12;}.badge-level-advanced{background:#fee2e2;color:#7f1d1d;}.badge-audience-teen{background:#e0e7ff;color:#312e81;}.badge-free{background:var(--academy-success);color:#fff;}.badge-paid{background:var(--academy-primary);color:#fff;}.course-card-body h3{margin:0 0 10px;font-size:1.2rem;line-height:1.35;}.course-card-body h3 a{color:var(--academy-primary);text-decoration:none;}.course-card-body h3 a:hover{color:var(--academy-accent);}.course-card-body p{color:var(--academy-text-muted);font-size:0.92rem;line-height:1.55;margin:0 0 14px;flex:1;}.course-card-meta{display:flex;gap:14px;font-size:0.85rem;color:var(--academy-text-muted);margin-bottom:10px;}.course-card-meta span{display:flex;align-items:center;gap:4px;}.course-card-price{font-weight:700;color:var(--academy-primary);font-size:1rem;}.course-card-price.free{color:var(--academy-success);}.progress-mini{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-top:10px;}.progress-mini .bar{height:100%;background:var(--academy-success);border-radius:3px;transition:width 0.4s;}.progress-label{color:var(--academy-text-muted);font-size:0.85rem;display:block;margin-top:4px;}.course-card-footer{padding:14px 20px;border-top:1px solid var(--academy-border);background:#f8fafc;}.empty-courses-msg{grid-column:1 / -1;text-align:center;color:var(--academy-text-muted);padding:48px 24px;font-size:1.05rem;}.btn{display:inline-block;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;cursor:pointer;border:none;font-size:0.95rem;transition:background 0.2s,transform 0.1s;text-align:center;}.btn:active{transform:scale(0.98);}.btn-primary{background:var(--academy-primary);color:#fff;}.btn-primary:hover{background:var(--academy-primary-light);}.btn-accent{background:var(--academy-accent);color:#fff;}.btn-accent:hover{background:var(--academy-accent-hover);}.btn-outline{background:transparent;color:var(--academy-primary);border:2px solid var(--academy-primary);}.btn-outline:hover{background:var(--academy-primary);color:#fff;}.btn-secondary{background:#6c757d;color:#fff;}.btn-block{display:block;width:100%;}.course-detail{background:var(--academy-card);border-radius:var(--academy-radius);overflow:hidden;box-shadow:var(--academy-shadow);}.course-header{position:relative;padding:0;}.course-header-image{width:100%;height:260px;object-fit:cover;display:block;}.course-header-overlay{padding:28px 32px 20px;}.course-header-badges{display:flex;gap:8px;margin-bottom:12px;}.course-header h1{font-size:1.9rem;margin:0 0 10px;line-height:1.25;}.course-meta{display:flex;gap:18px;color:var(--academy-text-light);font-size:0.95rem;margin-bottom:16px;}.course-description{font-size:1.05rem;line-height:1.7;color:var(--academy-text-light);max-width:720px;}.purchase-box{background:linear-gradient(135deg,#f8f9fa 0%,#eef2f7 100%);border-top:1px solid var(--academy-border);padding:28px 32px;text-align:center;}.purchase-box .price{font-size:1.5rem;font-weight:700;color:var(--academy-primary);margin-bottom:16px;}.voucher-box{margin-top:14px;display:flex;gap:8px;justify-content:center;max-width:380px;margin-left:auto;margin-right:auto;}.voucher-box input{padding:10px 14px;border:1px solid #ced4da;border-radius:8px;flex:1;font-size:0.95rem;}.lessons-list{padding:24px 32px 32px;}.lessons-list h2{font-size:1.3rem;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--academy-border);}.lesson-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--academy-border);border-radius:10px;margin-bottom:10px;text-decoration:none;color:var(--academy-primary);background:#fff;transition:background 0.15s,border-color 0.15s;}.lesson-row:hover{background:#f8f9fa;border-color:var(--academy-accent);}.lesson-row.completed{border-left:4px solid var(--academy-success);}.lesson-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--academy-primary);color:#fff;border-radius:50%;font-size:0.8rem;font-weight:700;flex-shrink:0;}.lesson-row.completed .lesson-num{background:var(--academy-success);}.lesson-title{flex:1;font-weight:500;}.lesson-duration{color:var(--academy-text-light);font-size:0.85rem;}.check{color:var(--academy-success);font-weight:700;font-size:1.1rem;}.lesson-page{display:flex;gap:28px;align-items:flex-start;}.lesson-sidebar{width:280px;flex-shrink:0;background:var(--academy-card);border-radius:var(--academy-radius);border:1px solid var(--academy-border);padding:20px;box-shadow:var(--academy-shadow);position:sticky;top:20px;}.lesson-sidebar .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--academy-accent);text-decoration:none;font-size:0.9rem;font-weight:500;}.lesson-sidebar .back-link:hover{text-decoration:underline;}.lesson-sidebar h3{font-size:0.95rem;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--academy-border);}.lesson-nav{display:flex;flex-direction:column;gap:4px;}.lesson-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--academy-primary);font-size:0.88rem;transition:background 0.15s;}.lesson-nav a:hover,.lesson-nav a.active{background:#eef2f7;}.lesson-nav a.completed{color:var(--academy-success);}.lesson-nav a .num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#e9ecef;border-radius:50%;font-size:0.7rem;flex-shrink:0;font-weight:700;}.lesson-nav a.active .num{background:var(--academy-accent);color:#fff;}.lesson-nav a.completed .num{background:var(--academy-success);color:#fff;}.lesson-content{flex:1;min-width:0;background:var(--academy-card);border-radius:var(--academy-radius);border:1px solid var(--academy-border);padding:32px;box-shadow:var(--academy-shadow);}.lesson-content h1{font-size:1.7rem;margin-bottom:20px;line-height:1.3;}.lesson-content h2{font-size:1.3rem;margin:28px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--academy-border);}.lesson-content h3{font-size:1.1rem;margin:22px 0 10px;}.lesson-content h4{font-size:1rem;margin:16px 0 8px;}.lesson-content p{margin-bottom:14px;}.lesson-content ul,.lesson-content ol{margin-bottom:16px;padding-left:22px;}.lesson-content li{margin-bottom:6px;}.lesson-content a{color:var(--academy-accent);text-decoration:underline;}.lesson-content a:hover{color:var(--academy-accent-hover);}.lesson-hero-img{width:100%;height:auto;border-radius:10px;margin-bottom:20px;box-shadow:var(--academy-shadow);}.lesson-intro{background:#f0f7ff;border-left:4px solid var(--academy-accent);padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:24px;font-size:1.05rem;}.tip-box{background:#e8f6f3;border:1px solid #a3e4d7;border-radius:10px;padding:18px 20px;margin:20px 0;}.tip-title{font-weight:700;color:#117a65;margin:0 0 8px;font-size:1rem;}.tip-box p{margin-bottom:8px;}.tip-box p:last-child{margin-bottom:0;}.warning-box{background:#fdf2e9;border:1px solid #f5cba7;border-radius:10px;padding:18px 20px;margin:20px 0;}.warning-title{font-weight:700;color:#a04000;margin:0 0 8px;font-size:1rem;}.warning-box p{margin-bottom:8px;}.warning-box p:last-child{margin-bottom:0;}.exercise-box{background:#eaf2f8;border:1px solid #aed6f1;border-radius:10px;padding:22px 24px;margin:24px 0;}.exercise-box strong{color:var(--academy-primary);}.exercise-box ol,.exercise-box ul{margin-top:10px;}.summary-box{background:#f5f6f7;border-radius:10px;padding:20px 24px;margin:24px 0;}.summary-box ul{margin:0;}.summary-box li{margin-bottom:8px;}.summary-box li:last-child{margin-bottom:0;}.compare-box{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;}.bad-example,.good-example{padding:16px;border-radius:10px;}.bad-example{background:#fdedec;border:1px solid #f5b7b1;}.good-example{background:#e9f7ef;border:1px solid #a9dfbf;}.bad-example h4,.good-example h4{margin-top:0;font-size:0.95rem;}.bad-example blockquote,.good-example blockquote{background:rgba(255,255,255,0.6);padding:12px;border-radius:6px;margin:10px 0;font-style:italic;border-left:3px solid var(--academy-border);}.pillar-box{background:#fff;border:1px solid var(--academy-border);border-radius:10px;padding:16px 20px;margin:12px 0;}.pillar-box h4{margin-top:0;color:var(--academy-primary);}.pillar-box blockquote{background:#f8f9fa;padding:10px 14px;border-radius:6px;margin:8px 0 0;font-style:italic;}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;}.can-do,.cant-do{padding:16px;border-radius:10px;}.can-do{background:#e9f7ef;border:1px solid #a9dfbf;}.cant-do{background:#fdedec;border:1px solid #f5b7b1;}.can-do h4,.cant-do h4{margin-top:0;}.can-do ul,.cant-do ul{margin-bottom:0;}.code-block{background:#f4f6f7;border:1px solid #d5dbdb;border-radius:10px;padding:18px 20px;margin:16px 0;}.code-block blockquote{margin:0;padding:10px 14px;background:#fff;border-radius:6px;border-left:3px solid var(--academy-accent);font-style:italic;}.code-block p{margin-bottom:10px;}.code-block p:last-child{margin-bottom:0;}.follow-up-box{display:flex;flex-direction:column;gap:10px;margin:16px 0;}.follow-up-box blockquote{background:#f8f9fa;padding:12px 16px;border-radius:8px;margin:0;border-left:3px solid var(--academy-purple);font-style:italic;}.interface-guide{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;}.ui-element{background:#f8f9fa;border:1px solid var(--academy-border);border-radius:10px;padding:14px 16px;}.ui-element h4{margin-top:0;margin-bottom:6px;font-size:0.95rem;}.ui-element p{margin:0;font-size:0.9rem;color:var(--academy-text-light);}.steps{padding-left:20px;margin:16px 0;}.steps li{margin-bottom:12px;padding-left:4px;}.academy-intro{font-size:1.08rem;line-height:1.7;margin-bottom:20px;}.learning-objectives{background:#f0f7ff;border-radius:10px;padding:20px 24px;margin:20px 0;}.learning-objectives h3{margin-top:0;margin-bottom:12px;color:var(--academy-primary);}.learning-objectives ul{margin:0;}.course-info-box{background:var(--academy-primary);color:#fff;border-radius:10px;padding:18px 22px;margin:20px 0;}.course-info-box strong{color:#aed6f1;}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;background:#000;margin-bottom:24px;}.video-wrapper iframe,.video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}.audio-wrapper{background:#f1f5f9;border:1px solid var(--academy-border);border-radius:10px;padding:16px 20px;margin-bottom:24px;}.audio-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:0.95rem;font-weight:600;color:var(--academy-primary);}.audio-icon{font-size:1.2rem;}.audio-player{width:100%;height:40px;border-radius:6px;}.lesson-attachments{margin-top:28px;padding:18px 20px;background:#f8f9fa;border-radius:10px;border:1px solid var(--academy-border);}.lesson-attachments h3{margin-top:0;margin-bottom:12px;font-size:1.05rem;}.lesson-attachments ul{margin:0;padding-left:18px;}.lesson-attachments li{margin-bottom:6px;}.lesson-attachments a{color:var(--academy-accent);font-weight:500;}.lesson-actions{margin-top:28px;padding-top:20px;border-top:2px solid var(--academy-border);}.academy-seo-content{background:#fff;border:1px solid var(--academy-border);border-radius:var(--academy-radius);padding:36px;box-shadow:var(--academy-shadow-card);}.academy-seo-content h2{font-size:1.5rem;margin:32px 0 16px;padding-bottom:10px;border-bottom:2px solid #e2e8f0;color:var(--academy-primary);font-weight:700;}.academy-seo-content h2:first-child{margin-top:0;}.academy-seo-content p{margin-bottom:14px;color:var(--academy-text-light);font-size:1rem;line-height:1.7;}.academy-seo-content ul{margin-bottom:16px;padding-left:22px;}.academy-seo-content li{margin-bottom:10px;color:var(--academy-text-light);line-height:1.6;}.academy-faq{padding:36px;background:#fff;border:1px solid var(--academy-border);border-radius:var(--academy-radius);box-shadow:var(--academy-shadow-card);}.academy-faq h2{font-size:1.5rem;margin:0 0 24px;padding-bottom:10px;border-bottom:2px solid #e2e8f0;color:var(--academy-primary);font-weight:700;}.faq-item{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e2e8f0;}.faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}.faq-item h3{font-size:1.1rem;margin:0 0 10px;color:var(--academy-primary);font-weight:600;}.faq-item p{margin:0;color:var(--academy-text-light);line-height:1.7;font-size:1rem;}.academy-cta{text-align:center;padding:48px 28px;background:linear-gradient(135deg,var(--academy-primary) 0%,var(--academy-primary-light) 100%);border-radius:var(--academy-radius);color:#fff;box-shadow:var(--academy-shadow-card);}.academy-cta h2{font-size:1.7rem;margin:0 0 12px;color:#fff;}.academy-cta p{margin:0 0 24px;opacity:0.95;font-size:1.05rem;color:#e2e8f0;}.btn-cta{max-width:420px;margin:0 auto;}.profile-page{display:flex;flex-direction:column;gap:28px;}.profile-header{display:flex;align-items:center;gap:20px;padding:28px;background:#fff;border-radius:var(--academy-radius);border:1px solid var(--academy-border);box-shadow:var(--academy-shadow-card);}.profile-avatar{width:72px;height:72px;background:linear-gradient(135deg,var(--academy-primary) 0%,var(--academy-accent) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;flex-shrink:0;}.profile-info h1{font-size:1.5rem;margin:0 0 6px;color:var(--academy-primary);}.profile-info p{margin:0;color:var(--academy-text-muted);font-size:1rem;}.profile-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;}.stat-card{background:#fff;border:1px solid var(--academy-border);border-radius:var(--academy-radius);padding:24px;text-align:center;box-shadow:var(--academy-shadow-card);}.stat-number{display:block;font-size:2rem;font-weight:700;color:var(--academy-primary);}.stat-label{display:block;font-size:0.9rem;color:var(--academy-text-muted);margin-top:6px;}.profile-body{display:flex;flex-direction:column;gap:28px;}.profile-section{background:#fff;border:1px solid var(--academy-border);border-radius:var(--academy-radius);padding:28px;box-shadow:var(--academy-shadow-card);}.profile-section h2{font-size:1.3rem;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0;color:var(--academy-primary);font-weight:700;}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}.cert-card{background:#fff;border:1px solid var(--academy-border);border-radius:var(--academy-radius);padding:24px;box-shadow:var(--academy-shadow);text-align:center;}.cert-card.category{background:linear-gradient(135deg,#fdfbf7 0%,#f7f0e0 100%);border-color:#f5e6c8;}.cert-icon{font-size:2.5rem;display:block;margin-bottom:10px;}.cert-card h3{font-size:1.1rem;margin:0 0 8px;color:var(--academy-primary);}.cert-card p{margin:0 0 16px;color:var(--academy-text-muted);font-size:0.9rem;}.course-list{display:flex;flex-direction:column;gap:12px;}.course-item{display:flex;align-items:center;gap:16px;background:#f8fafc;border:1px solid var(--academy-border);border-radius:var(--academy-radius);padding:16px 20px;transition:background 0.15s,border-color 0.15s;}.course-item:hover{background:#f1f5f9;border-color:var(--academy-accent);}.course-item.completed{border-left:4px solid var(--academy-success);}.course-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--academy-bg);}.course-info{flex:1;min-width:0;}.course-info h3{margin:0 0 8px;font-size:1.05rem;}.course-info h3 a{color:var(--academy-primary);text-decoration:none;font-weight:600;}.course-info h3 a:hover{color:var(--academy-accent);}.course-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:6px;}.progress-fill{height:100%;background:var(--academy-accent);border-radius:4px;transition:width 0.4s;}.progress-text{font-size:0.85rem;color:var(--academy-text-muted);}.btn-sm{padding:6px 14px;font-size:0.85rem;}.empty-state{text-align:center;padding:48px 24px;color:var(--academy-text-muted);font-size:1.05rem;}.empty-state a{color:var(--academy-accent);font-weight:600;}.exam-section{padding:28px 32px 32px;border-top:2px solid var(--academy-border);background:linear-gradient(135deg,#fdfbf7 0%,#f7f0e0 100%);}.exam-section h2{font-size:1.3rem;margin:0 0 16px;}.exam-info{color:var(--academy-text-light);margin-bottom:20px;font-size:0.95rem;}.exam-result{padding:18px 20px;border-radius:10px;margin-bottom:20px;}.exam-result.passed{background:#d4edda;border:1px solid #a3e4d7;color:#155724;}.exam-result.failed{background:#f8d7da;border:1px solid #f5b7b1;color:#721c24;}.exam-passed-msg{margin:8px 0 12px;}.exam-failed-msg{margin:8px 0 12px;}.quiz-question{margin-bottom:16px;padding:14px 16px;background:#fff;border-radius:10px;border:1px solid var(--academy-border);}.quiz-q{font-weight:600;margin:0 0 10px;}.quiz-options{display:flex;flex-direction:column;gap:6px;}.quiz-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background 0.15s;}.quiz-option:hover{background:#f8f9fa;}.quiz-option input{margin:0;}.cert-card.quality{background:linear-gradient(135deg,#fffdf5 0%,#f9f3d7 100%);border-color:#f0e0a0;position:relative;}.cert-badge-star{font-size:2.2rem;color:#d4af37;display:block;margin-bottom:8px;}.btn-gold{background:linear-gradient(135deg,#d4af37 0%,#f4d03f 100%);color:#4a3b00;border:none;font-weight:600;}.btn-gold:hover{background:linear-gradient(135deg,#c5a028 0%,#e5c12e 100%);}@media (max-width:900px){.lesson-page{flex-direction:column;}.lesson-sidebar{width:100%;position:static;}.lesson-content{padding:20px;}.compare-box,.two-columns,.interface-guide{grid-template-columns:1fr;}.academy-hero h1{font-size:1.8rem;}.course-header h1{font-size:1.5rem;}}@media (max-width:600px){.academy-grid{grid-template-columns:1fr;}.course-header-image{height:180px;}.lesson-content{padding:16px;}}.code-block pre,.code-block code{color:var(--academy-primary);font-family:var(--font-mono,monospace);}.code-block pre{background:#fff;padding:14px 16px;border-radius:8px;border-left:3px solid var(--academy-accent);margin:0;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;}.code-block pre code{background:transparent;padding:0;border-radius:0;}.order-confirm{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px;}.order-summary{background:var(--academy-card);border:1px solid var(--academy-border);border-top:4px solid var(--academy-primary);border-radius:var(--academy-radius);padding:28px 32px;box-shadow:var(--academy-shadow-card);}.order-summary-label{display:flex;align-items:center;gap:7px;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.7px;color:var(--academy-text-muted);margin-bottom:14px;}.order-summary h2{font-size:1.25rem;margin:0 0 16px;color:var(--academy-primary);border:none;padding:0;font-weight:700;}.order-price{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--academy-border);}.order-price strong{font-size:2rem;font-weight:800;color:var(--academy-primary);letter-spacing:-0.5px;}.order-price-note{font-size:0.82rem;font-weight:600;color:var(--academy-text-muted);background:#e2e8f0;padding:3px 9px;border-radius:5px;}.order-access-info{display:flex;gap:10px;align-items:flex-start;}.order-access-info svg{flex-shrink:0;margin-top:2px;color:var(--academy-text-muted);}.order-access-info p{margin:0;font-size:0.9rem;color:var(--academy-text-muted);line-height:1.6;}.order-consents{background:var(--academy-card);border:1px solid var(--academy-border);border-radius:var(--academy-radius);padding:24px 32px;box-shadow:var(--academy-shadow-card);display:flex;flex-direction:column;gap:16px;}.order-consent-label{display:flex !important;align-items:flex-start;gap:12px;cursor:pointer;font-size:0.95rem;line-height:1.55;color:var(--academy-text);}.order-consent-label label{display:inline !important;cursor:pointer;font-size:0.95rem;line-height:1.55;color:var(--academy-text);font-weight:normal;margin:0;}.order-consent-label input[type="checkbox"]{margin-top:3px;flex-shrink:0;width:18px;height:18px;cursor:pointer;accent-color:var(--academy-primary);}.order-confirm .order-consent-label a{color:#0b1326 !important;font-weight:600;text-decoration:underline;}.order-confirm .order-consent-label a:hover{opacity:0.7;}.order-cancel-note{margin:4px 0 0;text-align:center;}.order-confirm .order-cancel-note a{color:var(--academy-text-muted) !important;font-size:0.9rem;text-decoration:none !important;}.order-confirm .order-cancel-note a:hover{color:var(--academy-primary) !important;}.st-simple-table-wrap{overflow-x:auto;}.st-simple-table{width:100%;border-collapse:collapse;font-size:14px;color:#dae2fd;}.st-simple-table thead tr{background:rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.1);}.st-simple-table th{padding:10px 12px;text-align:left;font-weight:600;color:#b0bec5;}.st-simple-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,0.06);}.st-simple-table td a{color:#82b1ff;text-decoration:none;}.st-simple-table td a:hover{text-decoration:underline;}.st-profile-card__body{padding:0;}.st-profile-card__empty{padding:24px;text-align:center;color:#90a4ae;font-size:14px;}.st-profile-card__empty .material-symbols-outlined{font-size:32px;display:block;margin-bottom:8px;color:#546e7a;}.st-profile-card__empty a{color:#82b1ff;}.st-profile-card__title{color:#dae2fd !important;}.academy-access-section{margin:48px 0 40px;text-align:center;}.academy-access-section h2{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:8px;}.academy-section-lead{color:#475569;font-size:15px;margin-bottom:28px;}.academy-access-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}@media (max-width:768px){.academy-access-cards{grid-template-columns:1fr;}}.academy-access-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:28px 22px 24px;text-align:center;position:relative;transition:border-color 0.2s,box-shadow 0.2s;}.academy-access-card:hover{border-color:#1e293b;box-shadow:0 4px 16px rgba(0,0,0,0.08);}.academy-access-card--highlight{border-color:#1e293b;background:#f8fafc;}.academy-access-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#16a34a;color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;white-space:nowrap;}.academy-access-card__icon{font-size:36px;margin-bottom:12px;}.academy-access-card h3{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 6px;}.academy-access-card__price{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 10px;}.academy-access-card p{color:#475569;font-size:14px;margin-bottom:18px;line-height:1.5;}.academy-bundles-section{margin:48px 0 40px;}.academy-bundles-section h2{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:8px;text-align:center;}.academy-bundles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px;}.academy-bundle-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:28px 24px 24px;position:relative;transition:border-color 0.2s,box-shadow 0.2s;}.academy-bundle-card:hover{border-color:#1e293b;box-shadow:0 4px 16px rgba(0,0,0,0.08);}.academy-bundle-card__badge{position:absolute;top:-12px;left:24px;background:#ea580c;color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;}.academy-bundle-card h3{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 14px;}.academy-bundle-card__courses{list-style:none;padding:0;margin:0 0 18px;}.academy-bundle-card__courses li{color:#334155;font-size:13px;padding:5px 0;border-bottom:1px solid #f1f5f9;}.academy-bundle-card__courses li:last-child{border-bottom:none;}.academy-bundle-card__pricing{display:flex;align-items:baseline;gap:10px;margin-bottom:18px;flex-wrap:wrap;}.academy-bundle-card__orig{font-size:14px;color:#94a3b8;text-decoration:line-through;}.academy-bundle-card__price{font-size:26px;font-weight:700;color:#1e293b;}.academy-bundle-card__saving{font-size:12px;font-weight:700;background:#dcfce7;color:#15803d;padding:2px 8px;border-radius:10px;}.academy-subscription-section{margin:48px 0 40px;text-align:center;}.academy-subscription-section h2{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:8px;}.academy-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;}@media (max-width:768px){.academy-plans-grid{grid-template-columns:1fr;}}.academy-plan-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:32px 22px 26px;position:relative;transition:border-color 0.2s,box-shadow 0.2s;}.academy-plan-card:hover{border-color:#1e293b;box-shadow:0 4px 16px rgba(0,0,0,0.08);}.academy-plan-card--highlight{border-color:#1e293b;border-width:2px;background:#f8fafc;}.academy-plan-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#1e293b;color:#fff;font-size:11px;font-weight:700;padding:3px 14px;border-radius:20px;white-space:nowrap;}.academy-plan-card h3{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 8px;}.academy-plan-card__courses{font-size:14px;color:#1e293b;font-weight:600;margin-bottom:12px;}.academy-plan-card__price{font-size:22px;color:#1e293b;margin-bottom:8px;}.academy-plan-card__price strong{font-size:28px;}.academy-plan-card__desc{font-size:13px;color:#475569;margin-bottom:20px;}.academy-subscription-note{font-size:12px;color:#64748b;margin-top:20px;text-align:center;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6;}.academy-courses-heading{font-size:24px;font-weight:700;color:#1e293b;margin:40px 0 16px;}
#studiografix-newsletter-popup{position:fixed;bottom:24px;right:24px;width:340px;background:var(--surface-container-high,#222a3d);border:1px solid rgba(255,255,255,0.08);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.4);padding:24px;z-index:1000;display:none;color:var(--on-surface,#dae2fd);}#studiografix-newsletter-popup h3{margin-top:0;margin-bottom:8px;font-size:var(--text-lg,1.125rem);font-weight:700;color:var(--on-surface,#dae2fd);}#studiografix-newsletter-popup p{margin-bottom:16px;font-size:var(--text-sm,0.875rem);color:var(--on-surface-variant,#c4c5d9);line-height:1.5;}#studiografix-newsletter-popup .close-popup{position:absolute;top:12px;right:16px;cursor:pointer;font-weight:700;font-size:18px;color:var(--on-surface-variant,#c4c5d9);line-height:1;transition:color 0.2s;}#studiografix-newsletter-popup .close-popup:hover{color:var(--on-surface,#dae2fd);}#newsletter-form-wrapper #newsletter-form-message{color:#4ade80;margin-bottom:12px;font-size:var(--text-sm,0.875rem);}#studiografix-newsletter-popup input[type="email"]{width:100%;padding:10px 14px;background:var(--surface-container-highest,#2d3449);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:var(--on-surface,#dae2fd);font-size:var(--text-sm,0.875rem);box-sizing:border-box;margin-bottom:12px;outline:none;transition:border-color 0.2s;}#studiografix-newsletter-popup input[type="email"]:focus{border-color:var(--primary-container,#2e5bff);}#studiografix-newsletter-popup input[type="email"]::placeholder{color:var(--on-surface-variant,#c4c5d9);opacity:0.6;}#studiografix-newsletter-popup input[type="submit"]{width:100%;padding:11px;background:linear-gradient(135deg,var(--primary-container,#2e5bff),var(--primary,#b8c3ff));color:var(--on-primary-fixed,#001356);font-weight:700;border:none;border-radius:8px;cursor:pointer;font-size:var(--text-sm,0.875rem);transition:box-shadow 0.2s,transform 0.1s;}#studiografix-newsletter-popup input[type="submit"]:hover{box-shadow:0 0 0 4px rgba(46,91,255,0.20);transform:translateY(-1px);}
