@import url("https://fonts.googleapis.com/css2?family=Domine:wght@400;600;700&family=Inter:wght@400;500;600;700;800&family=Amiri:wght@400;700&display=swap");@custom-variant dark (&:is(.dark *));:root{--ink:#1C2A39;--text-muted:#5a6272;--line:rgba(15,23,42,0.10);--paper:#F7F5F1;--ivory:#FBFAF7;--mist:#DCE6F0;--blue:#5B7C99;--blue-dark:#1C2A39;--sage:#6f7f70;--gold:#C6A86B;--rose:#8a596a;--shadow:0 24px 70px rgba(26,36,55,0.08);--background:oklch(1 0 0);--foreground:oklch(0.145 0 0);--card:oklch(1 0 0);--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.205 0 0);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.205 0 0);--muted-foreground:oklch(0.556 0 0);--accent:oklch(0.97 0 0);--accent-foreground:oklch(0.205 0 0);--destructive:oklch(0.577 0.245 27.325);--border:oklch(0.922 0 0);--input:oklch(0.922 0 0);--ring:oklch(0.708 0 0);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0);--radius:0.625rem;--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:oklch(0.205 0 0);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body::selection{background:rgba(177,138,72,.28)}a{color:inherit}button,input,select,textarea{font:inherit}.serif{font-family:Domine,Georgia,Times New Roman,serif}.shell{margin:0 auto;max-width:1180px;padding:0 24px}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(251,247,239,.8);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.header-inner{align-items:center;display:flex;justify-content:space-between;min-height:76px}.brand{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.brand-logo{height:80px;object-fit:contain;width:auto}.nav{align-items:center;display:flex;gap:22px}.nav a{color:#263241;font-size:14px;font-weight:700;text-decoration:none}.button,.button-ghost,.button-soft,.text-button{align-items:center;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:46px;text-decoration:none}.button,.button-ghost,.button-soft{border-radius:999px;padding:12px 18px}.button{background:var(--blue);border:1px solid var(--blue);color:#fff}.button-soft{background:rgba(255,255,255,.68)}.button-ghost,.button-soft{border:1px solid var(--line);color:var(--ink)}.button-ghost{background:transparent}.button-ghost:disabled,.button:disabled{cursor:not-allowed;opacity:.55}.text-button{background:transparent;border:0;color:var(--blue);cursor:pointer;min-height:0;padding:0;text-decoration:underline}.hero{border-bottom:1px solid var(--line);min-height:calc(100vh - 76px);padding:clamp(70px,10vw,132px) 0;position:relative}.hero-bg{background:url(/images/hero-arch.png) 100%/cover no-repeat}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,241,.97) 0,rgba(247,245,241,.88) 35%,rgba(247,245,241,.5) 55%,rgba(247,245,241,.15) 75%,transparent)}.hero-mobile-image{display:none}.hero-overlay{position:relative;z-index:1}.hero-layout{align-items:center;display:grid;grid-gap:clamp(34px,5vw,60px);gap:clamp(34px,5vw,60px);grid-template-columns:1.1fr 1fr}.eyebrow{color:var(--rose);font-size:12px;font-weight:900;letter-spacing:.11em;margin:0 0 16px;text-transform:uppercase}.hero-copy{max-width:750px;padding-right:clamp(20px,8vw,100px)}.hero-accent{color:var(--blue)}.hero-supporting{color:var(--text-muted);font-size:14px;font-style:italic;margin-top:24px}.hero-visual{display:flex;align-items:center;justify-content:center;position:relative}.hero-image{border-radius:20px;height:auto;object-fit:contain;width:100%}.hero-art{aspect-ratio:.88;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);min-height:520px;overflow:hidden;position:relative}.hero-art img{object-fit:cover}.hero-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,253,248,.72);border:1px solid rgba(255,255,255,.7);border-radius:18px;bottom:22px;left:22px;padding:14px 16px;position:absolute}.hero-note span,.hero-note strong{display:block}.hero-note span{color:var(--text-muted);font-size:12px;font-weight:800;margin-bottom:3px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Domine,Georgia,Times New Roman,serif;letter-spacing:0}h1{font-size:clamp(58px,8vw,106px);line-height:.94;margin-bottom:24px}h2{font-size:clamp(36px,5vw,68px);line-height:1;margin-bottom:18px}h3{font-size:20px;margin-bottom:8px}.lead{color:#39495a;font-size:clamp(18px,2vw,22px);line-height:1.6;max-width:630px}.actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pill{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:999px;color:#263241;font-size:13px;font-weight:800;padding:9px 13px}.intro-block{display:grid;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);grid-template-columns:1fr;align-items:center}@media (min-width:860px){.intro-block{grid-template-columns:1fr 1fr}}.intro-text{max-width:520px}.intro-text p{color:var(--ink);font-size:18px;line-height:1.7}.intro-text p:first-child{font-family:Domine,Georgia,serif;font-size:22px;font-weight:600;margin-bottom:16px}.intro-pillars{gap:14px}.intro-pillar,.intro-pillars{display:flex;flex-direction:column}.intro-pillar{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:14px;gap:4px;padding:16px 20px;transition:border-color .2s ease}.intro-pillar:hover{border-color:rgba(91,124,153,.3)}.intro-pillar strong{color:var(--blue-dark);font-size:15px}.intro-pillar span{color:var(--text-muted);font-size:14px}.course-badge{background:var(--blue);border-radius:999px;color:#fff;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.03em;margin-top:12px;padding:8px 20px}.name-detail{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 4px;text-align:left}.name-detail strong{color:var(--ink)}.free-card{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:36px 32px;text-align:center}.free-copy{max-width:480px}.free-note{color:var(--text-muted);font-size:12px;font-style:italic;margin-top:14px}.transform-intro{margin-top:16px}.transform-intro p{color:var(--text-muted);font-size:18px;line-height:1.7;margin-bottom:4px}.transform-intro p:last-child{color:var(--ink);margin-top:12px}.structure-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.structure-item{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;text-align:center}.structure-item strong{color:var(--blue-dark);font-family:Domine,Georgia,serif;font-size:20px}.structure-item span{color:var(--text-muted);font-size:14px}.section{padding:clamp(70px,9vw,120px) 0}.section.alt{background:var(--ivory);border-block:1px solid var(--line)}.section-grid{align-items:flex-start;display:grid;grid-gap:42px;gap:42px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.section-intro{max-width:720px}.class-grid,.dashboard-grid,.resource-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.card-body{padding:22px}.class-cover{aspect-ratio:4/3;background:var(--mist);display:block;object-fit:cover;width:100%}.price{color:var(--blue);font-size:18px;font-weight:900}.muted{color:var(--text-muted)}.check-list{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:26px 0 0;padding:0}.check-list li{align-items:flex-start;display:flex;gap:10px}.panel{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:clamp(22px,4vw,36px)}.form{display:grid;grid-gap:18px;gap:18px}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field.full{grid-column:1/-1}label{color:#344254;font-size:13px;font-weight:900}input,select,textarea{background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.22);border-radius:14px;color:var(--ink);min-height:48px;padding:12px 14px;width:100%}textarea{min-height:120px;resize:vertical}.summary-box{background:#eef5f6;border:1px solid rgba(31,79,120,.18);border-radius:18px;padding:18px}.status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:7px 10px;text-transform:uppercase}.status-badge.pending_review{background:#fff5d6;color:#8a620b}.status-badge.active,.status-badge.verified{background:#dff5e7;color:#1d6c3a}.status-badge.needs_info,.status-badge.rejected{background:#ffe3e1;color:#9f2d24}.table-wrap{overflow-x:auto}.empty-state{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;justify-items:flex-start;padding:clamp(18px,4vw,42px)}.empty-state h2{font-size:clamp(28px,4vw,46px);max-width:720px}.modal-backdrop{align-items:center;background:rgba(16,16,16,.55);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.modal{background:var(--ivory);border:1px solid rgba(255,255,255,.58);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.25);max-height:min(86vh,900px);max-width:min(880px,94vw);overflow:auto;padding:clamp(18px,4vw,28px);width:100%}.modal-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.proof-image{background:#fff;border:1px solid var(--line);border-radius:14px;display:block;max-height:68vh;object-fit:contain;width:100%}table{border-collapse:collapse;min-width:900px;width:100%}td,th{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}th{color:var(--text-muted);font-size:12px;text-transform:uppercase}.inline-form{display:flex;flex-wrap:wrap;gap:8px}.admin-section,.portal-section{margin-top:28px}.metric-card{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:24px}.breakdown-list span,.metric-card span{color:var(--text-muted);font-size:13px;font-weight:800}.metric-card strong{display:block;font-family:Domine,Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,54px);margin-top:8px}.admin-action-stack,.admin-form-stack,.breakdown-list,.lesson-links,.lesson-list,.mini-form,.portal-course-stack{display:grid;grid-gap:12px;gap:12px}.breakdown-list>div,.lesson-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-top:12px}.admin-action-stack{min-width:240px}.admin-action-stack input,.admin-action-stack textarea,.mini-form input,.mini-form select,.mini-form textarea{min-height:40px}.admin-action-stack textarea{min-height:64px}.mini-form{border-top:1px solid var(--line);padding-top:18px}.mini-form:first-child{border-top:0;padding-top:0}.course-admin-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.course-admin-header,.portal-course-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.lesson-card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.lesson-card{background:rgba(255,255,255,.66);border:1px solid var(--line);border-radius:18px;padding:18px}.course-resource-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.page-hero{padding:64px 0 34px}.site-footer{border-top:1px solid var(--line);padding:28px 0}.footer-inner{align-items:center;display:flex;justify-content:space-between}.arch-arabic,.cta-arabic,.free-arabic,.name-arabic{font-family:Amiri,Noto Naskh Arabic,serif;direction:rtl}.hero-arch{align-items:center;background:linear-gradient(180deg,rgba(220,230,240,.3),rgba(251,250,247,.6));border:1px solid var(--line);border-radius:50% 50% 0 0/60% 60% 0 0;box-shadow:var(--shadow);display:flex;justify-content:center;min-height:520px;padding:60px 40px 48px;position:relative}.arch-inner{text-align:center}.arch-arabic{color:var(--blue-dark);font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.6;margin:0 0 20px}.arch-translation{color:var(--text-muted);font-family:Domine,Georgia,serif;font-size:clamp(16px,2vw,20px);font-style:italic;line-height:1.5;margin:0 0 8px}.arch-ref{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.05em;margin:0}.section-header-center{margin-bottom:48px;text-align:center}.section-header-center .lead{max-width:580px}.name-cards{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.name-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:32px 24px;text-align:center;transition:box-shadow .3s ease,border-color .3s ease}.name-card:hover{border-color:rgba(91,124,153,.3);box-shadow:0 24px 70px rgba(91,124,153,.14)}.name-arabic{color:var(--blue-dark);font-size:36px;font-weight:700;line-height:1.6;margin:0 0 8px}.name-english{color:var(--ink);font-size:18px;font-weight:700;margin:0 0 4px}.name-meaning{color:var(--gold);font-size:14px;font-weight:700;letter-spacing:.03em;margin:0 0 14px}.name-insight{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.free-section{position:relative;background:url(/images/al%20jabbar%20free.png) 50%/cover no-repeat;border-block:1px solid var(--line)}.free-section:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,245,241,.95),rgba(247,245,241,.75) 40%,rgba(247,245,241,.95));z-index:0}.free-layout{position:relative;z-index:1;align-items:center;display:grid;grid-gap:40px;gap:40px;grid-template-columns:1fr auto}.free-arabic{color:var(--blue-dark);font-size:clamp(42px,6vw,64px);font-weight:700;line-height:1.4;margin:0 0 8px}.free-cta{display:flex;align-items:center}.prev-courses{display:grid;grid-gap:30px;gap:30px;grid-template-columns:1fr;max-width:800px;margin:0 auto}.prev-card{background:var(--ivory);border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 40px rgba(26,36,55,.05);padding:42px 32px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.prev-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(26,36,55,.08)}.prev-card h3{margin-bottom:18px}.prev-names{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.prev-names>span{display:flex;flex-direction:column;align-items:center;font-family:Amiri,Noto Naskh Arabic,serif;font-size:24px;color:var(--blue-dark);gap:4px}.prev-translit{color:var(--text-muted);direction:ltr;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.review-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin:0;padding:28px 24px}.review-card.featured{grid-column:1/-1;text-align:center;padding:40px 48px;font-size:18px}.review-card p{color:var(--ink);font-family:Domine,Georgia,serif;font-size:inherit;font-style:italic;line-height:1.7;margin:0 0 14px}.review-card cite{color:var(--text-muted);font-size:13px;font-style:normal;font-weight:700}.review-images-masonry{column-count:3;column-gap:20px;margin-top:40px}.review-images-masonry img{width:100%;margin-bottom:20px;border-radius:12px;box-shadow:var(--shadow);display:block;transition:transform .2s ease,box-shadow .2s ease}.review-images-masonry img:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(26,36,55,.1)}@media (max-width:900px){.review-images-masonry{column-count:2}}@media (max-width:500px){.review-images-masonry{column-count:1}}.diff-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.diff-item{background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:20px;padding:32px 28px;position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.diff-item:hover{border-color:rgba(198,168,107,.4);transform:translateY(-2px)}.diff-item:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--gold)}.diff-item h3{color:var(--blue-dark);font-family:Domine,Georgia,serif;font-size:20px;margin-bottom:12px}.diff-item p{color:var(--text-muted);font-size:15px;line-height:1.65;margin:0}.cta-section{padding:clamp(60px,8vw,100px) 0}.cta-container{background:linear-gradient(135deg,rgba(220,230,240,.25),rgba(251,250,247,.8));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:clamp(40px,6vw,72px);text-align:center}.cta-arabic{color:var(--blue-dark);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.6;margin:0 0 8px}.cta-translation{color:var(--text-muted);font-family:Domine,Georgia,serif;font-size:16px;font-style:italic;margin:0 0 24px}.cta-buttons{display:flex;gap:14px;justify-content:center}.tf-page{display:flex;flex-direction:column;align-items:center;max-width:680px}.tf-page-header{text-align:center;margin-bottom:32px}.tf-panel{width:100%}.tf-wrapper{display:flex;flex-direction:column;gap:28px}.tf-progress{background:var(--line);border-radius:999px;height:4px;overflow:hidden;width:100%}.tf-progress-bar{background:var(--blue);border-radius:999px;height:100%;transition:width .4s ease}.tf-step-label{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.tf-step{min-height:280px}.tf-step h2{font-size:clamp(24px,4vw,32px);line-height:1.2;margin-bottom:8px}.tf-fields{gap:18px;margin-top:24px}.tf-field,.tf-fields{display:flex;flex-direction:column}.tf-field{gap:8px}.tf-options{display:flex;flex-direction:column;gap:10px;margin-top:24px}.tf-option{align-items:center;background:rgba(255,255,255,.5);border:2px solid var(--line);border-radius:14px;cursor:pointer;display:flex;font:inherit;gap:16px;justify-content:space-between;padding:18px 20px;text-align:left;transition:border-color .2s ease,background .2s ease}.tf-option:hover{background:rgba(255,255,255,.8);border-color:rgba(91,124,153,.3)}.tf-option.selected{background:rgba(220,230,240,.25);border-color:var(--blue)}.tf-option strong{display:block;margin-bottom:2px}.tf-option .muted{font-size:13px}.tf-option-price{color:var(--blue);font-size:16px;font-weight:800;white-space:nowrap}.tf-summary{background:rgba(220,230,240,.15);border:1px solid var(--line);border-radius:14px;padding:18px}.tf-summary-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.tf-summary-row span{color:var(--text-muted);font-size:14px}.tf-gumroad-link{color:var(--blue);display:block;font-size:14px;font-weight:700;margin-top:10px;text-decoration:underline}.tf-upload{align-items:center;background:rgba(255,255,255,.5);border:2px dashed var(--line);border-radius:14px;cursor:pointer;display:flex;gap:12px;justify-content:center;min-height:80px;padding:20px;transition:border-color .2s ease,background .2s ease}.tf-upload:hover{background:rgba(220,230,240,.15);border-color:rgba(91,124,153,.3)}.tf-upload input[type=file]{display:none}.tf-upload span{color:var(--text-muted);font-size:14px;font-weight:600}.tf-nav{border-top:1px solid var(--line);display:flex;gap:12px;padding-top:20px}.tf-success{padding:40px 0;text-align:center}.tf-success-icon{align-items:center;background:rgba(29,108,58,.1);border-radius:50%;color:#1d6c3a;display:inline-flex;height:72px;justify-content:center;margin-bottom:24px;width:72px}.tf-success h2{font-size:32px;margin-bottom:12px}@media (max-width:900px){.hero{min-height:auto;padding:0 0 52px}.hero-bg{background:var(--paper)}.hero-bg:before{display:none}.hero-mobile-image{aspect-ratio:1.35;background:url(/images/hero-arch.png) 100%/200% auto no-repeat;display:block;margin-bottom:clamp(34px,9vw,52px);width:100%}.hero-copy{text-align:center;margin:0 auto;padding-right:0}.hero-layout{grid-template-columns:1fr;gap:32px}.hero-visual{order:-1;max-width:400px;margin:0 auto}.hero-image{max-height:400px}.hero-actions{justify-content:center}.hero-supporting{text-align:center}.hero-arch,.hero-art{min-height:360px}.nav{display:none}.class-grid,.course-admin-grid,.dashboard-grid,.form-grid,.intro-block,.lesson-card-grid,.resource-grid,.section-grid{grid-template-columns:1fr}.diff-grid,.name-cards,.structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-layout{grid-template-columns:1fr;text-align:center}.free-copy{max-width:100%}.free-cta{justify-content:center}.intro-text{max-width:100%;text-align:center}h1{font-size:clamp(36px,10vw,64px)}h2{font-size:clamp(28px,7vw,48px)}}@media (max-width:560px){.shell{padding:0 18px}.hero-actions{flex-direction:column;width:100%}.button,.button-ghost,.button-soft{width:100%;text-align:center;justify-content:center}.diff-grid,.name-cards,.prev-courses,.review-grid,.structure-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.pill-row{justify-content:center}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.section{padding:clamp(48px,8vw,80px) 0}.hero{padding:0 0 40px}.hero-visual{max-width:300px}.hero-image{max-height:320px}}@theme inline{--font-heading:var(--font-sans);--font-sans:var(--font-sans);--color-sidebar-ring:var(--sidebar-ring);--color-sidebar-border:var(--sidebar-border);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar:var(--sidebar);--color-chart-5:var(--chart-5);--color-chart-4:var(--chart-4);--color-chart-3:var(--chart-3);--color-chart-2:var(--chart-2);--color-chart-1:var(--chart-1);--color-ring:var(--ring);--color-input:var(--input);--color-border:var(--border);--color-destructive:var(--destructive);--color-accent-foreground:var(--accent-foreground);--color-accent:var(--accent);--color-muted-foreground:var(--muted-foreground);--color-muted:var(--muted);--color-secondary-foreground:var(--secondary-foreground);--color-secondary:var(--secondary);--color-primary-foreground:var(--primary-foreground);--color-primary:var(--primary);--color-popover-foreground:var(--popover-foreground);--color-popover:var(--popover);--color-card-foreground:var(--card-foreground);--color-card:var(--card);--color-foreground:var(--foreground);--color-background:var(--background);--radius-sm:calc(var(--radius) * 0.6);--radius-md:calc(var(--radius) * 0.8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--radius-3xl:calc(var(--radius) * 2.2);--radius-4xl:calc(var(--radius) * 2.6)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.205 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.205 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.922 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.704 0.191 22.216);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(0.556 0 0);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(0.556 0 0)}@layer base{*{@apply border-border outline-ring/50}body{@apply bg-background text-foreground}html{@apply font-sans}}.admin-page{padding:clamp(48px,7vw,96px) 0 clamp(60px,9vw,120px)}.admin-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:42px;flex-wrap:wrap}.admin-title{font-size:clamp(42px,6vw,72px);line-height:.94;margin-bottom:12px}.admin-subtitle{color:var(--text-muted);font-size:16px;margin:0}.admin-metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}@media (max-width:900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.admin-metrics{grid-template-columns:1fr}}.admin-metric-card{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px;padding:22px 24px;transition:box-shadow .2s ease,transform .2s ease}.admin-metric-card:hover{box-shadow:0 28px 72px rgba(26,36,55,.13);transform:translateY(-1px)}.admin-metric-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-metric-blue .admin-metric-icon{background:rgba(91,124,153,.12);color:#5B7C99}.admin-metric-green .admin-metric-icon{background:rgba(29,108,58,.1);color:#1d6c3a}.admin-metric-amber .admin-metric-icon{background:rgba(138,98,11,.1);color:#8a620b}.admin-metric-gold .admin-metric-icon{background:rgba(198,168,107,.14);color:#9a7a3a}.admin-metric-label{color:var(--text-muted);display:block;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.admin-metric-value{display:block;font-family:Domine,Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px);line-height:1;color:var(--ink)}.admin-breakdown{margin-bottom:28px}.admin-breakdown-list,.admin-breakdown-row{display:grid;grid-gap:14px;gap:14px}.admin-breakdown-row{align-items:center;grid-template-columns:minmax(160px,1fr) 1fr 42px}.admin-breakdown-title{font-size:14px;font-weight:700}.admin-breakdown-bar-wrap{background:var(--mist);border-radius:999px;height:8px;overflow:hidden}.admin-breakdown-bar{background:var(--blue);border-radius:999px;height:100%;min-width:6px;transition:width .4s ease}.admin-breakdown-count{font-size:14px;font-weight:900;text-align:right}.admin-section-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.admin-section-desc{color:var(--text-muted);font-size:14px;margin:0}.admin-registrations-section{margin-bottom:60px}.admin-reg-list{display:grid;grid-gap:16px;gap:16px}.admin-reg-card{background:rgba(255,255,255,.82);border:1.5px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s ease}.admin-reg-card:hover{box-shadow:0 28px 72px rgba(26,36,55,.12)}.admin-reg-card--verified{border-left:4px solid #1d6c3a}.admin-reg-card--pending_review{border-left:4px solid #c49a10}.admin-reg-card--needs_info{border-left:4px solid #d97c3b}.admin-reg-card--rejected{border-left:4px solid #9f2d24}.admin-reg-top{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;padding:18px 24px}.admin-reg-avatar{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:42px;justify-content:center;width:42px}.admin-reg-student{flex:1 1;min-width:0}.admin-reg-student strong{display:block;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-reg-student span{color:var(--text-muted);font-size:13px}.admin-reg-body{padding:18px 24px}.admin-reg-info-grid{display:grid;grid-gap:16px 24px;gap:16px 24px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.admin-reg-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-reg-info-grid{grid-template-columns:1fr}}.admin-reg-info-block{display:grid;grid-gap:2px;gap:2px}.admin-reg-info-block>span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-reg-info-block>strong{font-size:15px;font-weight:800}.admin-reg-info-block>em{color:var(--text-muted);font-size:13px;font-style:normal}.admin-reg-proof{margin-top:14px}.admin-reg-footer{background:rgba(247,245,241,.6);border-top:1px solid var(--line);padding:14px 24px}.admin-actions-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.admin-actions-fields{display:flex;flex-wrap:wrap;gap:10px;flex:1 1;min-width:0}.admin-action-field{display:grid;grid-gap:5px;gap:5px;min-width:120px}.admin-action-field--notes{flex:2 1}.admin-action-field>span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-action-input{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.18);border-radius:10px;color:var(--ink);font-size:13px;min-height:38px;padding:8px 10px;width:100%}.admin-action-input:focus{border-color:var(--blue);outline:none}.admin-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-btn-info,.admin-btn-reject,.admin-btn-verify{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:6px;min-height:38px;padding:8px 14px;transition:opacity .15s ease,transform .15s ease}.admin-btn-info:hover:not(:disabled),.admin-btn-reject:hover:not(:disabled),.admin-btn-verify:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.admin-btn-info:disabled,.admin-btn-reject:disabled,.admin-btn-verify:disabled{cursor:not-allowed;opacity:.45}.admin-btn-verify{background:#dff5e7;color:#1d6c3a}.admin-btn-info{background:#fff5d6;color:#8a620b}.admin-btn-reject{background:#ffe3e1;color:#9f2d24}.admin-action-msg{font-size:13px;font-weight:700}.admin-action-msg--ok{color:#1d6c3a}.admin-action-msg--err{color:#9f2d24}.admin-empty{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;justify-items:flex-start;padding:clamp(32px,5vw,56px)}.admin-empty-icon{align-items:center;background:var(--mist);border-radius:16px;color:var(--blue);display:flex;height:60px;justify-content:center;width:60px}.admin-empty-title{font-size:clamp(26px,3vw,40px);margin:0}.admin-courses-section{margin-bottom:60px}.admin-courses-layout{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}@media (max-width:900px){.admin-courses-layout{grid-template-columns:1fr}}.status-badge{align-items:center;gap:5px}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#FFF;border-radius:50px;text-align:center;font-size:30px;box-shadow:0 4px 15px rgba(0,0,0,.15);z-index:100;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease}.whatsapp-float:hover{transform:scale(1.1);background-color:#20BA56}@media (max-width:768px){.whatsapp-float{width:50px;height:50px;bottom:20px;right:20px}}