@import url("https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Cormorant+Garamond:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--bg-primary:#f8f7f3;--surface-card:#fff;--surface-muted:#f1efea;--emerald-950:#09261c;--emerald-900:#0f3d2e;--emerald-800:#16533f;--emerald-700:#1f6e54;--emerald-100:#e6f2ed;--gold-600:#b8860b;--gold-500:#d4af37;--gold-100:#faf3e0;--border-subtle:#e6e4dd;--border-default:#e6e4dd;--radius-lg:20px;--radius-pill:9999px;--shadow-card:0 2px 10px rgba(9,38,28,.04);--shadow-hover:0 8px 24px rgba(9,38,28,.08);--shadow-dropdown:0 10px 30px rgba(9,38,28,.1);--shadow-modal:0 25px 60px rgba(9,38,28,.18);--z-topbar:100;--z-sidebar:200;--z-drawer-backdrop:900;--z-drawer:1000;--z-modal-backdrop:1100;--z-modal:1200;--ink:var(--emerald-950);--deep:var(--emerald-900);--emerald:var(--emerald-800);--emerald-soft:var(--emerald-700);--gold:var(--gold-600);--gold-soft:var(--gold-500);--parchment:var(--emerald-950);--parchment-dim:var(--emerald-700);--muted:#5c7a6f;--radius:var(--radius-lg)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-y:auto;scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--bg-primary);color:var(--emerald-950);font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:visible;min-height:100vh;max-width:100vw;width:100%}::selection{background:var(--gold-100);color:var(--emerald-950)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:6px}.page{position:relative;min-height:100vh;overflow-x:clip!important;overflow-y:visible!important;background:var(--bg-primary);color:var(--emerald-950);padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,6vw,6rem) 3rem;width:100%;max-width:100vw}.bg-ornament{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(9,38,28,.02) 0 2px,transparent 2px 26px),repeating-linear-gradient(-45deg,rgba(9,38,28,.02) 0 2px,transparent 2px 26px);mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 75%);-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 75%);opacity:.6}.btn{display:inline-flex;align-items:center;gap:.55rem;border:1px solid transparent;border-radius:var(--radius-pill);padding:.72rem 1.4rem;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-gold{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:#fff;box-shadow:0 4px 14px rgba(184,134,11,.28)}.btn-gold:hover{box-shadow:0 6px 20px rgba(184,134,11,.38);color:#fff}.btn-outline{background:var(--surface-card);border-color:var(--border-subtle);color:var(--emerald-900);box-shadow:var(--shadow-card)}.btn-outline:hover{border-color:var(--gold-600);background:var(--gold-100);color:var(--gold-600);box-shadow:var(--shadow-hover)}.btn-ghost{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--emerald-950)}.btn-ghost:hover{background:var(--emerald-100);color:var(--emerald-900);border-color:rgba(31,110,84,.3)}.btn-danger{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.btn-danger:hover{background:#fecaca}.auth-user{gap:.65rem}.auth-user,.auth-user-link{display:flex;align-items:center}.auth-user-link{gap:.6rem;text-decoration:none;color:inherit;padding:.3rem .6rem;border-radius:var(--radius-pill);border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease}.auth-user-link:hover{background:var(--surface-muted);border-color:var(--border-subtle)}.auth-user-name{font-weight:600;font-size:.92rem;color:var(--emerald-950);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:34px;height:34px;border-radius:50%;border:2px solid var(--gold-500);object-fit:cover}.public-header{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:var(--z-topbar);background:hsla(48,26%,96%,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);margin:0 0 clamp(1.5rem,4vw,2.5rem);padding:.85rem clamp(1rem,4vw,3.5rem);width:100%;box-sizing:border-box}.public-nav{justify-content:space-between;gap:1.25rem;max-width:1320px;width:100%;margin:0 auto}.public-brand,.public-nav{display:flex;align-items:center}.public-brand{gap:.75rem;text-decoration:none;color:inherit;flex-shrink:0}.brand-logo-placeholder{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--emerald-100),var(--gold-100));border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--emerald-900);box-shadow:0 2px 8px rgba(9,38,28,.05)}.brand-calligraphy,.brand-icon{color:var(--gold-600)}.brand-calligraphy{font-family:Amiri,serif;font-size:1.5rem;line-height:1}.brand-text-group{display:flex;flex-direction:column}.brand-title{font-family:Cormorant Garamond,serif;font-weight:700;font-size:clamp(1.25rem,3.5vw,1.55rem);letter-spacing:.02em;line-height:1.1;color:var(--emerald-950)}.brand-accent{color:var(--gold-600)}.brand-tagline{font-size:.72rem;letter-spacing:.04em;color:var(--emerald-700);text-transform:uppercase;font-weight:500}.public-nav-desktop{display:flex;align-items:center;gap:clamp(.75rem,1.6vw,1.6rem);flex-shrink:0}.public-nav-link{color:var(--emerald-800);text-decoration:none;font-size:.93rem;font-weight:500;padding:.4rem .25rem;position:relative;transition:color .18s ease;white-space:nowrap!important;letter-spacing:.01em}.public-nav-link:hover{color:var(--gold-600)}.public-nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold-500),var(--gold-600));transition:width .22s ease;border-radius:1px}.public-nav-link:hover:after{width:100%}.public-nav-actions{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.mobile-toggle-btn{display:none;background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--emerald-950);width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.mobile-toggle-btn:hover{background:var(--emerald-100);border-color:var(--gold-500);color:var(--emerald-900)}.mobile-overlay{position:fixed;inset:0;background:rgba(9,38,28,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-drawer-backdrop)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;height:100dvh;width:min(320px,86vw);background:#fff!important;border-left:1px solid var(--border-subtle);z-index:var(--z-drawer);display:flex;flex-direction:column;padding:1.5rem 1.25rem 2rem;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility .28s ease;box-shadow:-15px 0 50px rgba(9,38,28,.2)}.mobile-drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.2rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.mobile-close-btn{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--emerald-950);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,color .18s ease}.mobile-close-btn:hover{background:var(--emerald-100);color:var(--emerald-900)}.mobile-drawer-links{display:flex;flex-direction:column;gap:.4rem;margin-top:1.2rem;flex:1 1;overflow-y:auto}.mobile-drawer-item{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;border-radius:12px;color:var(--emerald-950);text-decoration:none;font-size:.96rem;font-weight:500;transition:background .18s ease,color .18s ease}.mobile-drawer-item:hover{background:var(--emerald-100);color:var(--emerald-900)}.mobile-drawer-footer{margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--border-subtle);background:#fff;flex-shrink:0}.mobile-drawer-auth-label{font-size:.75rem;color:var(--emerald-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-weight:600}.mobile-drawer-auth-btn .btn{width:100%;justify-content:center}.lp-page{padding:0!important;overflow-x:clip!important;overflow-y:visible!important;width:100%;max-width:100vw;min-height:100vh;background:var(--bg-primary)}.lp-hero{position:relative;z-index:2;max-width:960px;width:100%;margin:clamp(2rem,5vw,4.5rem) auto clamp(3rem,7vw,5rem);padding:0 clamp(1rem,4vw,2.5rem);text-align:center;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.lp-hero-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1.15rem;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--emerald-800);font-size:.88rem;font-weight:600;margin-bottom:1.5rem;box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:center}.lp-hero-title{font-family:Cormorant Garamond,serif;font-weight:700;font-size:clamp(2.3rem,6.5vw,4.3rem);line-height:1.08;letter-spacing:-.01em;color:var(--emerald-950)}.hero-title-accent{color:var(--gold-600);font-style:italic}.lp-hero-sub{margin-top:1.4rem;max-width:660px;font-size:clamp(.98rem,2vw,1.12rem);line-height:1.7;color:var(--emerald-700)}.lp-hero-cta{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.lp-btn-primary{padding:.85rem 1.7rem;font-size:1.02rem}.lp-btn-secondary{padding:.85rem 1.6rem;font-size:1.02rem}.lp-hero-highlights{margin-top:2.8rem;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.highlight-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1rem;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--emerald-800);font-size:.85rem;font-weight:500;box-shadow:0 2px 6px rgba(9,38,28,.03)}.highlight-pill svg{color:var(--gold-600)}.lp-section{position:relative;z-index:2;max-width:1240px;width:100%;margin:clamp(4rem,8vw,6.5rem) auto 0;padding:0 clamp(1rem,4vw,2.5rem);box-sizing:border-box}.lp-section-head{text-align:center;max-width:680px;margin:0 auto 3rem}.lp-section-eyebrow{font-family:Amiri,serif;color:var(--gold-600);letter-spacing:.08em;font-size:1.05rem;margin-bottom:.6rem;text-transform:uppercase;font-weight:600}.lp-section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.12;color:var(--emerald-950)}.lp-section-desc{margin-top:.8rem;font-size:1rem;line-height:1.65;color:var(--emerald-700)}.lp-section-cta{margin-top:2.5rem;text-align:center}.lp-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.lp-grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.lp-feature-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.8rem 1.5rem;box-shadow:var(--shadow-card);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.lp-feature-card:hover{transform:translateY(-4px);border-color:var(--gold-500);box-shadow:var(--shadow-hover)}.lp-feature-icon{width:48px;height:48px;border-radius:12px;background:var(--emerald-100);border:1px solid var(--gold-500);color:var(--emerald-900);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}.lp-feature-card h3{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:700;margin-bottom:.6rem;color:var(--emerald-950)}.lp-feature-card p{font-size:.93rem;line-height:1.65;color:var(--emerald-700)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.course-card{display:flex;flex-direction:column;gap:.6rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.course-card:hover{transform:translateY(-4px);border-color:var(--gold-500);box-shadow:var(--shadow-hover)}.course-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--gold-600)}.course-level{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .6rem;border-radius:var(--radius-pill);background:var(--gold-100);border:1px solid rgba(212,175,55,.4);color:var(--gold-600);font-weight:600}.course-card h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;line-height:1.15;color:var(--emerald-950)}.course-card p{font-size:.9rem;line-height:1.6;color:var(--emerald-700);flex:1 1}.course-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.85rem;color:var(--emerald-700);padding-top:.5rem;border-top:1px dashed var(--border-subtle)}.course-btn{width:100%}.course-btn,.enrolled-badge{margin-top:.5rem;justify-content:center}.enrolled-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem;border-radius:var(--radius-pill);background:var(--emerald-100);border:1px solid rgba(31,110,84,.3);color:var(--emerald-900);font-weight:600;font-size:.9rem}.lp-step-card{position:relative;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem 1.5rem;box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lp-step-card:hover{transform:translateY(-3px);border-color:var(--gold-500);box-shadow:var(--shadow-hover)}.lp-step-number{font-size:2.2rem;color:var(--gold-600);line-height:1;display:block;margin-bottom:1rem}.lp-step-card h4,.lp-step-number{font-family:Cormorant Garamond,serif;font-weight:700}.lp-step-card h4{font-size:1.35rem;margin-bottom:.55rem;color:var(--emerald-950)}.lp-step-card p{font-size:.91rem;line-height:1.6;color:var(--emerald-700)}.lp-faq-container{max-width:820px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:.85rem}.faq-item{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-card);box-shadow:0 2px 8px rgba(9,38,28,.03);overflow:hidden;transition:border-color .18s ease,background-color .18s ease}.faq-item.open{border-color:var(--gold-500);background:var(--gold-100)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;background:none;border:none;color:var(--emerald-950);font-family:inherit;font-size:1.05rem;font-weight:600;text-align:left;cursor:pointer}.faq-chevron{color:var(--gold-600);flex-shrink:0;transition:transform .24s ease}.faq-chevron.rotated{transform:rotate(180deg)}.faq-content{overflow:hidden;transition:max-height .25s ease}.faq-answer-inner{padding:0 1.4rem 1.35rem;font-size:.95rem;line-height:1.7;color:var(--emerald-800)}.lp-final-cta{position:relative;z-index:2;max-width:1080px;width:100%;margin:clamp(4.5rem,8vw,7rem) auto 0;padding:0 clamp(1rem,4vw,2.5rem);box-sizing:border-box}.lp-final-cta-card{background:linear-gradient(135deg,var(--emerald-950) 0,var(--emerald-900) 50%,var(--emerald-800) 100%);border:1px solid rgba(212,175,55,.4);border-radius:24px;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,3rem);text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 50px -15px rgba(9,38,28,.35)}.lp-final-cta-icon{color:var(--gold-500);margin-bottom:1rem}.lp-final-cta-card h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,2.9rem);font-weight:700;color:#fff;line-height:1.15}.lp-final-cta-card p{margin-top:1rem;max-width:600px;font-size:1.05rem;line-height:1.65;color:var(--emerald-100)}.lp-final-cta-buttons{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.lp-final-cta-card .btn-outline{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3);color:#fff}.lp-final-cta-card .btn-outline:hover{background:hsla(0,0%,100%,.16);border-color:var(--gold-500);color:var(--gold-100)}.lp-footer{position:relative;z-index:2;margin-top:clamp(4.5rem,9vw,7.5rem);background:var(--emerald-950);border-top:1px solid var(--emerald-800);padding:3.5rem clamp(1rem,4vw,3.5rem) 2.5rem;box-sizing:border-box;width:100%;color:var(--emerald-100)}.lp-footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem}.lp-footer-brand .brand-text,.lp-footer-brand .brand-title{color:#fff}.lp-footer-brand .brand-accent{color:var(--gold-500)}.lp-footer-motto{margin-top:1rem;font-size:.9rem;line-height:1.65;color:rgba(230,242,237,.7);max-width:320px}.lp-footer-col h5{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:700;color:var(--gold-500);margin-bottom:1rem}.lp-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.lp-footer-col a{color:rgba(230,242,237,.8);text-decoration:none;font-size:.9rem;transition:color .18s ease}.lp-footer-col a:hover{color:var(--gold-100)}.lp-footer-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:rgba(230,242,237,.75)}.lp-footer-tag svg{color:var(--gold-500)}.lp-footer-bottom{max-width:1240px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;gap:.6rem;color:rgba(230,242,237,.6);font-size:.85rem;flex-wrap:wrap;text-align:center}.lp-footer-bottom .dot{color:var(--gold-500)}.dash-page{padding:0;overflow-x:clip!important;overflow-y:visible!important;background:var(--bg-primary);color:var(--emerald-950)}.dash-page,.dash-shell{min-height:100vh;width:100%}.dash-shell{position:relative;z-index:2;display:flex}.dash-sidebar{width:272px;flex-shrink:0;border-right:1px solid var(--border-subtle);padding:1.6rem 1rem;display:flex;flex-direction:column;gap:1.2rem;background:var(--surface-card);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:var(--z-sidebar)}.dash-brand{display:flex;align-items:center;gap:.6rem;padding:0 .6rem}.dash-brand .brand-text{font-family:Cormorant Garamond,serif;font-weight:700;font-size:1.4rem;color:var(--emerald-950)}.dash-brand .brand-accent{color:var(--gold-600)}.dash-nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.dash-nav-group{margin:1.1rem .7rem .35rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.dash-nav-item{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border-radius:12px;color:var(--emerald-700);text-decoration:none;font-size:.95rem;font-weight:500;font-family:inherit;border:1px solid transparent;background:none;cursor:pointer;width:100%;text-align:left;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.dash-nav-item:hover{background:var(--surface-muted);color:var(--emerald-950)}.dash-nav-item.active{background:var(--emerald-100);border-color:transparent;border-left:3px solid var(--gold-500);border-top-left-radius:4px;border-bottom-left-radius:4px;font-weight:600}.dash-nav-item.active,.dash-nav-item.active svg{color:var(--emerald-900)}.dash-nav-item.disabled{color:#8c9e96;cursor:not-allowed;opacity:.6}.dash-nav-item.disabled:hover{background:none;color:#8c9e96}.soon-badge{margin-left:auto;font-size:.62rem;padding:.12rem .45rem;border-radius:var(--radius-pill);background:var(--gold-100);border:1px solid var(--gold-500);color:var(--gold-600);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dash-nav-item.signout:hover{background:#fee2e2;color:#991b1b}.dash-side-footer{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--border-subtle);padding-top:1rem}.side-user{display:flex;align-items:center;gap:.6rem;padding:.3rem .7rem .7rem}.side-avatar{width:38px;height:38px;border-radius:50%;border:2px solid var(--gold-500);object-fit:cover;flex-shrink:0}.side-user-meta{display:flex;flex-direction:column;overflow:hidden}.side-user-name{font-weight:600;font-size:.9rem;color:var(--emerald-950)}.side-user-email,.side-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-email{font-size:.74rem;color:var(--emerald-700)}.dash-main{flex:1 1;min-width:0;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,3.5rem);overflow:visible;width:100%}.dash{position:relative;z-index:2;max-width:1040px}.dash-hero{display:flex;align-items:center;gap:1.5rem;margin:clamp(1rem,4vw,2.5rem) 0 2.2rem;animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.dash-avatar{object-fit:cover;box-shadow:0 4px 16px rgba(9,38,28,.08)}.dash-avatar,.dash-avatar-fallback{width:96px;height:96px;border-radius:50%;border:3px solid var(--gold-500)}.dash-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--emerald-900);font-family:Cormorant Garamond,serif;font-size:2.4rem;color:var(--gold-100)}.dash-welcome-eyebrow{font-family:Amiri,serif;color:var(--gold-600);letter-spacing:.05em;font-size:1.05rem}.dash-name{font-family:Cormorant Garamond,serif;font-weight:700;font-size:clamp(2rem,5vw,3rem);line-height:1.05;color:var(--emerald-950)}.dash-email{color:var(--emerald-700);margin-top:.25rem}.dash-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:var(--radius-pill);background:var(--gold-100);border:1px solid rgba(212,175,55,.4);color:var(--gold-600);font-size:.82rem;font-weight:600}.badge-role{background:var(--emerald-100);border-color:rgba(31,110,84,.3);color:var(--emerald-900)}.dash-quick-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1.1rem;gap:1.1rem;animation:rise .85s cubic-bezier(.2,.7,.2,1) .1s both}.info-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.3rem;box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.info-card:hover{transform:translateY(-3px);border-color:var(--gold-500);box-shadow:var(--shadow-hover)}.info-card .label{display:flex;align-items:center;gap:.5rem;color:var(--emerald-800);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-card .label svg{color:var(--gold-600)}.info-card .value{margin-top:.6rem;font-size:1.05rem;word-break:break-word}.info-card .value,.stat-large{font-weight:700;color:var(--emerald-950)}.stat-large{font-family:Cormorant Garamond,serif;font-size:2.2rem;line-height:1}.field-hint{font-size:.78rem;color:var(--emerald-700);line-height:1.4;margin-top:.35rem;display:block}.dash-grid .info-card[data-testid=info-courses]{background:linear-gradient(135deg,var(--emerald-900) 0,var(--emerald-800) 100%);border:1px solid var(--emerald-700);box-shadow:0 4px 16px rgba(9,38,28,.12);color:#fff}.dash-grid .info-card[data-testid=info-courses] .label{color:var(--gold-100)}.dash-grid .info-card[data-testid=info-courses] .label svg{color:var(--gold-500)}.dash-grid .info-card[data-testid=info-courses] .stat-large,.dash-grid .info-card[data-testid=info-courses] .value{color:#fff}.dash-grid .info-card[data-testid=info-courses] .field-hint{color:rgba(230,242,237,.85)}.dash-grid .info-card[data-testid=info-courses]:hover{border-color:var(--gold-500);box-shadow:0 8px 24px rgba(9,38,28,.18)}.dash-section-head{margin-bottom:1.8rem;animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.dash-section-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.2rem;gap:1rem}.dash-subheading{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700;color:var(--emerald-950)}.dash-subtext{font-size:.88rem;color:var(--emerald-700);margin-top:.2rem}.dash-link-action{display:inline-flex;align-items:center;gap:.35rem;color:var(--gold-600);text-decoration:none;font-size:.9rem;font-weight:600;transition:color .18s ease}.dash-link-action:hover{color:var(--emerald-900)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:2.5rem;border:1px dashed var(--gold-500);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--emerald-700);max-width:520px;animation:rise .6s ease both}.empty-state svg{color:var(--gold-600)}.empty-state h3{font-family:Cormorant Garamond,serif;font-size:1.6rem;color:var(--emerald-950)}.empty-state .btn{margin-top:.6rem}.dash-pending-notice{padding:.85rem 1.25rem;margin-bottom:1.5rem;border-radius:12px;background:var(--gold-100);border:1px solid rgba(212,175,55,.4);color:var(--gold-600);font-size:.9rem;line-height:1.5;font-weight:500}.course-form{gap:1rem;max-width:560px;animation:rise .6s ease both}.course-form,.field{display:flex;flex-direction:column}.field{gap:.4rem}.field-label,.field>span{font-size:.85rem;font-weight:600;color:var(--emerald-950);letter-spacing:.01em}.field input,.field select,.field textarea,.role-form select{background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:.7rem .9rem;color:var(--emerald-950);font-family:inherit;font-size:.95rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.field input:focus,.field select:focus,.field textarea:focus,.role-form select:focus{border-color:var(--gold-600);box-shadow:0 0 0 3px rgba(212,175,55,.15)}.field textarea{resize:vertical}.field select option,.role-form select option{background:#fff;color:var(--emerald-950)}.kelola-toolbar{margin-bottom:1.3rem}.course-actions{display:flex;gap:.5rem;margin-top:.5rem}.course-actions .btn{flex:1 1;justify-content:center}.lesson-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;max-width:560px}.lesson-row{justify-content:space-between;gap:.8rem;padding:.7rem .9rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-card);box-shadow:var(--shadow-card)}.lesson-row,.lesson-title{display:flex;align-items:center}.lesson-title{gap:.5rem;color:var(--emerald-950)}.lesson-order{color:var(--emerald-700);font-size:.8rem;min-width:1.4rem}.checkbox-field{flex-direction:row;align-items:center;gap:.6rem}.checkbox-field input{width:auto}.role-table{display:flex;flex-direction:column;gap:.6rem;max-width:720px;animation:rise .6s ease both}.role-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-card);box-shadow:var(--shadow-card);flex-wrap:wrap}.role-user{display:flex;flex-direction:column}.role-name{font-weight:600;color:var(--emerald-950)}.role-email{font-size:.8rem;color:var(--emerald-700)}.role-form{display:flex;gap:.5rem;align-items:center}.role-current{display:inline-flex;align-items:center;gap:.4rem;color:var(--emerald-900);background:var(--emerald-100);padding:.3rem .75rem;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:rgba(9,38,28,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:1.25rem}.checkout-dialog,.modal-backdrop{display:flex;overflow-y:auto;box-sizing:border-box}.checkout-dialog{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:520px;width:100%;padding:1.8rem;box-shadow:var(--shadow-modal);flex-direction:column;gap:1.2rem;max-height:calc(100vh - 3rem);margin:auto;z-index:var(--z-modal);animation:rise .22s ease both}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--gold-600);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dialog-title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700;color:var(--emerald-950);line-height:1.15;margin-top:.2rem}.dialog-close-btn{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--emerald-950);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease}.dialog-close-btn:hover{background:var(--emerald-100);color:var(--emerald-900)}.dialog-summary{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:14px;padding:1.2rem;display:flex;flex-direction:column;gap:.9rem}.dialog-course-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.dialog-course-title{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:700;color:var(--emerald-950)}.dialog-course-desc{font-size:.88rem;line-height:1.55;color:var(--emerald-700);margin-top:.3rem}.dialog-lesson-count{font-size:.82rem;color:var(--emerald-700);display:block;margin-top:.4rem}.dialog-price-row{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--gold-500);padding-top:.8rem}.dialog-price-label{font-size:.88rem;color:var(--emerald-700)}.dialog-price-value{font-size:1.4rem;font-weight:700;color:var(--gold-600);font-family:Cormorant Garamond,serif}.dialog-form{display:flex;flex-direction:column;gap:1.1rem}.dialog-input{width:100%}.dialog-security-note{display:flex;align-items:center;gap:.5rem;background:var(--emerald-100);border:1px solid rgba(31,110,84,.25);border-radius:10px;padding:.65rem .85rem;font-size:.82rem;color:var(--emerald-900)}.dialog-security-note svg{flex-shrink:0;color:var(--emerald-800)}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:.5rem;flex-wrap:wrap}.modal-submit-btn{justify-content:center}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1025px){.mobile-drawer,.mobile-overlay,.mobile-toggle-btn{display:none!important;visibility:hidden!important;pointer-events:none!important}.dash-drawer-close,.dash-mobile-overlay,.dash-mobile-topbar{display:none!important}}@media (max-width:1024px){.public-nav-desktop{display:none!important}.mobile-toggle-btn{display:flex!important}.mobile-drawer{display:flex}.lp-footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:900px){.dash-shell{display:block;min-height:100vh;width:100%}.dash-mobile-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;height:60px;padding:0 1rem;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar);box-shadow:0 2px 8px rgba(9,38,28,.04)}.dash-mobile-actions{display:flex;align-items:center;gap:.65rem}.dash-mobile-avatar{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--gold-500);object-fit:cover;flex-shrink:0}.dash-mobile-overlay{display:block;position:fixed;inset:0;background:rgba(9,38,28,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-drawer-backdrop)}.dash-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);max-width:300px;height:100dvh;min-height:100vh;overflow-y:auto;overflow-x:hidden;z-index:var(--z-drawer);background:var(--surface-card)!important;border-right:1px solid var(--border-subtle);transform:translate3d(-100%,0,0);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:10px 0 35px rgba(9,38,28,.15);padding:1.25rem 1rem}.dash-sidebar.mobile-drawer-active{transform:translateZ(0)}.dash-sidebar .dash-brand{justify-content:space-between;width:100%}.dash-drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--emerald-950);cursor:pointer}.dash-nav{flex-direction:column;overflow-y:visible;overflow-x:hidden;flex:1 1}.dash-nav-group,.dash-nav-item.disabled{display:flex}.dash-nav-item{width:100%;min-width:0}.dash-side-footer{flex-direction:column;align-items:stretch}.dash-main{max-width:none;padding:1.25rem 1rem 3rem;overflow-x:clip}.dash,.dash-main{width:100%;min-width:0}.dash{max-width:1040px}.dash-hero{width:100%;min-width:0}.dash-email,.dash-name{overflow-wrap:anywhere}.dash-quick-actions{width:100%}.dash-grid{width:100%}.dash-grid,.info-card{min-width:0}}@media (max-width:600px){.dash-mobile-topbar{height:56px;padding:0 .85rem}.dash-main{padding:1.15rem .85rem 2.5rem}.dash-hero{gap:1rem;margin:.5rem 0 1.5rem}.dash-avatar,.dash-avatar-fallback{width:76px;height:76px}.dash-avatar-fallback{font-size:2rem}.dash-name{font-size:clamp(1.9rem,9vw,2.35rem)}.dash-email{font-size:.88rem;line-height:1.45}.dash-hero-badges{gap:.4rem}.badge{font-size:.75rem;padding:.28rem .65rem}.dash-quick-actions{flex-direction:column;gap:.65rem;margin-bottom:1.5rem}.dash-quick-actions .btn{width:100%;justify-content:center}.dash-grid{grid-template-columns:1fr;gap:.8rem}.info-card{padding:1.1rem}.dash-section-header-row{align-items:flex-start;flex-direction:column;gap:.55rem}.dash-section-head{margin-bottom:1.25rem}.empty-state{width:100%;max-width:none;padding:1.5rem}}@media (max-width:360px){.dash-mobile-topbar{padding:0 .7rem}.dash-brand{min-width:0}.dash-brand .brand-text{font-size:1.15rem}.dash-main{padding-left:.7rem;padding-right:.7rem}.dash-name{font-size:1.8rem}.dash-subheading{font-size:1.4rem}.dash-mobile-avatar{width:30px;height:30px}}@media (max-width:768px){.public-auth-wrap{display:none}.lp-footer-grid{grid-template-columns:1fr;gap:2rem}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%;justify-content:center}}@media (max-width:480px){.auth-user-name{display:none}.dash-hero{flex-direction:column;align-items:flex-start;text-align:left}.brand-tagline{display:none}.brand-logo-placeholder{width:34px;height:34px}.brand-calligraphy{font-size:1.3rem}.public-auth-wrap .btn{padding:.55rem .9rem;font-size:.88rem}.lp-hero-cta{flex-direction:column;width:100%}.lp-hero-cta .btn{width:100%;justify-content:center}.lp-final-cta-buttons{flex-direction:column;width:100%}.lp-final-cta-buttons .btn{width:100%;justify-content:center}}@media (max-width:360px){.public-brand{gap:.5rem}.brand-title{font-size:1.15rem}.public-auth-wrap .btn{padding:.45rem .65rem;font-size:.8rem}.mobile-toggle-btn{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-sm{padding:.45rem .95rem!important;font-size:.85rem!important}.course-instructor-badge{font-size:.78rem;color:var(--emerald-800);background:var(--surface-muted);padding:.2rem .6rem;border-radius:var(--radius-pill);font-weight:500}.syllabus-progress-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(1.2rem,3vw,1.8rem);box-shadow:var(--shadow-card);margin-top:1.5rem;display:flex;flex-direction:column;gap:1.1rem}.syllabus-progress-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.syllabus-progress-title{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:700;color:var(--emerald-950)}.syllabus-progress-count{font-size:.92rem;color:var(--emerald-700);margin-top:.2rem;font-weight:500}.progress-bar-track{width:100%;height:10px;background:var(--surface-muted);border-radius:var(--radius-pill);overflow:hidden;border:1px solid hsla(47,15%,88%,.6)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-500),var(--emerald-800));border-radius:var(--radius-pill);transition:width .4s ease}.course-finished-banner{display:flex;align-items:center;gap:.75rem;background:var(--gold-100);border:1px solid rgba(212,175,55,.4);color:var(--gold-600);padding:.85rem 1.15rem;border-radius:12px;font-size:.92rem;font-weight:600}.course-finished-banner svg{color:var(--gold-600);flex-shrink:0}.syllabus-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.syllabus-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.syllabus-item:hover{border-color:var(--gold-500);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.syllabus-item.completed{border-color:rgba(31,110,84,.3);background:#fcfdfb}.syllabus-item-info{display:flex;align-items:center;gap:1rem;flex:1 1;min-width:0}.syllabus-item-order{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.95rem;flex-shrink:0}.icon-completed,.syllabus-item-order{color:var(--emerald-800)}.icon-pending{color:#b2bfaf}.syllabus-item-title-col{display:flex;flex-direction:column;gap:.2rem;min-width:0}.syllabus-item-title{font-size:1rem;font-weight:600;color:var(--emerald-950);word-break:break-word}.syllabus-item-duration{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--emerald-700)}.syllabus-item-actions{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.lesson-badge-completed{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--emerald-100);color:var(--emerald-900);font-size:.8rem;font-weight:600}.lesson-viewer-page{max-width:900px}.lesson-top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.8rem;border-bottom:1px solid var(--border-subtle)}.lesson-course-crumb{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--emerald-800)}.lesson-header{margin-bottom:1.5rem}.lesson-order-badge{display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;color:var(--gold-600);background:var(--gold-100);padding:.3rem .75rem;border-radius:var(--radius-pill);margin-bottom:.6rem}.lesson-duration-tag{display:inline-flex;align-items:center;gap:.25rem;color:var(--emerald-800);border-left:1px solid rgba(184,134,11,.3);padding-left:.6rem}.lesson-media-wrapper{margin-bottom:1.8rem}.responsive-video-container{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 8px 30px rgba(9,38,28,.14)}.responsive-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-fallback-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem;background:var(--surface-card);border:1px dashed var(--border-subtle);border-radius:16px;color:var(--emerald-800);text-align:center}.video-fallback-box a{color:var(--gold-600);font-weight:600;text-decoration:underline}.lesson-content-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(1.4rem,4vw,2.2rem);box-shadow:var(--shadow-card);margin-bottom:1.8rem}.lesson-text-body{font-size:1.05rem;line-height:1.8;color:var(--emerald-950)}.lesson-text-body p{margin-bottom:1.2rem}.lesson-text-body p:last-child{margin-bottom:0}.lesson-empty-notice{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;color:var(--emerald-700);text-align:center}.lesson-empty-notice svg{color:var(--gold-600)}.lesson-completion-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.1rem 1.4rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-card);margin-bottom:1.8rem}.status-completed-pill{display:inline-flex;align-items:center;gap:.45rem;color:var(--emerald-900);font-weight:600;font-size:.92rem}.status-completed-pill svg{color:var(--emerald-800)}.status-pending-pill{display:inline-flex;align-items:center;gap:.45rem;color:var(--emerald-700);font-size:.92rem}.status-pending-pill svg{color:#8c9e96}.course-completed-banner{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.6rem;background:linear-gradient(135deg,var(--gold-100) 0,#fff 100%);border:1px solid var(--gold-500);border-radius:16px;box-shadow:0 4px 16px rgba(212,175,55,.15);margin-bottom:1.8rem}.course-completed-banner svg{color:var(--gold-600);flex-shrink:0}.course-completed-banner h3{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:700;color:var(--emerald-950);margin-bottom:.25rem}.course-completed-banner p{font-size:.9rem;color:var(--emerald-800)}.lesson-nav-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle);flex-wrap:wrap}@media (max-width:640px){.syllabus-item{flex-direction:column;align-items:flex-start}.syllabus-item-actions{width:100%;justify-content:space-between;margin-top:.4rem}.syllabus-item-actions .btn{flex:1 1;justify-content:center}.lesson-nav-footer{flex-direction:column;align-items:stretch}.lesson-nav-footer .btn{width:100%;justify-content:center}.lesson-completion-card{flex-direction:column;align-items:stretch;text-align:center}.lesson-completion-card .btn,.lesson-completion-card form{width:100%;justify-content:center}}.lesson-manager-section{width:100%;max-width:760px}.lesson-items-list{display:flex;flex-direction:column;gap:.85rem}.lesson-card-item{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;padding:1rem 1.2rem;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.lesson-card-item.is-editing{border-color:var(--gold-500);box-shadow:0 4px 16px rgba(184,134,11,.12)}.lesson-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lesson-info-col{display:flex;align-items:flex-start;gap:.8rem;flex:1 1}.lesson-num{font-family:inherit;font-weight:700;font-size:.95rem;color:var(--emerald-800);min-width:1.8rem;padding-top:.1rem}.lesson-title-meta-group{display:flex;flex-direction:column;gap:.35rem}.lesson-item-title{font-weight:600;font-size:1rem;color:var(--emerald-950);line-height:1.35}.lesson-badges-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.lesson-meta-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;padding:.2rem .55rem;border-radius:9999px;background:var(--surface-muted);color:var(--emerald-800);border:1px solid var(--border-subtle)}.lesson-meta-pill.pill-video{background:var(--gold-100);color:var(--gold-600);border-color:rgba(212,175,55,.3)}.lesson-card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lesson-delete-confirm-box{margin-top:.85rem;padding:.9rem 1.1rem;background:#fff5f5;border:1px solid #fed7d7;border-radius:12px;display:flex;flex-direction:column;gap:.75rem}.delete-confirm-msg{display:flex;align-items:flex-start;gap:.6rem;color:#c53030;font-size:.88rem;line-height:1.4}.delete-confirm-msg .warn-icon{flex-shrink:0;margin-top:.1rem}.delete-confirm-actions{display:flex;align-items:center;gap:.6rem}.lesson-edit-expandable{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-subtle)}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.edit-form-footer{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.add-lesson-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:20px;padding:1.5rem 1.8rem;box-shadow:var(--shadow-card)}.add-lesson-header{display:flex;align-items:center;gap:.9rem}.add-lesson-icon-circle{width:40px;height:40px;border-radius:50%;background:var(--gold-100);color:var(--gold-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:640px){.lesson-card-header{flex-direction:column;align-items:flex-start}.lesson-card-actions{width:100%;justify-content:flex-end;margin-top:.4rem}.form-grid-2col{grid-template-columns:1fr;gap:.5rem}.edit-form-footer{flex-direction:column;align-items:stretch}.edit-form-footer .btn{width:100%;justify-content:center}.add-lesson-card{padding:1.2rem}}