.learning-page{--learn-ink:#352046;--learn-muted:#766781;--learn-purple:#7733cc;--learn-line:#e8dff0;color:var(--learn-ink);padding:24px 0 15px;font-family:Cairo,Tahoma,sans-serif}
.learning-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#796785;margin:5px 0 25px}.learning-breadcrumb a{color:#7733cc}.learning-kicker{display:block;font-size:12px;font-weight:800;color:#8757ad;margin-bottom:12px}.learning-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:38px;align-items:center;border:1px solid #e5d7ef;background:linear-gradient(120deg,#f2e6fc,#fffaf4);border-radius:28px;padding:42px;overflow:hidden}.learning-tags{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 13px}.learning-tags span{font-size:11px;padding:4px 11px;border:1px solid #dfceec;border-radius:7px;background:#fff8;color:#805292}.learning-hero h1{font-size:clamp(27px,3.1vw,43px);font-weight:900;line-height:1.65;margin:0 0 17px;letter-spacing:-.7px;overflow-wrap:anywhere}.learning-hero p{font-size:14px;line-height:2.2;color:#796584;white-space:normal;overflow-wrap:anywhere}.learning-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}.learning-hero .button{background:#7733cc;color:#fff;border-color:#7733cc;font-size:13px;padding:13px 22px}.learning-text-link{font-size:12px;font-weight:800;color:#80529f}.learning-cover{min-height:270px;border:1px solid #e0c7f0;background:#ead8fb;border-radius:22px;position:relative;padding:30px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.learning-cover img{width:100%;height:290px;object-fit:cover;border-radius:15px}.learning-cover-star{position:absolute;top:6px;left:20px;font-size:70px;color:#c49be4;transform:rotate(-15deg)}.learning-cover strong{font-size:34px;font-weight:900;line-height:1.9;color:#7540a3;position:relative;z-index:1}.learning-cover strong em{font-style:normal;color:#39204f}.learning-cover-caption{font-size:12px;color:#7b5b93;margin-top:15px}.learning-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:23px 0 40px}.learning-facts article{background:white;border:1px solid #e8dff0;border-radius:16px;padding:20px;display:flex;gap:14px;align-items:center}.learning-facts article>span{font-size:25px;color:#9762c6;background:#f4ebfc;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.learning-facts strong,.learning-facts small{display:block}.learning-facts strong{font-size:25px;font-weight:900;line-height:1.3}.learning-facts small{font-size:11px;color:#796584;margin-top:6px}.learning-columns{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:28px}.learning-columns>section{min-width:0}.learning-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 18px}.learning-section-heading h2{font-size:24px;font-weight:900;color:#40284f;margin:0}.learning-section-heading>span{font-size:12px;color:#816c90;flex-shrink:0}.learning-section-heading .learning-kicker{margin-bottom:4px}.learning-curriculum{display:grid;gap:14px}.learning-chapter{background:#fff;border:1px solid #e8dff0;border-radius:17px;overflow:hidden}.learning-chapter[open]{border-color:#d6bae9;box-shadow:0 10px 25px #7438a007}.learning-chapter summary{cursor:pointer;display:flex;align-items:center;gap:16px;padding:21px;list-style:none}.learning-chapter summary::-webkit-details-marker{display:none}.learning-chapter-number{background:#f2e8fc;color:#8c55b7;border-radius:12px;width:44px;height:44px;display:grid;place-items:center;font-size:14px;font-weight:800;flex-shrink:0}.learning-chapter-title{flex:1;min-width:0}.learning-chapter-title strong{display:block;font-size:15px;font-weight:800;color:#4c315d;overflow-wrap:anywhere}.learning-chapter-title small{display:block;font-size:11px;color:#877292;margin-top:5px}.learning-chapter-toggle{font-size:24px;color:#aa81c5}.learning-chapter[open] .learning-chapter-toggle{transform:rotate(45deg)}.learning-chapter-body{padding:0 23px 22px;border-top:1px solid #f1e9f6}.learning-chapter-body>p{font-size:13px;color:#796584;line-height:2;margin:17px 0}.learning-resource{display:flex;gap:12px;align-items:center;border:1px solid #ece4f3;border-radius:12px;padding:13px;margin-top:11px;background:#fdfbff}.learning-resource>span:nth-child(2){flex:1;min-width:0}.learning-resource strong{display:block;font-size:13px;color:#5e3b76;overflow-wrap:anywhere}.learning-resource small{display:block;font-size:11px;color:#846d95;margin-top:3px}.learning-resource>span:last-child{color:#9166ae}.resource-icon{width:36px;height:36px;border-radius:11px;background:#f0e2ff;color:#8750bd;display:grid;place-items:center;font-size:21px;flex-shrink:0}.file-icon{background:#fff0dc;color:#a57a42}.learning-open-lesson{display:block;text-align:left;font-size:12px;font-weight:800;color:#824cb1;margin-top:18px}.learning-locked{display:flex;align-items:center;gap:12px;margin-top:15px;color:#937ba4;background:#f8f3fc;border-radius:10px;padding:14px}.learning-locked p{font-size:12px;color:inherit;margin:0}.learning-companion{position:sticky;top:22px;background:#fff;border:1px solid #e8dff0;border-radius:20px;padding:26px}.learning-companion h2{font-size:22px;line-height:1.8;color:#4d2f60;font-weight:900}.learning-companion p{font-size:13px;line-height:2;color:#796584}.learning-companion .button{font-size:12px;gap:10px;background:#7733cc;border-color:#7733cc;color:white}.learning-progress-value{font-size:50px;font-weight:900;color:#8550b5;line-height:1.6}.learning-progress-value span{font-size:20px;margin-inline-start:4px}.learning-dashboard-link{display:block;text-align:center;font-size:12px;color:#8759a7;margin-top:17px}.learning-empty{border:1px dashed #ddc7ec;background:#fff;border-radius:16px;padding:25px;text-align:center}.learning-empty p{font-size:13px;color:#816c90;margin:0}.learning-empty>span{font-size:40px;color:#bd93dc}.learning-empty h3{color:#684481}.learning-quizzes{margin-top:35px}.learning-quizzes .lesson-row,.learning-lesson-main .quiz-link{background:#fff;border-color:#e6d8f0}.learning-lesson-heading{max-width:850px;margin-bottom:25px}.learning-lesson-heading h1{font-size:clamp(28px,3.2vw,42px);line-height:1.7;color:#3a234a;font-weight:900;letter-spacing:-.7px;overflow-wrap:anywhere;margin-bottom:14px}.learning-lesson-heading>p{font-size:14px;color:#796584;line-height:2.1;overflow-wrap:anywhere}.learning-content-nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.learning-content-nav a{border:1px solid #e5d7ef;border-radius:10px;padding:9px 17px;background:white;font-size:12px;color:#8752ad;font-weight:800}.learning-content-nav b{background:#f2e6fb;border-radius:5px;padding:0 5px;margin-inline-start:8px;font-size:11px}.learning-video-card{background:#fff;border:1px solid #e5d7ef;border-radius:19px;overflow:hidden;margin-bottom:22px;scroll-margin-top:20px}.learning-video-card .video-wrap{margin:0;border-radius:0;background:#251332}.learning-video-caption{padding:19px 22px}.learning-video-caption h3{font-size:16px;color:#523369;font-weight:800;overflow-wrap:anywhere;margin-bottom:8px}.learning-video-caption small{font-size:11px;color:#7a6688}.learning-lesson-main>section{margin-bottom:35px;scroll-margin-top:20px}.learning-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.learning-file-card{border:1px solid #ecdfcf;border-radius:17px;padding:24px;background:linear-gradient(120deg,#fff,#fffbf5);scroll-margin-top:20px;min-width:0}.learning-file-symbol{display:grid;place-items:center;width:48px;height:54px;border:1px solid #e9cda9;border-radius:9px;background:#fff1df;color:#a16d30;font-size:13px;font-weight:900;margin-bottom:17px}.learning-file-card h3{font-size:16px;color:#624869;overflow-wrap:anywhere;font-weight:800}.learning-file-card p{font-size:11px;color:#8b728e}.learning-file-card>div{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.learning-file-card .button{font-size:12px;padding:10px 14px;gap:10px;color:#80529f;border-color:#dfcfea}.learning-syllabus{padding:24px 16px}.learning-syllabus>.learning-kicker,.learning-syllabus>h2{padding:0 8px}.learning-syllabus>h2{font-size:17px;overflow-wrap:anywhere}.learning-syllabus nav{display:grid;gap:9px}.learning-syllabus nav a{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #eee6f4;border-radius:10px;color:#8a729a}.learning-syllabus nav a.current{background:#f2e5ff;border-color:#dbb9f3;color:#753ca0}.learning-syllabus nav strong{font-size:12px;line-height:1.9;flex:1;overflow-wrap:anywhere}.learning-syllabus nav span{font-size:12px;flex-shrink:0}.learning-complete{border:1px solid #dec8ed;background:#f7f0ff;border-radius:16px;padding:22px;margin:25px 0}.learning-complete strong{color:#73459b}.learning-complete p{font-size:12px;color:#806a8e;margin:12px 0 0}.learning-complete form{margin:0}.learning-complete .button{font-size:13px}.learning-next-prev{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px;color:#82519f;margin-top:25px}.learning-next-prev .button{font-size:13px;background:#7733cc;border-color:#7733cc;color:white}.learning-checkout{max-width:690px;margin:40px auto;padding:35px;background:#fff;border:1px solid #e5d7ef;border-radius:22px}.learning-checkout h1{font-size:29px;color:#4f2d62;line-height:1.8;letter-spacing:-.5px}.learning-checkout-price{font-size:27px;color:#8248ac;font-weight:900}.learning-renewal{margin-bottom:25px;scroll-margin-top:20px}.learning-renewal h2{font-size:23px;line-height:1.8;color:#5b3a71}.learning-page :focus-visible{outline:3px solid #bd924b;outline-offset:4px}.learning-page .button:hover{filter:brightness(1.08)}
@media(max-width:1050px){.learning-hero{gap:25px;padding:28px}.learning-cover{min-height:240px;padding:24px}.learning-cover strong{font-size:28px}.learning-columns{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.learning-facts article{padding:15px;gap:10px}.learning-facts article>span{width:35px;height:35px}.learning-facts small{font-size:10px}.learning-companion{padding:20px}.learning-file-grid{grid-template-columns:1fr}}
@media(max-width:760px){.learning-page{padding-top:18px}.learning-hero{grid-template-columns:1fr;padding:25px;border-radius:21px;gap:25px}.learning-hero h1{font-size:30px}.learning-cover{min-height:180px}.learning-cover strong{font-size:27px}.learning-cover img{height:220px}.learning-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:29px}.learning-facts small{font-size:12px}.learning-columns{grid-template-columns:1fr}.learning-companion{position:static}.learning-columns>.learning-companion{order:2}.learning-section-heading h2{font-size:22px}.learning-chapter summary{padding:17px;gap:11px}.learning-chapter-title strong{font-size:14px}.learning-chapter-title small{font-size:11px}.learning-chapter-body{padding:0 17px 20px}.learning-resource{padding:11px}.learning-syllabus nav{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-content-nav{gap:8px}.learning-content-nav a{padding:9px 12px}.learning-checkout{padding:25px;margin-top:25px}.learning-checkout h1{font-size:25px}}
@media(max-width:400px){.learning-hero h1{font-size:27px}.learning-hero-actions{gap:16px}.learning-facts article{padding:13px;gap:9px}.learning-facts article>span{width:30px;height:35px;font-size:21px}.learning-facts small{font-size:11px}.learning-hero p{font-size:13px}.learning-syllabus nav{grid-template-columns:1fr}.learning-file-card{padding:20px}.learning-content-nav a{font-size:11px;padding:9px 10px}}
@media print{.learning-content-nav,.learning-hero-actions,.learning-companion,.learning-next-prev{display:none}.learning-columns{display:block}.learning-hero{background:white}.learning-chapter{break-inside:avoid}}

.lesson-upload-box{min-width:0;border:1px solid #e1d0ee;border-radius:16px;background:#fcf8ff;padding:22px;margin:24px 0}.lesson-upload-box legend{font-weight:800;color:#7748a1;padding:0 10px}.lesson-upload-box input[type=file]{max-width:100%;background:white}.lesson-editor-hint{font-size:12px;color:#8d61ae;margin-inline-start:12px}.lesson-delete-form{border-top:1px solid #eadff1;padding-top:20px;margin-top:25px}.learning-video-card video{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#1f122a}.admin-content .inline-row{gap:15px;flex-wrap:wrap}.admin-content td form{margin:5px 0}.lesson-upload-box .hint{font-size:12px;line-height:2}
