:root{--primary: #c026d6;--primary-dark: #a21caf;--brand-pink: #dc73fc;--brand-hot: #ff71e4;--brand-mint: #5afec5;--brand-yellow: #fdfeb9;--brand-blue: #57b9f2;--dark: #280049;--dark-2: #3d0a63;--text: #241033;--muted: #6b6280;--border: #ece7f2;--bg: #ffffff;--bg-alt: #faf7fe;--success: #059669;--danger: #dc2626;--warning: #d97706;--muted-on-dark: #d9c8ea;--border-strong: #e2d8ee;--font-body: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Urbanist", "IBM Plex Sans Arabic", system-ui, sans-serif;--radius-sm: 12px;--radius: 20px;--radius-lg: 24px;--radius-xl: 32px;--pill: 999px;--container: 1240px;--gutter: 28px;--shadow: 0 1px 3px rgba(40, 0, 73, .08), 0 6px 20px rgba(40, 0, 73, .07);--shadow-hover: 0 18px 40px rgba(40, 0, 73, .12)}h1,h2,h3,.logo span,.stat-value,.card h3{font-family:var(--font-display);letter-spacing:-.03em}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .logo span,[dir=rtl] .stat-value,[dir=rtl] .card h3{font-family:var(--font-body);font-weight:600;letter-spacing:0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}[dir=rtl] body{letter-spacing:0}a{color:var(--primary);text-decoration:none}img{max-width:100%}h1{font-size:clamp(34px,4.4vw,52px);line-height:1.02;font-weight:800;margin-bottom:.75rem}h2{font-size:clamp(28px,3vw,40px);line-height:1.1;font-weight:800;margin:1.5rem 0 .75rem}h3{font-size:21px;font-weight:700;line-height:1.25}h3{font-size:1.1rem}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1}.muted{color:var(--muted)}.page-loading{padding:4rem;text-align:center;color:var(--muted)}.dash-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.wallet-chip{display:flex;align-items:center;gap:.5rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:99px;padding:.35rem .9rem;font-size:.95rem}.wallet-chip b{color:var(--success)}.header{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);color:var(--dark);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;gap:2rem;padding-block:14px}.logo{display:flex;align-items:center;gap:10px;color:var(--dark);white-space:nowrap}.logo-img{height:40px;width:auto;object-fit:contain;display:block;mix-blend-mode:multiply}.logo span{font-weight:700;font-size:19px;line-height:.95;text-transform:lowercase}.nav{display:flex;gap:26px;flex:1;font-size:15px;font-weight:500}.nav a{color:var(--muted)}.nav .link-quiet,.nav-lang,.nav-foot{display:none}.nav a.active,.nav a:hover{color:var(--dark)}.header-actions{display:flex;align-items:center;gap:14px}.user-chip{color:var(--primary);font-weight:600}.menu-toggle{display:none;background:none;border:0;color:var(--dark);font-size:1.5rem;cursor:pointer}.link-quiet{font-weight:600;font-size:15px;color:var(--dark)}.lang-switch,.segmented{display:flex;gap:2px;padding:3px;border-radius:var(--pill);background:#f4eff9;font-size:13px;font-weight:600}.lang-switch button,.segmented button{background:none;border:0;color:var(--muted);cursor:pointer;padding:5px 10px;border-radius:var(--pill);font:inherit}.lang-switch button.active,.segmented button.active{background:#fff;color:var(--dark);box-shadow:0 1px 2px #2800491a}.btn{display:inline-block;border:0;cursor:pointer;border-radius:var(--pill);padding:11px 20px;font-size:15px;font-weight:600;transition:.15s;background:transparent;color:inherit;text-align:center;font-family:inherit}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff}.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover{background:var(--dark-2);color:#fff}.btn-ghost{color:var(--dark);border:1.5px solid var(--dark);background:transparent;padding:9.5px 18.5px}.btn-ghost:hover{background:var(--dark);color:#fff}.btn-danger{background:#fee2e2;color:var(--danger)}.btn-lg{padding:16px 28px;font-size:16px}.btn-ghost.btn-lg{padding:14.5px 26px}.btn-sm{padding:.25rem .7rem;font-size:.8rem}.hero{background:var(--bg-alt);border-bottom:1px solid var(--border);color:var(--text)}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px;align-items:center;padding-block:72px 64px}.hero-copy{display:flex;flex-direction:column;gap:28px}.hero h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.035em;color:var(--dark);text-wrap:balance}.hero h1 .accent{color:var(--primary)}.hero p{max-width:520px;color:#4b3f5c;font-size:19px;line-height:1.55;text-wrap:pretty}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--primary-dark)}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-mint);box-shadow:0 0 0 3px var(--dark)}.eyebrow.mint{color:var(--brand-mint);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.hero-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:220px 180px;gap:12px}.hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.mosaic-a{grid-row:span 2;border-radius:24px 24px 24px 120px}.mosaic-b{border-radius:24px 120px 24px 24px}[dir=rtl] .mosaic-a{border-radius:24px 24px 120px}[dir=rtl] .mosaic-b{border-radius:120px 24px 24px}.mosaic-next{background:var(--dark);border-radius:var(--radius-lg);padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;overflow:hidden}.mosaic-next-title{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.1}[dir=rtl] .mosaic-next-title{font-family:var(--font-body);font-weight:600}.mosaic-next-meta{color:var(--muted-on-dark);font-size:14px}.stats-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;padding-block:32px 40px;border-top:1px solid var(--border-strong)}.stats-band .stat-value{font-size:44px;font-weight:800;color:var(--dark);line-height:1.1}.stat-text{color:var(--muted);font-size:15px}.section{padding-block:clamp(56px,7vw,96px)}.section-alt{background:var(--bg-alt);border-block:1px solid var(--border)}.section-dark{background:var(--dark);color:#fff}.section-dark h2,.section-dark h3{color:#fff}.section-dark p,.section-dark figcaption{color:var(--muted-on-dark)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.section-head>div{max-width:620px}.section-head h2{margin:0 0 .4rem}.section-title{max-width:640px}.about-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2rem}.why-col{border-top:2px solid var(--dark);padding-top:20px;display:flex;flex-direction:column;gap:.6rem}.why-num{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--primary)}.why-col h3{font-size:22px}.why-col p{color:var(--muted);font-size:16px}.note-dot{display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--brand-yellow);border:1.5px solid var(--dark);margin-inline-end:.6rem;vertical-align:-6px}.grid{display:grid;gap:1.25rem}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.tracks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}.track-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.7rem;border-top:4px solid var(--brand-pink)}.track-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.track-icon{font-size:1.5rem}.track-head h3{font-size:1.15rem}.pack-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;color:var(--text);transition:.15s}.pack-row:hover{border-color:var(--primary);background:var(--bg-alt)}.pack-row-prices{display:flex;gap:1rem;font-size:.82rem;color:var(--muted);flex-wrap:wrap;margin-top:.2rem}.pack-row-prices b{color:var(--dark)}.pack-row-arrow{color:var(--primary);font-weight:700}[dir=rtl] .pack-row-arrow{transform:scaleX(-1)}.vouchers-note{margin-top:1rem;font-size:.9rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-item{border-radius:var(--radius);overflow:visible;background:none;border:0;box-shadow:none}.gallery-item img{width:100%;aspect-ratio:4 / 5;height:auto;object-fit:cover;display:block;border-radius:var(--radius)}.gallery-item figcaption{padding-top:.7rem;font-size:14px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:var(--text);display:flex;flex-direction:column;transition:.18s ease;box-shadow:none}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.card-course:hover{border-color:var(--primary)}.card-cover{position:relative;height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-cover-tall{height:170px}.card-cover img{width:100%;height:100%;object-fit:cover;display:block}.cover-initial{font-family:var(--font-display);font-size:3.4rem;font-weight:800;opacity:.9}.cover-caption{position:absolute;top:0;right:0;bottom:0;left:0;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;color:inherit}.card-cover.has-image .cover-caption{color:#fff;background:linear-gradient(transparent,#280049d9)}.cover-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;opacity:.85}.cover-title{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.05}[dir=rtl] .cover-title{font-family:var(--font-body);font-weight:600}.card-body{padding:22px;display:flex;flex-direction:column;gap:.6rem;flex:1}.card-theme{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--primary-dark);font-weight:600}.card-course .card-body h3{font-size:21px;min-height:2.6em}.card-footer{margin-top:auto;padding-top:.8rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px}.card-price{color:var(--dark);font-weight:600;font-size:17px}.price-from{color:var(--muted);font-weight:500;font-size:.82em}.badges{display:flex;gap:.4rem;flex-wrap:wrap}.badge{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:var(--pill)}.badge-online{background:#e6fff6;color:#05603f}.badge-onsite{background:#eaf5fd;color:#0b4f78}.card .badge-beginner,.card .badge-intermediate,.card .badge-advanced,.card .badge-all{background:#f4eff9;color:#5b2a86}.badge-cert{background:#fdfbdf;color:#8a6d00}.badge-beginner{background:#eafcf4;color:#0e7a58}.badge-intermediate{background:#fdf3dc;color:#92610a}.badge-advanced{background:#f9e8fd;color:#8d1fa8}.testimonial{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.testimonial p{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.4;color:var(--dark)}[dir=rtl] .testimonial p{font-family:var(--font-body)}.testimonial footer{margin-top:1.1rem;display:flex;flex-direction:column;gap:.1rem;font-size:15px}.tm-name{font-weight:600;color:var(--dark)}.tm-role{color:var(--muted)}.partners-row{display:flex;gap:48px;flex-wrap:wrap;align-items:center}.partner{font-weight:700;color:var(--muted);font-size:1.1rem}.partner img{height:40px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:.2s}.partner:hover img{filter:none;opacity:1}.form{display:flex;flex-direction:column;gap:.75rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}input,textarea,select{font:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:0;border-color:transparent}.alert{padding:.8rem 1rem;border-radius:var(--radius-sm);font-size:.95rem}.alert-success{background:#e6fff6;color:#05603f}.alert-error{background:#fee2e2;color:#991b1b}.alert-info{background:#e0f2fe;color:#075985}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:start}.contact-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,4vw,56px);align-items:start;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(28px,5vw,64px)}.contact-panel p{color:var(--muted);margin-top:.6rem}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.btn-start{align-self:start;justify-self:start}.auth-page{display:flex;justify-content:center}.auth-form{width:100%;max-width:420px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.range-bar{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;flex-wrap:wrap}.range-bar input{max-width:11rem}.filter-bar{display:flex;align-items:center;gap:.6rem;margin:0 0 .75rem;flex-wrap:wrap}.filter-field{position:relative;flex:1 1 260px;max-width:420px}.filter-input{width:100%;padding-inline-end:2rem}.filter-clear{position:absolute;inset-inline-end:.45rem;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;color:var(--muted);font-size:.9rem;line-height:1;padding:.2rem .3rem;border-radius:4px}.filter-clear:hover{color:var(--dark);background:var(--surface-2, #f2edf7)}.filter-cols{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.filter-cols select{width:auto;flex:0 1 auto;max-width:13rem;font-size:.9rem;padding:.45rem .6rem}.th-sort{display:inline-flex;align-items:center;gap:.3rem;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.th-sort:hover{color:var(--primary)}.th-arrow{display:inline-block;min-width:.8em;font-size:.7em;color:var(--primary)}.filter-count{color:var(--muted);font-size:.85rem;white-space:nowrap}.tabs{display:flex;gap:.5rem;margin:1.25rem 0;border-bottom:2px solid var(--border)}.tabs button{background:none;border:0;cursor:pointer;font:inherit;font-weight:600;padding:.6rem 1rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px}.tabs button.active{color:var(--dark);border-color:var(--primary)}.filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters input{flex:2 1 220px}.filters select{flex:1 1 150px;width:auto}.detail-hero{background:var(--bg-alt);border-bottom:1px solid var(--border);color:var(--text);padding:clamp(40px,5vw,64px) 0}.detail-hero h1,.detail-hero h2{color:var(--dark)}.detail-hero h1{margin:.25rem 0 .75rem}.detail-meta{display:flex;gap:1.5rem;margin-top:1rem;color:var(--muted);flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;align-items:start}.prose p{margin-bottom:.9rem}.enroll-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);position:sticky;top:84px;display:flex;flex-direction:column;gap:.9rem}.price-option{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--border);border-radius:10px;padding:.9rem}.price-label{font-size:.85rem;color:var(--muted)}.price-value{font-size:1.25rem;font-weight:800}.instructor-list{display:flex;flex-direction:column;gap:1rem}.instructor{display:flex;gap:1rem;align-items:flex-start}.avatar{width:52px;height:52px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.pack-course-list{display:flex;flex-direction:column;gap:.6rem}.pack-course{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:10px;color:var(--text)}.pack-course:hover{border-color:var(--primary)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{padding:.6rem .75rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.table th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.row-actions{display:flex;gap:.35rem}.status{font-size:.78rem;font-weight:700;padding:.15rem .55rem;border-radius:99px;white-space:nowrap}.status-pending,.status-requested{background:#ece9f1;color:#5b5470}.status-awaiting_payment{background:#fef3c7;color:var(--warning)}.status-partially_paid{background:#e0f2fe;color:#0369a1}.status-confirmed,.status-active{background:#d1fae5;color:var(--success)}.status-completed{background:#ede9fe;color:#6d28d9}.status-cancelled{background:#fee2e2;color:var(--danger)}.status-refunded{background:#f3e8e8;color:#7f5a5a}.status-select{width:auto;font-size:.85rem;padding:.3rem .5rem}.balance-due{color:var(--danger);font-weight:700}.balance-credit{color:var(--success);font-weight:700}.solde-card{border-width:2px}.solde-owes{border-color:var(--danger)}.solde-owes .stat-value{color:var(--danger)}.solde-credit{border-color:var(--success)}.solde-credit .stat-value{color:var(--success)}.solde-settled{border-color:var(--border)}.student-pay{margin:1rem 0}.payments-row>td{background:var(--bg-alt)}.payments-panel{padding:.5rem 0;display:flex;flex-direction:column;gap:.75rem}.payment-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.payment-form input[type=number]{width:130px}.payment-form input[type=date],.payment-form select{width:auto}.payment-form input{flex:0 1 auto;width:160px}.assign-session{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.assign-session select{width:auto}.stat-money .stat-value{font-size:1.3rem}.stat-warn .stat-value{color:var(--warning)}.box-card{cursor:pointer;text-align:start;border:1px solid var(--border)}.box-card.box-open{border-color:var(--primary);box-shadow:0 0 0 2px #c026d626}.boxes-toolbar{margin:.75rem 0 .25rem}.amount-in{color:var(--success);font-weight:700}.ledger{margin-top:1.25rem}.ledger h3{margin-bottom:.5rem}.tstatus-pending,.estatus-pending{background:#fef3c7;color:var(--warning)}.tstatus-accepted,.estatus-approved{background:#d1fae5;color:var(--success)}.tstatus-rejected,.tstatus-cancelled,.estatus-rejected{background:#fee2e2;color:var(--danger)}.payment-form select{width:auto}.pay-type{margin-top:.5rem}.pay-type-opts{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.pay-type-opts label{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.9rem}.pay-type-opts label.active{border-color:var(--primary);background:#faf0ff}.pay-type-opts input{width:auto}.plan-editor{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.7rem 1rem;margin-bottom:.75rem;font-size:.9rem}.plan-editor label{display:flex;align-items:center;gap:.4rem}.plan-editor input{width:110px}.plan-editor select{width:auto}.plan-net b{color:var(--dark)}.schedule-editor{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.7rem 1rem;margin-bottom:.75rem}.schedule-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.schedule-edit-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.schedule-edit-row input{width:auto}.late-input{border-color:var(--danger)}.schedule-row>td{background:var(--bg-alt);padding-top:.4rem;padding-bottom:.4rem}.schedule-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.schedule-label{color:var(--muted);font-weight:600}.schedule-chip{border:1px solid var(--border);border-radius:99px;padding:.1rem .6rem;background:var(--bg)}.schedule-chip.late{border-color:var(--danger);color:var(--danger)}.overdue-row>td{background:#fff5f5}.classroom-head{margin-bottom:.5rem}.post-text{white-space:pre-wrap;margin:.35rem 0}.course-wide-tag{margin-inline-start:.5rem}.comments{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.comment{display:flex;gap:.5rem;align-items:baseline;font-size:.92rem;flex-wrap:wrap}.comment-date{font-size:.75rem}.comment-form{display:flex;gap:.5rem;margin-top:.25rem}.material-form{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem}.material-list{display:flex;flex-direction:column;gap:.6rem}.material{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--border);border-radius:10px;padding:.7rem 1rem}.material-links{display:flex;gap:1rem;font-size:.9rem}.material .badge{margin-inline-start:.5rem}.file-row{display:flex;align-items:center;gap:.5rem}.assignment-list{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.assignment{border:1px solid var(--border);border-radius:10px;padding:.9rem 1.1rem;background:var(--bg)}.my-submission{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.submit-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;flex:1}.submit-form input{width:240px}.grade-input{width:80px}.grade-chip{background:#ede9fe;color:#6d28d9;border-radius:99px;padding:.15rem .6rem;font-size:.85rem}.submission-text{font-size:.82rem;max-width:280px}.meeting .join-link{margin-inline-start:.75rem;font-weight:600}.meeting .status{margin-inline-start:.75rem}.attendance-sheet{border:1px solid var(--border);border-radius:10px;padding:1rem;margin-top:1rem;display:flex;flex-direction:column;gap:.4rem;background:var(--bg-alt)}.attendance-row{display:flex;gap:.5rem;align-items:center;cursor:pointer}.attendance-row input{width:auto}.class-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.price-option-block{display:flex;flex-direction:column;gap:.4rem}.session-select{font-size:.88rem}.enroll-note{font-size:.82rem}.announcement-list{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.announcement{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:.9rem 1.1rem}.announcement-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem;flex-wrap:wrap}.teach-grid{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}.teach-sidebar{display:flex;flex-direction:column;gap:.4rem}.teach-course{text-align:start;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;cursor:pointer;font:inherit}.teach-course.active{border-color:var(--primary);background:#eef2ff;font-weight:600}.admin-grid{display:grid;grid-template-columns:210px 1fr;gap:2rem;align-items:start}.admin-sidebar{display:flex;flex-direction:column;gap:.15rem;position:sticky;top:84px}.admin-sidebar a{padding:.45rem .7rem;border-radius:8px;color:var(--text);font-size:.95rem}.admin-sidebar a.active{background:var(--primary);color:#fff}.admin-sidebar a:hover:not(.active){background:var(--bg-alt)}.admin-content{min-width:0}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-form{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;scroll-margin-top:80px}.admin-form .field{display:flex;flex-direction:column;gap:.3rem}.admin-form .field>label{font-size:.85rem;font-weight:600}.field-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem}.field-checkbox input{width:auto}.admin-form .field-checkbox{flex-direction:row;align-items:center;gap:.5rem}.admin-form .field:has(.i18n-group),.admin-form .form-actions{grid-column:1 / -1}.i18n-group{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.i18n-item{display:flex;flex-direction:column;gap:.2rem}.i18n-tag{font-size:.7rem;font-weight:700;color:var(--muted)}.multiselect{display:flex;flex-wrap:wrap;gap:.4rem}.multiselect label{display:flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:99px;padding:.25rem .7rem;cursor:pointer;font-size:.85rem}.multiselect label.selected{border-color:var(--primary);background:#eef2ff}.multiselect input{width:auto}.form-actions{display:flex;gap:.6rem}.switch{width:40px;height:22px;border-radius:99px;border:0;cursor:pointer;background:#d6cee2;position:relative;transition:background .15s;padding:0}.switch.on{background:var(--success)}.switch-knob{position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #00000040;display:block}.switch.on .switch-knob{transform:translate(18px)}[dir=rtl] .switch.on .switch-knob{transform:translate(-18px)}.i18n-group-rich{grid-template-columns:1fr}.rich-editor{border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.rich-toolbar{display:flex;gap:2px;padding:.35rem;background:var(--bg-alt);border-bottom:1px solid var(--border);flex-wrap:wrap}.rich-toolbar button{border:1px solid transparent;background:none;cursor:pointer;font-size:.85rem;width:32px;height:28px;border-radius:6px;color:var(--text)}.rich-toolbar button:hover{background:var(--bg);border-color:var(--border)}.rich-area{min-height:220px;max-height:480px;overflow-y:auto;padding:.8rem 1rem;outline:none}.rich-area:focus{box-shadow:inset 0 0 0 2px var(--primary)}.rich-area p{margin-bottom:.5rem}.rich-area h2,.rich-area h3{margin:.6rem 0 .4rem}.rich-area ul,.rich-area ol{padding-inline-start:1.4rem;margin-bottom:.5rem}.img-field{display:flex;gap:.75rem;align-items:center}.img-preview{width:84px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--bg);flex-shrink:0}.img-preview-empty{display:flex;align-items:center;justify-content:center;color:var(--muted)}.img-field-controls{display:flex;gap:.5rem;align-items:center;flex:1;min-width:0}.img-field-controls .btn{white-space:nowrap}.img-field-controls .btn.disabled{opacity:.5;pointer-events:none}.card-prices{display:flex;flex-direction:column;gap:.15rem;font-size:.88rem;color:var(--muted)}.card-prices b{color:var(--dark)}.prose h2,.prose h3{margin:1rem 0 .5rem}.prose ul,.prose ol{padding-inline-start:1.4rem;margin-bottom:.9rem}.prose li{margin-bottom:.25rem}.prose a{text-decoration:underline}.module-list{display:flex;flex-direction:column;gap:1rem}.module{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.module-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-alt);border-bottom:1px solid var(--border)}.module-title{display:flex;align-items:center;gap:.5rem}.module-status{font-size:.75rem;text-transform:uppercase;font-weight:700}.module-status-published{color:var(--success)}.module-status-finished{color:var(--primary)}.module-status-draft{color:var(--muted)}.module-body{padding:.75rem 1rem}.lesson-list{display:flex;flex-direction:column;gap:.5rem}.lesson{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem}.lesson-locked{opacity:.6}.lesson-info{display:flex;align-items:center;gap:.5rem;flex:1}.lesson-type{font-size:.75rem;text-transform:uppercase;color:var(--primary);font-weight:700}.lesson-progress{color:var(--success);font-size:.85rem;font-weight:600}.lesson-viewer{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.25rem}.lesson-media{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.lesson-media video,.lesson-media iframe{width:100%;border:0;border-radius:var(--radius)}.lesson-text{white-space:pre-wrap}.modules-tab>.form-actions{margin-bottom:1rem}.module-count{font-size:.8rem;font-weight:600;color:var(--muted);background:var(--bg-alt);border:1px solid var(--border);border-radius:99px;padding:.05rem .5rem}.lesson button[disabled],.form-actions button[disabled]{opacity:.5;cursor:not-allowed}.quiz-panel{display:flex;flex-direction:column;gap:1rem}.quiz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.question-list{display:flex;flex-direction:column;gap:.75rem}.question{border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem;background:var(--bg-alt)}.question-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.question input[type=text],.question>input{width:100%;margin-top:.5rem}.choices{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.choice{display:flex;align-items:center;gap:.5rem;cursor:pointer}.choice input[type=radio]{accent-color:var(--primary)}.choice input[type=radio]:disabled+span{color:var(--muted)}.small{font-size:.85rem}.field-inline{display:flex;flex-direction:column;gap:.2rem;flex:1}.pay-status{font-size:.75rem;font-weight:700;text-transform:uppercase;border-radius:99px;padding:.1rem .55rem;white-space:nowrap}.pay-validated{background:#d1fae5;color:#065f46}.pay-pending{background:#fef3c7;color:#92400e}.pay-rejected{background:#fee2e2;color:#991b1b}.tab-badge{display:inline-block;min-width:1.25rem;margin-inline-start:.4rem;background:var(--warning);color:#fff;border-radius:99px;font-size:.7rem;font-weight:700;padding:0 .35rem;line-height:1.25rem}.field-with-action{display:flex;gap:.5rem;align-items:center}.field-with-action select{flex:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#28004973;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem;overflow-y:auto}.modal{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:560px;padding:1.5rem}.modal h4{margin-bottom:1rem;font-size:1.05rem}.modal .form{display:flex;flex-direction:column;gap:.75rem}.modal .material-form{background:none;border:0;padding:0;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.stats-grid.stats-4{grid-template-columns:repeat(4,1fr)}.stats-grid.stats-1{grid-template-columns:1fr}.stats-grid.stats-1 .stat-value{font-size:2.6rem}.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);color:var(--text)}.stat-card:hover{border-color:var(--primary)}.stat-value{font-size:2rem;font-weight:800;color:var(--primary)}.stat-label{color:var(--muted);font-size:.9rem}.stat-card-open{display:block;width:100%;text-align:inherit;cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.stat-card-open.is-open{border-color:var(--primary)}.stat-more{color:var(--primary);font-size:.8rem;margin-top:.35rem}.stat-card-open.is-open .stat-more{font-weight:600}.cost-lines{margin-bottom:1.5rem}.footer{background:var(--dark);color:var(--muted-on-dark);margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-block:56px 40px}.footer h4{color:var(--brand-mint);margin-bottom:.9rem;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.footer a,.footer span{display:block;color:#fff;margin-bottom:.5rem;font-size:15px}.footer a:hover{color:var(--brand-pink)}.footer p{color:var(--muted-on-dark);max-width:34ch}.footer-logo{margin-bottom:1rem;color:#fff}.footer-logo .logo-img{mix-blend-mode:normal;background:#fff;border-radius:var(--radius-sm);padding:4px;height:40px;width:40px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:18px;font-size:13px;color:var(--muted-on-dark)}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.detail-grid,.contact-grid,.teach-grid,.admin-grid{grid-template-columns:1fr}.stats-grid,.stats-grid.stats-4{grid-template-columns:repeat(2,1fr)}.tracks-grid{grid-template-columns:1fr}.gallery-grid,.stats-band{grid-template-columns:repeat(2,1fr)}.i18n-group,.admin-form{grid-template-columns:1fr}}@media (max-width: 860px){.menu-toggle{display:block;order:3}.nav{display:none;position:absolute;top:100%;inset-inline:0;background:#fff;border-bottom:1px solid var(--border);flex-direction:column;padding:.5rem var(--gutter) 1rem;gap:0;box-shadow:0 12px 24px #28004914}.nav.open{display:flex}.nav a{display:flex;align-items:center;min-height:48px}.nav .link-quiet{display:none}.header-inner{flex-wrap:nowrap;justify-content:space-between;gap:1rem;position:relative}.hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:200px 160px}.mosaic-a{grid-row:span 1;border-radius:var(--radius-lg)}.mosaic-b,[dir=rtl] .mosaic-a,[dir=rtl] .mosaic-b{border-radius:var(--radius-lg)}.mosaic-next{grid-column:span 2}}@media (max-width: 640px){.grid-3,.grid-2,.grid-4,.gallery-grid,.footer-grid,.filters,.form-row,.contact-panel{grid-template-columns:1fr}.header-actions .link-quiet,.header-actions .btn{display:none}.nav .link-quiet{display:flex!important;align-items:center;min-height:48px}.hero-mosaic{grid-template-rows:180px 140px}.stats-band{grid-template-columns:repeat(2,1fr)}.why-grid{gap:1.5rem}}.toast-stack{position:fixed;inset-inline-end:1.25rem;bottom:1.25rem;z-index:1000;display:flex;flex-direction:column;gap:.6rem;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;min-width:260px;max-width:460px;padding:.8rem 1rem;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--bg);border:1px solid var(--border);font-size:.93rem;animation:toast-in .18s ease-out}.toast-success{border-inline-start:4px solid var(--success)}.toast-error{border-inline-start:4px solid var(--danger)}.toast-icon{flex:0 0 auto;width:1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.8rem;color:#fff}.toast-success .toast-icon{background:var(--success)}.toast-error .toast-icon{background:var(--danger)}.toast-close{margin-inline-start:auto;background:none;border:0;cursor:pointer;color:var(--muted);font-size:.85rem;padding:0 .2rem}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 640px){.toast-stack{top:.75rem;bottom:auto;inset-inline:.75rem}.toast{min-width:0;width:100%}}.table-wrap{position:relative}.table th.sticky-actions,.table td.sticky-actions{position:sticky;inset-inline-end:0;background:var(--bg);box-shadow:-6px 0 6px -6px #0000002e}.table thead th.sticky-actions{z-index:2}.nav-badge{display:inline-block;min-width:1.35rem;margin-inline-start:.5rem;padding:0 .35rem;border-radius:99px;text-align:center;background:var(--warning);color:#fff;font-size:.72rem;font-weight:700;line-height:1.35rem}.pager{display:flex;align-items:center;gap:.6rem}.warn-over{color:var(--warning);font-weight:600}.empty-row td{padding:2rem 1rem}.empty-state{text-align:center;color:var(--muted);font-size:.93rem;line-height:1.7}.empty-state b{color:var(--text)}.skeleton-row td{padding:.55rem .5rem}.skeleton-bar{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--border) 25%,var(--bg-alt) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton 1.2s infinite linear}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-title{width:260px}.skeleton-title .skeleton-bar{height:28px}.voucher-code{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;max-width:30rem}.voucher-handover{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.voucher-handover .voucher-code{margin-top:.4rem}.voucher-code a{word-break:break-all}.purchase-review{width:100%;border:1px solid var(--line, #ddd);border-radius:.5rem;padding:1rem}.purchase-review h3{margin:0 0 .5rem}.purchase-review .table td{padding:.35rem .5rem}.purchase-review .review-total td{border-top:2px solid currentColor;font-size:1.1em}.voucher-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem;max-height:12rem;overflow-y:auto}.voucher-pick label{border:1px solid var(--line, #ddd);border-radius:.4rem;padding:.25rem .5rem;cursor:pointer}.voucher-pick label.picked{border-color:currentColor;font-weight:600}.catalog-head{background:var(--bg-alt);border-bottom:1px solid var(--border);padding-top:56px}.catalog-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:32px}.catalog-head h1{font-size:clamp(40px,5vw,60px);color:var(--dark);margin:0}.catalog-sub{color:#4b3f5c;font-size:18px;max-width:640px;margin-top:.6rem}.catalog-search{position:relative;width:min(380px,100%)}.catalog-search input{border-radius:var(--pill);padding:15px 44px 15px 18px;font-size:15px}[dir=rtl] .catalog-search input{padding:15px 18px 15px 44px}.search-clear{position:absolute;inset-block-start:50%;inset-inline-end:14px;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--muted);font-size:15px;line-height:1}.search-clear:hover{color:var(--dark)}.catalog-tabs{display:flex;gap:28px}.catalog-tabs button{background:none;border:0;cursor:pointer;font:inherit;font-size:16px;font-weight:600;color:var(--muted);padding:0 0 14px;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.5rem}.catalog-tabs button.active{color:var(--dark);border-bottom-color:var(--primary)}.tab-count{font-size:12.5px;font-weight:600;background:#fff;border:1px solid var(--border-strong);color:var(--muted);border-radius:var(--pill);padding:1px 8px}.catalog-tabs button.active .tab-count{color:var(--dark)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#fff;border:1px solid var(--border-strong);color:var(--dark);border-radius:var(--pill);padding:8px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.15s}.chip:hover{border-color:var(--dark)}.chip.active{background:var(--dark);border-color:var(--dark);color:#fff}.filter-right{display:flex;align-items:center;gap:12px;margin-inline-start:auto}.pill-select{width:auto;border-radius:var(--pill);padding:8px 16px;font-size:14px;font-weight:600;color:var(--dark);border:1px solid var(--border-strong);background:#fff}.result-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:20px 0 24px}.result-row .muted{font-size:14px}.link-button{background:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--primary-dark)}.link-button:hover{color:var(--dark)}.grid-courses{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px}.grid-packs{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}.empty-state{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);padding:72px 28px;text-align:center;margin-bottom:3rem}.empty-state h3{color:var(--dark);margin-bottom:.5rem}.empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.catalog>.container:last-child{padding-bottom:clamp(56px,7vw,96px)}@media (max-width: 720px){.filter-right{margin-inline-start:0;width:100%}.catalog-search{width:100%}}@media (max-width: 640px){:root{--gutter: 20px}.section{padding-block:44px}h1{font-size:40px;line-height:1}h2{font-size:30px}body{font-size:16px}.header-inner{padding-block:0;height:60px;align-items:center}.logo-img{height:32px}.logo span{font-size:16px}.logo{min-height:44px}.header-actions .lang-switch{display:none}.menu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:50%}.menu-toggle.is-open{background:#f4eff9}body.menu-open{overflow:hidden}.nav{position:fixed;inset-inline:0;top:100%;height:calc(100vh - 60px);height:calc(100dvh - 60px);display:none;flex-direction:column;background:#fff;padding:8px var(--gutter) calc(20px + env(safe-area-inset-bottom));gap:0;overflow-y:auto;box-shadow:none;border:0;z-index:60}.nav.open{display:flex}.nav>a{min-height:64px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--dark);border-bottom:1px solid var(--border)}[dir=rtl] .nav>a{font-family:var(--font-body);font-weight:600}.nav>a.active:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary)}.nav .link-quiet{display:none}.nav-lang{display:block;padding-block:24px 8px}.nav-lang-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:10px}.segmented-full{width:100%}.segmented-full button{flex:1;height:44px;font-size:15px}.nav-foot{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:10px}.nav-foot .btn{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;font-size:16px}.nav-foot .btn-dark{color:#fff}.nav-foot .btn-ghost{color:var(--dark)}.nav-foot .btn-ghost:hover{color:#fff}.nav-mail{text-align:center;color:var(--muted);font-size:14px;padding-top:6px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-block:36px 40px}.hero p{font-size:16.5px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center}.hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:150px auto;gap:10px}.mosaic-a{grid-row:auto;border-start-start-radius:20px;border-start-end-radius:20px;border-end-start-radius:72px;border-end-end-radius:20px}.mosaic-b{border-start-start-radius:20px;border-start-end-radius:72px;border-end-start-radius:20px;border-end-end-radius:20px}.mosaic-next{grid-column:span 2}.stats-band{grid-template-columns:repeat(2,1fr);gap:1.25rem;padding-block:24px 32px}.stats-band .stat-value{font-size:32px}.why-grid{grid-template-columns:1fr;gap:1.5rem}.why-col{display:grid;grid-template-columns:36px 1fr;column-gap:8px;align-items:start}.why-num{grid-row:1}.why-col h3{grid-column:2;font-size:20px}.why-col p{grid-column:2}.contact-panel{margin-inline:12px;border-radius:28px;padding:24px 20px}.contact-panel input,.contact-panel textarea{min-height:52px;font-size:16px}.contact-panel textarea{min-height:120px}.contact-panel .btn-start{width:100%;min-height:52px}.scroller{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start;flex:0 0 auto}.scroller-packs>*{width:290px}.scroller-gallery>*{width:240px}.scroller-quotes>*{width:300px}.scroller-gallery img{aspect-ratio:4 / 5}.testimonial{padding:22px}.testimonial p{font-size:18px}.grid-courses,.grid-4{grid-template-columns:1fr;gap:10px}.card-course{flex-direction:row;align-items:stretch;border-radius:var(--radius-sm)}.card-course .card-cover{flex:0 0 96px;height:auto;min-height:96px;align-self:stretch}.card-course .cover-initial{font-size:2rem}.card-course .card-body{padding:12px 14px;gap:.35rem}.card-course .card-body h3{font-size:17px;min-height:0}.card-course .card-footer{padding-top:.5rem}.card-course .badges{gap:.3rem}.card-course .badge{font-size:11.5px;padding:3px 8px}.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.footer-grid>:first-child{grid-column:span 2}.section-head a{min-height:44px;display:inline-flex;align-items:center}.footer a,.footer span{min-height:44px;display:flex;align-items:center;margin-bottom:0}.footer-logo{min-height:0}.partner{min-height:44px;display:flex;align-items:center}.partners-row{gap:24px 32px}}.filters-button,.sheet-scrim{display:none}@media (max-width: 640px){.catalog-head{padding-top:28px}.catalog-head h1{font-size:36px}.catalog-head-row{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:20px}.catalog-search{width:100%}.catalog-search input{min-height:50px;font-size:16px}.catalog-tabs button{min-height:48px;padding-bottom:10px}.filter-bar{position:sticky;top:60px;z-index:20;background:var(--bg);margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter);border-bottom:1px solid var(--border);gap:10px;flex-wrap:nowrap}.filters-button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:40px;padding:0 14px;border-radius:var(--pill);border:1.5px solid var(--dark);background:#fff;color:var(--dark);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.filters-count{min-width:20px;height:20px;border-radius:var(--pill);background:var(--primary);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;padding-inline:5px}.filter-bar .chips{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-bar .chips::-webkit-scrollbar{display:none}.filter-cols{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-cols::-webkit-scrollbar{display:none}.filter-cols select,.filter-bar .chip{flex:0 0 auto;min-height:40px}.filter-right{display:none}.result-row{margin:16px 0 14px}body.sheet-open{overflow:hidden}.sheet-scrim{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#28004980;align-items:flex-end}.sheet{width:100%;max-height:88vh;overflow-y:auto;background:#fff;border-start-start-radius:28px;border-start-end-radius:28px;padding:10px var(--gutter) calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.sheet-grab{width:40px;height:5px;border-radius:var(--pill);background:var(--border-strong);align-self:center;margin-bottom:4px}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head h3{font-size:20px;color:var(--dark)}.sheet-close{width:44px;height:44px;border-radius:50%;border:0;background:#f4eff9;color:var(--dark);font-size:15px;cursor:pointer}.sheet-section{display:flex;flex-direction:column;gap:10px}.sheet-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sheet .chips{flex-wrap:wrap}.sheet .chip{min-height:44px}.sheet-foot{display:grid;grid-template-columns:auto 1fr;gap:10px;position:sticky;bottom:0;background:#fff;padding-top:12px;margin-top:auto;border-top:1px solid var(--border)}.sheet-foot .btn{min-height:52px;display:flex;align-items:center;justify-content:center}}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{line-height:1.3}[dir=rtl] body,[dir=rtl] p{line-height:1.75}[dir=rtl] .logo span,[dir=rtl] .stats-band .stat-value,[dir=rtl] .card-price,[dir=rtl] .tab-count,[dir=rtl] .filters-count,[dir=rtl] .nav-mail{direction:ltr;unicode-bidi:isolate}[dir=rtl] .stats-band .stat,[dir=rtl] .card-footer{text-align:start}[dir=rtl] .section-head a{direction:rtl}[dir=rtl] .arrow-end{display:inline-block;transform:scaleX(-1)}.grid-shop{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin-bottom:2.5rem}.shop-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:.6rem}.shop-card h3{font-size:19px}.shop-vendor{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--primary-dark)}.shop-meta{display:flex;gap:.4rem;flex-wrap:wrap}.shop-foot{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.shop-price{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--dark)}[dir=rtl] .shop-price{font-family:var(--font-body);direction:ltr;unicode-bidi:isolate}.order-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:start}.order-lines{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:2rem}.order-line{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}.order-total{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.7rem;font-size:17px}.voucher-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1.1rem;margin-bottom:.6rem}.order-pay{border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;background:var(--bg-alt);position:sticky;top:84px}.pay-details{display:flex;flex-direction:column;gap:.4rem;font-size:14px}.pay-details>div{display:flex;justify-content:space-between;gap:1rem}.pay-details span{color:var(--muted)}.pay-details b{direction:ltr;unicode-bidi:isolate;text-align:end}.pay-or{text-align:center;color:var(--muted);font-size:13px}@media (max-width: 860px){.order-grid{grid-template-columns:1fr}.order-pay{position:static}}.settings-head{grid-column:1 / -1;margin-top:1.5rem;font-size:20px}.vendor-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin:0 0 28px}.vendor-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;text-align:start;cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.vendor-card:hover{border-color:var(--dark)}.vendor-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.vendor-logo{height:34px;width:auto;max-width:120px;object-fit:contain;object-position:left center}[dir=rtl] .vendor-logo{object-position:right center}.vendor-logo-text{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:0 8px;border-radius:9px;background:var(--bg-alt);color:var(--primary-dark);font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.04em}.vendor-all-mark{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;border-radius:9px;background:var(--bg-alt);color:var(--primary-dark);font-size:16px}.vendor-name{font-weight:700;color:var(--dark);font-size:15px}.vendor-count,.vendor-from{color:var(--muted);font-size:12.5px}.vendor-from{font-weight:600;color:var(--primary-dark)}.vendor-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;margin:0 0 20px;background:var(--bg-alt);border-radius:var(--radius)}.vendor-banner h2{margin:0;font-size:22px}.vendor-banner>:last-child{margin-inline-start:auto}.vendor-logo-sm{height:24px;width:auto;max-width:80px;object-fit:contain}.shop-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.shop-card-logo{height:26px;width:auto;max-width:96px;object-fit:contain}.shop-from{display:block;font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.modal-wide{max-width:560px;width:min(560px,calc(100vw - 2rem))}.variant-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.variant-head h4{margin:0}.variant-head>:last-child{margin-inline-start:auto}.variant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.variant-row{display:flex;align-items:center;gap:1rem;padding:12px 0;border-top:1px solid var(--border)}.variant-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.variant-label{font-weight:600;color:var(--dark)}.variant-price{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--dark);white-space:nowrap}@media (max-width: 640px){.vendor-rail{display:flex;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-bottom:4px;-webkit-overflow-scrolling:touch}.vendor-rail::-webkit-scrollbar{display:none}.vendor-rail{scrollbar-width:none}.vendor-card{flex:0 0 152px;scroll-snap-align:start}.vendor-banner>:last-child{margin-inline-start:0}.variant-row{flex-wrap:wrap}.variant-text{flex:1 1 100%}.variant-row .btn{margin-inline-start:auto}}.classroom-link{color:var(--primary-dark);font-weight:600}.classroom-link:hover{text-decoration:underline}.classroom-go{opacity:.6}.badge-override{background:#fff4e5;color:#8a5300;border:1px solid #f0d3a8}.badge-classonly{background:#e8f4ff;color:#14507d;border:1px solid #b9dcfa}.notice{padding:12px 16px;border-radius:var(--radius-sm);margin:0 0 1rem;font-size:14px}.notice-info{background:#eef6ff;color:#14507d;border:1px solid #c7e0f8}.section-head{display:flex;align-items:baseline;gap:1rem;margin-top:2rem}.section-head>:first-child{margin:0}.section-head>:last-child{margin-inline-start:auto}.content-tree{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.content-course{font-size:15px;color:var(--primary-dark);margin:.5rem 0 0}.content-module{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.content-module-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.content-lessons{list-style:none;margin:.6rem 0 0;padding:0 0 0 .25rem}.content-lessons li{display:flex;align-items:center;gap:.5rem;padding:4px 0;font-size:14px}.progress-cell{display:flex;align-items:center;gap:.6rem}.progress-bar{flex:1;min-width:90px;height:8px;border-radius:99px;background:var(--bg-alt);overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--primary)}.quiz-scores{display:flex;flex-wrap:wrap;gap:.35rem}.explanations{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.explanation{padding:10px 12px;background:var(--bg-alt);border-radius:var(--radius-sm)}.explanation-q{font-weight:600;font-size:14px;margin-bottom:.25rem}.review-panel{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:1rem}.review-panel h5{margin:0 0 .75rem;font-size:15px}.review-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border)}.review-body{flex:1 1 260px;min-width:0}.review-q{font-weight:600;font-size:14px}.review-answer{margin:.3rem 0;padding:8px 10px;background:var(--bg-alt);border-radius:var(--radius-sm);font-size:14px}.review-actions{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.module-actions{display:flex;gap:.5rem;flex-wrap:wrap}.table th.num,.table td.num{text-align:end;white-space:nowrap}.tx-nature{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:0;padding:0;cursor:pointer;text-align:start;color:var(--dark);font:inherit}.tx-nature:hover>span:first-child{text-decoration:underline}.tx-subject{font-size:12.5px;color:var(--muted)}.tx-figures{display:flex;gap:1.25rem;flex-wrap:wrap;padding:12px 14px;margin-bottom:1rem;background:var(--bg-alt);border-radius:var(--radius-sm)}.tx-figures>div{display:flex;flex-direction:column;gap:2px}.tx-detail{margin:0;display:flex;flex-direction:column;gap:.5rem}.tx-detail>div{display:flex;gap:1rem;align-items:baseline}.tx-detail dt{flex:0 0 40%;color:var(--muted);font-size:13.5px}.tx-detail dd{margin:0;font-size:14px}:root{--admin-bar-h: 61px}.admin-group{display:flex;flex-direction:column;gap:.15rem}.admin-group+.admin-group{margin-top:1.1rem}.admin-group-title{margin:0 0 .3rem;padding-inline:.7rem;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-bar{display:none}@media (max-width: 900px){.admin-bar{display:block;position:sticky;top:60px;z-index:45;margin:0 calc(var(--gutter) * -1) 1rem;padding:8px var(--gutter);background:var(--bg);border-bottom:1px solid var(--border)}.admin-bar-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:var(--pill);border:1.5px solid var(--dark);background:var(--bg);color:var(--dark);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.admin-bar-toggle .nav-badge{margin-inline-start:0}.admin-sidebar{display:none;position:fixed;inset-inline:0;bottom:0;top:var(--admin-panel-top, calc(60px + var(--admin-bar-h)));z-index:40;overflow-y:auto;background:var(--bg);padding:1rem var(--gutter) 2rem;border-top:1px solid var(--border);box-shadow:0 12px 24px #2800491a}.admin-sidebar.open{display:block}.admin-sidebar a{min-height:46px;display:flex;align-items:center;font-size:16px}.admin-group+.admin-group{margin-top:1.25rem}}@media (max-width: 900px){.tabs{overflow-x:auto;flex-wrap:nowrap;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-height:44px}.stats-grid,.stats-grid.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{overflow-wrap:anywhere;padding:1rem}.stat-value{font-size:1.55rem}.admin-form{grid-template-columns:minmax(0,1fr);padding:1rem;overflow-wrap:anywhere}.field-row{grid-template-columns:minmax(0,1fr)}.form-row{flex-wrap:wrap}}.health-strip{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.25rem}.notice-warn{background:#fff8e6;color:#7a5200;border:1px solid #f0dca8}.notice-danger{background:#fdecec;color:#8a1c1c;border:1px solid #f3c2c2}.price-actions{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.price-actions .btn{white-space:nowrap}.box-slickpay{display:flex;flex-direction:column;gap:2px;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.box-net{font-size:13.5px;color:var(--primary-dark)}.file-pick{position:relative;overflow:hidden}.file-pick-bar{position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--bg-alt)}.file-pick-bar span{display:block;height:100%;background:var(--primary);transition:width .2s}.lesson-preview{padding:.75rem 0 .25rem;border-top:1px dashed var(--border);margin-top:.5rem}.lesson-preview iframe,.lesson-preview video{width:100%;border:0;border-radius:var(--radius-sm)}.programme{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:1rem;background:var(--surface, #fff)}.programme-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.programme-head h3{margin:0;font-size:1rem}.programme-list{list-style:none;margin:.6rem 0 0;padding:0;counter-reset:prog}.programme-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--border)}.programme-row:first-child{border-top:0}.programme-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1 1 minmax(0,12rem);min-width:0}.programme-course{font-weight:600;min-width:0;overflow-wrap:anywhere}.programme-state{font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.02em}.programme-state-running{color:var(--success)}.programme-state-done{color:var(--primary)}.programme-state-pending,.programme-pending .programme-course{color:var(--muted)}.programme-date{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0 .2rem}.programme-date p{flex:1 0 100%;margin:0}.module-group+.module-group{margin-top:1.1rem}.module-group-title{font-size:15px;color:var(--primary-dark);margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}@media (max-width: 640px){.programme{padding:.75rem .8rem}.programme-row{align-items:flex-start}.programme-row .row-actions{flex:1 0 100%}}.slickpay-account{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;margin:1rem 0}.slickpay-account .section-head{margin-bottom:.5rem}.slickpay-account .section-head h3{margin:0;font-size:1rem}.slickpay-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,11rem));gap:.6rem 1.4rem;margin-bottom:.5rem}.slickpay-figures span{display:flex;flex-direction:column;min-width:0}.slickpay-figures small{font-size:.72rem}.slickpay-figures b{overflow-wrap:anywhere}.slickpay-account p{margin:.25rem 0 0}@media (max-width: 640px){.slickpay-account{padding:.75rem .8rem}.slickpay-figures{grid-template-columns:repeat(auto-fit,minmax(0,8.5rem))}}.learn{display:flex;flex-direction:column;min-height:100vh}.learn-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;background:var(--bg, #fff)}.learn-back{font-size:1.25rem;line-height:1;text-decoration:none;padding:.25rem .5rem;border-radius:var(--radius-sm);color:inherit}.learn-back:hover{background:var(--surface-2, rgba(0,0,0,.05))}.learn-bar-title{display:flex;flex-direction:column;flex:1 1 minmax(0,8rem);min-width:0}.learn-bar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-progress{height:4px;background:var(--border);position:sticky;top:52px;z-index:19}.learn-progress>span{display:block;height:100%;background:var(--success, #19b562);transition:width .3s}.learn-body{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);flex:1}.learn-side{border-inline-end:1px solid var(--border);max-height:calc(100vh - 56px);overflow-y:auto;position:sticky;top:56px}.learn-pane{padding:1.5rem 2rem 4rem;min-width:0}.learn-lesson h1{font-size:1.6rem;margin:.2rem 0 1rem;overflow-wrap:anywhere}.learn-crumb{margin:0}.learn-lesson .lesson-media iframe,.learn-lesson .lesson-media video{width:100%;border:0;border-radius:var(--radius)}.learn-lesson .lesson-media video{background:#000;max-height:70vh}.learn-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}.learn-finished{color:var(--success, #19b562);font-weight:600}.learn-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}.learn-nav button{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-toc{padding:.75rem 0 2rem}.toc-module{margin-bottom:.5rem}.toc-module h3{display:flex;gap:.5rem;align-items:baseline;justify-content:space-between;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:.9rem 0 .35rem;padding:0 1rem}.toc-module-title{min-width:0;overflow-wrap:anywhere}.toc-count{flex:none;font-variant-numeric:tabular-nums}.toc-module ul{list-style:none;margin:0;padding:0}.toc-lesson{display:flex;gap:.6rem;width:100%;text-align:start;background:none;border:0;cursor:pointer;padding:.55rem 1rem;color:inherit;font:inherit;border-inline-start:3px solid transparent}.toc-lesson:hover:not(:disabled){background:var(--surface-2, rgba(0,0,0,.04))}.toc-lesson:disabled{opacity:.5;cursor:not-allowed}.toc-lesson.is-current{background:var(--surface-2, rgba(0,0,0,.05));border-inline-start-color:var(--primary);font-weight:600}.toc-mark{flex:none;width:1.1rem;color:var(--success, #19b562)}.toc-text{display:flex;flex-direction:column;min-width:0}.toc-name{overflow-wrap:anywhere}.toc-meta{font-size:.74rem;color:var(--muted);text-transform:uppercase}.toc-lesson.is-done .toc-name{color:var(--muted)}.toc-empty{padding:.3rem 1rem}.learn-toc-toggle{display:none}@media (max-width: 900px){.learn-body{grid-template-columns:minmax(0,1fr)}.learn-side{display:none}.learn-toc-toggle{display:inline-flex}.learn-pane{padding:1rem 1rem 3rem}.learn-lesson h1{font-size:1.3rem}.learn-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg, #fff);display:flex;flex-direction:column}.learn-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.learn-drawer-body{overflow-y:auto;flex:1}.learn-nav button{max-width:46%}}.learn-entry{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1.25rem}.learn-entry-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.learn-entry-head>div{min-width:0}.learn-entry-head p{margin:.2rem 0 0;overflow-wrap:anywhere}.learn-entry-bar{height:6px;border-radius:3px;background:var(--border);margin-top:.8rem}.learn-entry-bar>span{display:block;height:100%;border-radius:3px;background:var(--success, #19b562)}.learn-map-module+.learn-map-module{margin-top:1.1rem}.learn-map-module h3{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;font-size:.95rem;margin:0 0 .35rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.learn-map-module ul{list-style:none;margin:0;padding:0}.learn-map-lesson{display:flex;gap:.6rem;padding:.55rem .25rem;text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.learn-map-lesson:hover{background:var(--surface-2, rgba(0,0,0,.04))}.learn-map-lesson[aria-disabled=true]{opacity:.5;pointer-events:none}.learn-map-lesson.is-done .toc-name{color:var(--muted)}.modal-media{max-width:900px;width:min(900px,calc(100vw - 2rem));padding:1rem 1.25rem 1.25rem}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.preview-head strong{min-width:0;overflow-wrap:anywhere}.modal-media .lesson-media iframe,.modal-media .lesson-media video{width:100%;border:0;border-radius:var(--radius-sm)}.modal-media .lesson-media video{background:#000;max-height:70vh}.modal-media .lesson-media iframe{min-height:60vh}@media (max-width: 640px){.modal-overlay{padding:0}.modal-media{max-width:none;width:100vw;min-height:100vh;border-radius:0;padding:.75rem .9rem 2rem}.modal-media .lesson-media iframe{min-height:55vh}}.slickpay-withdraw{margin-top:.75rem}.slickpay-withdraw-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.slickpay-withdraw-form .field-inline{display:flex;flex-direction:column;gap:.2rem}.slickpay-withdraw-form input{width:11rem;max-width:100%}.slickpay-withdraw-form p{flex:1 0 100%;margin:0}.slickpay-withdraw-list{margin-top:1rem}.slickpay-withdraw-list ul{list-style:none;margin:.4rem 0 0;padding:0}.slickpay-withdraw-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;padding:.35rem 0;border-top:1px solid var(--border)}.wstatus{font-size:.7rem;text-transform:uppercase;font-weight:700;flex:none}.wstatus-completed{color:var(--success, #19b562)}.wstatus-failed{color:var(--danger, #d2305a)}.wstatus-submitted,.wstatus-pending,.wstatus-requested{color:var(--muted)}.settle-choice{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.settle-choice .field-inline{display:flex;align-items:center;gap:.4rem;cursor:pointer}
