@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap";:root{--color-bg:#f8f7f3;--color-surface:#fff;--color-surface-soft:#f0efea;--color-ink:#202624;--color-primary:#1d463a;--color-gold:#8a671f;--color-gold-light:#e4d5b4;--color-gold-soft:#f6f0e3;--color-text:#252c29;--color-muted:#66706a;--color-border:#e2e5df;--color-focus:#8a671f;--color-success:#28714e;--color-success-bg:#edf6ef;--color-warning:#906018;--color-warning-bg:#fbf4e5;--color-error:#ad3434;--color-error-bg:#fdf0ef;--color-teal:#315d50;--color-teal-soft:#e8efea;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius:.875rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-sm:0 2px 8px #20262406;--shadow:0 12px 36px #2026240c;--shadow-raised:0 20px 60px #20262416;--font-arabic:Cairo, Tahoma, "Segoe UI", Arial, sans-serif;--text-display:clamp(2.2rem, 4.2vw, 3.8rem);--text-page:clamp(1.8rem, 3vw, 2.6rem);--text-section:clamp(1.45rem, 2.3vw, 2rem);--text-body:1rem;--text-caption:.8125rem;--text-label:.875rem;--container:1180px;--container-reading:760px;--container-form:640px;--gutter:clamp(1rem, 4vw, 2.5rem);--section-space:clamp(2.5rem, 5vw, 4.5rem);--breakpoint-mobile:40rem;--breakpoint-tablet:60rem;--breakpoint-wide:75rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--public-header-height,5rem) + 1rem);direction:rtl}body{min-width:320px;color:var(--color-text);background:var(--color-bg);font:var(--text-body)/1.85 var(--font-arabic);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-underline-offset:.3em}img,svg,button,input,select,textarea,.p-inputtext{max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.9rem;color:var(--color-text);background:var(--color-surface);width:100%;padding:.65rem .9rem}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}input[type=tel],input[type=time],input[inputmode=numeric],input[inputmode=decimal]{text-align:start;direction:ltr}textarea{resize:vertical}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3,h4,p{margin-block-start:0}h1,h2,h3,h4{color:var(--color-ink);font-weight:800;line-height:1.55}h1{font-size:var(--text-page);margin-block-end:1rem}h2{font-size:var(--text-section);margin-block-end:.8rem}h3{font-size:1.15rem}h4{font-size:1rem}p{margin-block-end:1rem}small{font-size:var(--text-caption)}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.site-shell{flex-direction:column;min-height:100svh;display:flex}.main-content{flex:1;min-width:0}.page-content{width:min(100% - var(--gutter) * 2, var(--container));padding-block:var(--space-10) var(--section-space);margin-inline:auto}.page-content>:last-child{margin-block-end:0}.reading-page{max-width:var(--container-reading)}.page-heading{max-width:780px;margin-block-end:var(--space-8)}.eyebrow{color:var(--color-gold);font-size:var(--text-caption);align-items:center;gap:.6rem;margin-block-end:.6rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.4rem;height:2px}.intro,.muted{color:var(--color-muted)}.intro{max-width:650px;font-size:1.05rem;line-height:2}.section{padding-block:var(--section-space)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-block-end:var(--space-8);display:flex}.section-heading h2,.section-heading p{margin-block-end:0}.section-heading p{color:var(--color-muted);max-width:620px;margin-block-start:.7rem}.button{border-radius:var(--radius-sm);min-height:2.9rem;font-size:var(--text-label);background:var(--color-primary);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;padding:.65rem 1.2rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#285a4b}.button-secondary{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-border)}.button-secondary:hover{background:var(--color-surface-soft)}.button-gold{color:var(--color-ink);background:var(--color-gold-light)}.button-gold:hover{background:#d5c199}.text-link{color:var(--color-teal);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.icon{flex-shrink:0;width:1.3rem;height:1.3rem}.pill{border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-muted);padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.pill-teal{background:var(--color-teal-soft);color:var(--color-teal)}.pill-gold{background:var(--color-gold-soft);color:#795b22}.skip-link{z-index:100;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);padding:.5rem 1rem;position:fixed;inset-block-start:-100px;inset-inline-start:1rem}.skip-link:focus{inset-block-start:.5rem}.site-header{z-index:20;border-block-end:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;position:sticky;top:0}.header-inner{align-items:center;gap:var(--space-8);min-height:5.25rem;display:flex}.brand{flex-shrink:0;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-primary);border-radius:.6rem;place-items:center;width:2.8rem;height:3.4rem;display:grid}.brand-logo{object-fit:contain;width:auto;height:2.8rem;display:block}.brand-name{font-size:1rem;font-weight:800;line-height:1.5}.brand-caption{color:var(--color-muted);letter-spacing:.04em;font-size:.65rem;font-weight:500;display:block}.header-return{margin-inline-start:auto}.primary-nav{align-items:center;gap:var(--space-6);margin-inline-start:auto;display:flex}.primary-nav>a,.nav-dropdown>summary{white-space:nowrap}.primary-nav>a:not(.button),.nav-dropdown>summary{color:var(--color-muted);padding-block:.5rem;font-size:.85rem;font-weight:600;text-decoration:none}.primary-nav>a.router-link-exact-active:not(.button),.primary-nav>a:hover:not(.button),.nav-dropdown>summary:hover{color:var(--color-ink)}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;align-items:center;gap:.3rem;list-style:none;display:flex}.nav-dropdown summary::-webkit-details-marker{display:none}.dropdown-menu{inset-inline-start:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:25;min-width:210px;padding:.5rem;display:grid;position:absolute;top:100%}.dropdown-menu a{border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.85rem;text-decoration:none}.dropdown-menu a:hover{background:var(--color-bg)}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:#fff;margin-inline-start:auto;padding:.6rem;display:none}.site-footer{padding-block:var(--space-12) var(--space-6);background:var(--color-primary);color:#f4f6f0}.footer-grid{gap:var(--space-12);grid-template-columns:1.5fr 1fr 1fr;padding-block-end:var(--space-10);display:grid}@media (width>=60rem){.footer-grid.with-contact{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-grid .brand-caption,.footer-grid p{color:#b5bdb6}.footer-grid p{max-width:340px;margin-block-start:1rem;font-size:.875rem}.footer-grid h2{color:#f4f6f0;margin-block-end:1rem;font-size:.875rem}.footer-links{gap:.6rem;display:grid}.footer-links a{color:#cdd3cc;width:fit-content;font-size:.85rem;text-decoration:none}.footer-links a:hover{color:var(--color-gold-light)}.footer-bottom{color:#b5bdb6;border-block-start:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding-block-start:1.1rem;font-size:.75rem;display:flex}.site-footer.focused-footer{color:var(--color-muted);background:0 0;padding-block:0}.focused-footer .footer-bottom{color:var(--color-muted);border-color:var(--color-border)}.hero{padding-block:clamp(2rem,5vw,4rem)}.hero-grid{align-items:center;gap:var(--space-12);grid-template-columns:1.08fr .92fr;display:grid}.hero h1{font-size:var(--text-display);letter-spacing:-.035em;margin-block-end:var(--space-5);line-height:1.45}.hero h1 em{color:var(--color-teal);font-style:normal}.hero .intro{max-width:510px;margin-block-end:var(--space-6)}.hero-note{color:var(--color-muted);align-items:center;gap:.5rem;margin-block:1.1rem 0;font-size:.75rem;display:flex}.hero-art{aspect-ratio:1.04;border-radius:48% 48% var(--radius-lg) var(--radius-lg);background:#e9eee7;place-items:center;max-height:450px;display:grid;position:relative;overflow:hidden}.hero-art svg{width:100%;height:100%}.hero-art-caption{bottom:1.2rem;color:var(--color-teal);border-top:1px solid #315d5020;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;font-size:.75rem;display:flex;position:absolute;inset-inline:1.5rem}.learning-section{background:var(--color-surface);border-block:1px solid var(--color-border)}.path-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path-grid.path-grid-single{grid-template-columns:minmax(0,36rem);justify-content:center}.path-card{padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-teal-soft);grid-template-columns:1fr auto;gap:1rem;text-decoration:none;display:grid;position:relative}.path-card.studies{background:var(--color-gold-soft)}.path-card h3{margin-block:.6rem;font-size:1.5rem}.path-card p{color:var(--color-muted);max-width:360px;font-size:.9rem}.path-symbol{width:4rem;height:4rem;color:var(--color-teal);background:#ffffffb3;border-radius:50%;place-items:center;display:grid}.path-symbol .icon{width:2rem;height:2rem}.studies .path-symbol{color:var(--color-gold)}.path-card .text-link{grid-column:1/-1}.program-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.program-grid.program-grid-few{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),26rem));justify-content:center}.program-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);flex-direction:column;gap:.85rem;transition:box-shadow .2s,border-color .2s;display:flex}.program-card:hover{box-shadow:var(--shadow);border-color:#bac8bd}.program-card h3{margin:0;font-size:1.1rem}.program-card p{color:var(--color-muted);margin:0;font-size:.875rem}.program-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.program-card .facts{gap:.35rem;margin-top:auto;padding-block:.75rem;font-size:.8125rem;display:grid}.facts>div{color:var(--color-muted);align-items:center;gap:.5rem;display:flex}.program-card-bottom{border-block-start:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block-start:.85rem;display:flex}.program-card-bottom>*{white-space:nowrap}.program-price{font-size:.85rem;font-weight:700}.steps{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step-number{background:var(--color-gold-soft);width:2.5rem;height:2.5rem;color:var(--color-gold);border-radius:50%;place-items:center;margin-block-end:1rem;font-size:.9rem;font-weight:800;display:grid}.steps h3{margin-block-end:.5rem}.steps p{color:var(--color-muted);font-size:.9rem}.academy-note{gap:var(--space-10);padding-block:var(--space-12);border-block:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.academy-note p{color:var(--color-muted)}.entry-banner{border-radius:var(--radius-lg);padding:var(--space-8);background:var(--color-primary);color:#fff;justify-content:space-between;align-items:center;gap:var(--space-8);margin-block-end:var(--section-space);display:flex}.entry-banner h2{color:#fff;font-size:1.4rem}.entry-banner p{color:#c0c9c1;margin:0;font-size:.9rem}.catalog-section{margin-block:var(--space-8)}.catalog-description{color:var(--color-muted);overflow-wrap:anywhere}.catalog-description :last-child{margin-block-end:0}.catalog-filters{flex-wrap:wrap;gap:.6rem;margin-block:1.5rem 2rem;display:flex}.filter-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius:var(--radius-pill);padding:.6rem 1rem;font-size:.8125rem}.filter-tab[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.detail-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid}.detail-aside{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.detail-aside .button{width:100%;margin-block:1rem}.detail-aside dl{gap:.75rem;font-size:.85rem;display:grid}.detail-aside dl>div{justify-content:space-between;gap:1rem;display:flex}dt{color:var(--color-muted)}dd{margin:0}.surface{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.state-panel{border-radius:var(--radius);background:var(--color-surface-soft);gap:.9rem;margin-block:1rem;padding:1.15rem;display:flex}.state-symbol{width:2.5rem;height:2.5rem;color:var(--color-muted);background:#ffffffad;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.state-content{flex:1;min-width:0}.state-panel strong{font-size:.9rem;display:block}.state-panel p{color:var(--color-muted);margin-block:.4rem 0;font-size:.85rem}.state-panel .actions{margin-block-start:.8rem}.state-error{background:var(--color-error-bg);color:var(--color-error)}.state-success{background:var(--color-success-bg);color:var(--color-success)}.state-info{background:var(--color-gold-soft)}.state-loading .state-symbol{animation:1.5s infinite alternate breathe}@keyframes breathe{to{opacity:.35}}.auth-layout{gap:var(--space-12);max-width:1000px;padding-block:var(--space-6);grid-template-columns:.85fr 1fr;align-items:start;margin-inline:auto;display:grid}.auth-story{padding-block:var(--space-6)}.auth-story h1{font-size:2.2rem}.auth-story p{color:var(--color-muted)}.auth-story .path-symbol{background:var(--color-gold-soft);margin-block-end:1.2rem}.auth-panel{width:100%;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth-panel h2{font-size:1.3rem}.auth-panel form{gap:.65rem;display:grid}.auth-panel input{margin-block-end:.45rem}.auth-panel button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;min-height:2.9rem;padding:.6rem 1rem;font-size:.9rem;font-weight:700}.auth-panel .auth-secondary{color:var(--color-primary);border-color:var(--color-border);background:#fff}.auth-error{color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-sm);padding:.75rem;font-size:.85rem}.auth-notice{color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-sm);padding:.75rem;font-size:.85rem}.auth-hint{color:var(--color-muted);font-size:.85rem}.auth-secondary-links{gap:.5rem;margin-block-start:1.25rem;font-size:.85rem;display:grid}.area-choices{gap:.6rem;margin-block:1rem;display:grid}.auth-panel-header{align-items:flex-start;gap:var(--space-4);border-block-end:1px solid var(--color-border);margin-block-end:var(--space-5);padding-block-end:var(--space-5);display:flex}.auth-panel-header h2{margin-block-end:.15rem}.auth-panel-header p{margin:0}.auth-panel-icon{border-radius:var(--radius);background:var(--color-teal-soft);width:2.75rem;height:2.75rem;color:var(--color-teal);flex:none;place-items:center;display:grid}.auth-panel-icon .icon{width:1.4rem;height:1.4rem}.auth-phone-summary{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-soft);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.auth-phone-summary bdi{font-weight:700}.auth-panel .auth-change-phone{min-height:0;color:var(--color-gold);text-underline-offset:.3em;background:0 0;border:0;margin-inline-start:auto;padding:.15rem .25rem;font-size:.85rem;font-weight:700;text-decoration:underline}.auth-remember{margin-block:var(--space-4) 0}.auth-remember label{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text);display:inline-flex}.auth-remember input{width:1.05rem;height:1.05rem;margin:0}.login-layout{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:stretch;max-width:1080px}.login-story{padding:var(--space-10);border-radius:var(--radius-lg);background:radial-gradient(circle at 15% 110%, #a27b3633 0, transparent 45%), radial-gradient(circle at 100% 0, #ffffff14 0, transparent 40%), var(--color-teal);color:#fff;box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-story .eyebrow{color:var(--color-gold-light)}.login-story h1{color:#fff;font-size:2.4rem}.login-story p{color:#fffc}.login-logo{object-fit:contain;width:4rem;height:4rem;border-radius:var(--radius);background:#ffffff1a;margin-block-end:var(--space-6);padding:.5rem}.login-benefits{margin:var(--space-2) 0 var(--space-8);gap:var(--space-3);padding:0;list-style:none;display:grid}.login-benefits li{align-items:center;gap:var(--space-3);font-size:.95rem;display:flex}.login-benefits .icon{width:2.25rem;height:2.25rem;color:var(--color-gold-light);background:#ffffff1f;border-radius:50%;flex:none;padding:.45rem}.login-story .login-story-note{align-items:center;gap:var(--space-2);color:#ffffffb3;border-block-start:1px solid #ffffff26;margin:auto 0 0;padding-block-start:var(--space-5);font-size:.85rem;display:flex}.login-story-note .icon{flex:none;width:1.1rem;height:1.1rem}.login-column{flex-direction:column;justify-content:center;display:flex}.login-column .auth-panel{box-shadow:var(--shadow)}.login-join-links{gap:var(--space-3);grid-template-columns:1fr 1fr}.login-join-links a{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);line-height:1.5;text-decoration:none;transition:border-color .15s;display:flex}.login-join-links a:hover{border-color:var(--color-gold)}.login-join-links strong{font-weight:700;display:block}.login-join-links span{color:var(--color-muted)}.login-join-links .icon{width:1.4rem;height:1.4rem;color:var(--color-gold);flex:none}@media (width<=60rem){.login-layout{max-width:var(--container-form);grid-template-columns:minmax(0,1fr)}}.profile-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.profile-section-heading h2{margin-block-end:0}.profile-edit-form{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-6);display:grid}.profile-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.profile-field label{font-weight:700}.profile-field-error{color:var(--color-error)}.profile-form-actions{grid-column:1/-1}.profile-personal dd{overflow-wrap:anywhere}@media (width<=40rem){.profile-edit-form{grid-template-columns:minmax(0,1fr)}}.admission-page{max-width:var(--container-reading)}.form-section{padding-block:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid>div{gap:.4rem;display:grid}.catalog-form{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);gap:.65rem;margin-block:1.5rem;display:grid}.catalog-form h2{margin:0 0 .5rem;font-size:1.2rem}.catalog-form .catalog-form{border:0;border-block-start:1px solid var(--color-border);background:0 0;border-radius:0;margin-block:1rem 0;padding-inline:0}.catalog-form h3,.catalog-form h4{margin-block-end:.4rem}.catalog-form label{font-size:var(--text-label);font-weight:600}.catalog-form>.p-button{justify-self:start;margin-block-start:.5rem}.catalog-form fieldset,.admission-page fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem}.admission-page fieldset label{gap:.5rem;margin-inline-end:1rem;display:inline-flex}.status-token{border-radius:var(--radius-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;margin-block:.8rem;padding:.75rem;display:block}.catalog-row{border-block-end:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-block:1rem;font-size:.85rem;display:flex}.catalog-row strong{color:var(--color-ink)}.catalog-row>span{color:var(--color-muted)}.catalog-row>.p-button,.catalog-row>button:last-child{margin-inline-start:auto}.catalog-row:last-child{border-block-end:0}.portal-layout{gap:var(--space-8);grid-template-columns:215px minmax(0,1fr);display:grid}.portal-navigation{align-self:start;min-width:0;position:sticky;top:7rem}.portal-menu-toggle{display:none}.portal-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-self:start;gap:.35rem;padding:.5rem;display:grid;position:static}.portal-nav a{color:var(--color-muted);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.85rem;text-decoration:none;display:flex}.portal-nav a.router-link-exact-active{background:var(--color-teal-soft);color:var(--color-teal);font-weight:700}.portal-nav a:hover{background:var(--color-bg)}.portal-content{min-width:0}.portal-content .page-content{width:100%;padding:0}.portal-content h1{font-size:2rem}.portal-content h2{font-size:1.3rem}.portal-content h3{font-size:1rem}.dashboard-grid{gap:var(--space-5);margin-block:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-grid h2{font-size:1.1rem}.record-list{gap:.75rem;display:grid}.record{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.record h2,.record h3,.record p{margin:0}.record h2,.record h3{font-size:1rem}.record p{color:var(--color-muted);font-size:.8125rem}.child-context{background:var(--color-teal-soft);border-radius:var(--radius);margin-block-end:1.5rem;padding:1.15rem 1.4rem}.child-context h2{font-size:1.15rem}.child-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.child-tabs a{border-radius:var(--radius-sm);padding:.35rem .7rem;font-size:.8125rem;text-decoration:none}.child-tabs a.router-link-exact-active{background:#fff;font-weight:700}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.profile-facts div{gap:.25rem;display:grid}.profile-facts dt{font-size:.8125rem}.profile-facts dd{font-weight:600}.admin-pager,.dialog-actions,.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.admin-pager{color:var(--color-muted);font-size:.85rem}.text-button,.download-link,.catalog-row>button{border:1px solid var(--color-border);color:var(--color-primary);border-radius:var(--radius-sm);background:#fff;padding:.4rem .8rem;font-size:.85rem;text-decoration:none}.table-scroll{max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:600px}.admin-table th,.admin-table td{text-align:start;border-bottom:1px solid var(--color-border);padding:.8rem}.field-label{margin-block-end:.4rem;font-weight:600;display:block}.showcase,.state-grid,.settings-grid{gap:1rem;display:grid}.state-grid,.catalog-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.table-search{width:min(100%,24rem)}.table-empty{text-align:center;color:var(--color-muted)}.p-button{font-family:var(--font-arabic)}.p-card{border:1px solid var(--color-border)}.public-card-grid,.area-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.area-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:.5rem;padding:1.25rem;text-decoration:none;display:grid}@media (width<=72rem){.header-inner{flex-wrap:wrap;gap:1rem;padding-block:.75rem}.menu-toggle{display:inline-flex}.primary-nav{flex-direction:column;flex-basis:100%;order:3;align-items:stretch;gap:.25rem;margin:0;padding-block:.5rem;display:none}.primary-nav.is-open{display:flex}.primary-nav>a:not(.button),.nav-dropdown>summary{padding:.6rem}.nav-dropdown .dropdown-menu{box-shadow:none;border:0;padding-inline-start:1rem;position:static}}@media (width<=60rem){.hero-grid{gap:2rem}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-layout{grid-template-columns:1fr;gap:1.5rem}.portal-navigation{position:static}.portal-nav{max-width:100%;display:flex;position:static;overflow-x:auto}.portal-nav a{flex-shrink:0}}@media (width<=40rem){.portal-menu-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-primary);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem;font-size:.75rem;display:flex}.portal-menu-toggle>span:last-child{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.portal-nav{margin-block-start:.5rem;display:none}.portal-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.portal-nav a{white-space:normal;padding:.6rem;font-size:.75rem}.brand-name{font-size:.875rem}.brand-caption{font-size:.6rem}.header-inner{min-height:4.5rem}.hero-grid,.path-grid,.program-grid,.steps,.academy-note,.footer-grid,.auth-layout,.detail-grid,.dashboard-grid,.form-grid,.state-grid,.catalog-columns{grid-template-columns:1fr}.hero{padding-block:2rem}.hero-art{aspect-ratio:1.25;width:100%;max-height:310px}.hero-grid{gap:1.5rem}.hero h1{font-size:2.25rem}.hero .intro{font-size:.95rem}.hero-note{font-size:.7rem}.section-heading{flex-direction:column;align-items:start;gap:1rem}.path-card,.auth-panel{padding:1.5rem}.path-symbol{width:3rem;height:3rem}.path-card h3{font-size:1.3rem}.steps{gap:1.25rem}.steps article{grid-template-columns:auto 1fr;gap:0 1rem;display:grid}.steps article p{grid-column:2}.step-number{grid-row:span 2;margin:0}.entry-banner{flex-direction:column;align-items:start;gap:1.5rem;padding:1.5rem}.footer-grid{gap:1.5rem;padding-block-end:1.5rem}.footer-bottom{flex-direction:column;gap:.5rem}.auth-layout{gap:1rem;padding:0}.auth-story{padding:0}.auth-story .path-symbol{display:none}.auth-story h1{font-size:1.8rem}.login-story{padding:1.5rem}.login-story p{margin-block-end:0}.login-logo,.login-benefits,.login-story .login-story-note{display:none}.login-join-links{grid-template-columns:1fr}.catalog-form,.surface{padding:1.15rem}.page-content{padding-block-start:1.75rem}.profile-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.program-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.detail-eyebrow{margin-block-start:1.5rem;display:flex}.detail-aside h2{font-size:1.2rem}.portal-account{margin-inline-start:auto;font-size:.8125rem}.account-name{color:var(--color-muted)}.progress-note{margin-block:1rem .5rem}@media (width<=40rem){.portal-account{justify-content:space-between;width:100%}.account-name{width:100%}}.payment-method-title{align-items:center;gap:.75rem;display:flex}.payment-method-logo{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:3rem;height:3rem}:root{--ornament-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23a27b36' stroke-width='1'%3E%3Crect x='17' y='17' width='22' height='22'/%3E%3Crect x='17' y='17' width='22' height='22' transform='rotate(45 28 28)'/%3E%3Ccircle cx='28' cy='28' r='4'/%3E%3Cpath d='M0 0l9 9M56 0l-9 9M0 56l9-9M56 56l-9-9'/%3E%3C/g%3E%3C/svg%3E");--ornament-pattern-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23e4d5b4' stroke-width='1'%3E%3Crect x='17' y='17' width='22' height='22'/%3E%3Crect x='17' y='17' width='22' height='22' transform='rotate(45 28 28)'/%3E%3Ccircle cx='28' cy='28' r='4'/%3E%3Cpath d='M0 0l9 9M56 0l-9 9M0 56l9-9M56 56l-9-9'/%3E%3C/g%3E%3C/svg%3E");--ornament-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='%23000'%3E%3Crect x='4' y='4' width='12' height='12'/%3E%3Crect x='4' y='4' width='12' height='12' transform='rotate(45 10 10)'/%3E%3C/g%3E%3C/svg%3E")}.eyebrow:before{width:.8rem;height:.8rem;-webkit-mask:var(--ornament-star) center / contain no-repeat;-webkit-mask:var(--ornament-star) center / contain no-repeat;mask:var(--ornament-star) center / contain no-repeat;background:currentColor}.hero{isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;background:var(--ornament-pattern);opacity:.1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 25%,#000 10%,#0000 68%);mask-image:radial-gradient(at 25%,#000 10%,#0000 68%)}.path-card,.program-card{transition:box-shadow .25s,border-color .25s,transform .25s}.path-card{isolation:isolate;overflow:hidden}.path-card:after{content:"";z-index:-1;background:var(--color-teal);opacity:.06;width:9rem;height:9rem;-webkit-mask:var(--ornament-star) center / contain no-repeat;-webkit-mask:var(--ornament-star) center / contain no-repeat;mask:var(--ornament-star) center / contain no-repeat;transition:transform .6s;position:absolute;inset-block-end:-2.5rem;inset-inline-end:-2.5rem}.path-card.studies:after{background:var(--color-gold)}.path-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.path-card:hover:after{transform:rotate(45deg)}.program-card:hover{border-color:var(--color-gold-light);transform:translateY(-3px)}.step-number{outline:1px solid var(--color-gold-light);outline-offset:3px}.entry-banner{isolation:isolate;position:relative;overflow:hidden}.entry-banner:before{content:"";z-index:-1;background:var(--ornament-pattern-light);opacity:.14;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#0000 35%,#000);mask-image:linear-gradient(270deg,#0000 35%,#000)}.site-footer{isolation:isolate;position:relative}.site-footer:not(.focused-footer):before{content:"";z-index:-1;background:var(--ornament-pattern-light);opacity:.05;pointer-events:none;position:absolute;inset:0}.site-footer:not(.focused-footer):after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);height:2px;position:absolute;inset-block-start:0;inset-inline:0}@media (prefers-reduced-motion:reduce){.path-card,.program-card,.path-card:after{transition:none}.path-card:hover,.program-card:hover,.path-card:hover:after{transform:none}}@font-face{font-family:Amiri Quran;src:url(/fonts/amiri-quran/AmiriQuran-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ornament-khatam:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23d9bf86' stroke-width='1'%3E%3Crect x='21' y='21' width='30' height='30'/%3E%3Crect x='21' y='21' width='30' height='30' transform='rotate(45 36 36)'/%3E%3Ccircle cx='36' cy='36' r='7'/%3E%3Cpath d='M0 36h15M57 36h15M36 0v15M36 57v15'/%3E%3Crect x='-9' y='-9' width='18' height='18' transform='rotate(45 0 0)'/%3E%3Crect x='63' y='-9' width='18' height='18' transform='rotate(45 72 0)'/%3E%3Crect x='-9' y='63' width='18' height='18' transform='rotate(45 0 72)'/%3E%3Crect x='63' y='63' width='18' height='18' transform='rotate(45 72 72)'/%3E%3C/g%3E%3C/svg%3E");--ornament-divider:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='14' viewBox='0 0 112 14'%3E%3Cg fill='%23a27b36'%3E%3Crect x='0' y='6.5' width='44' height='1' opacity='.55'/%3E%3Crect x='68' y='6.5' width='44' height='1' opacity='.55'/%3E%3Crect x='51' y='2' width='10' height='10'/%3E%3Crect x='51' y='2' width='10' height='10' transform='rotate(45 56 7)'/%3E%3C/g%3E%3C/svg%3E");--quran-green:#1f3d34;--quran-green-deep:#142a23}.page-heading h1:after,.section-heading h2:after,.reading-page>h1:after,.admission-page>h1:after{content:"";background:var(--ornament-divider) right center / contain no-repeat;width:7rem;height:.875rem;margin-block-start:.75rem;display:block}.site-header{isolation:isolate}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold-light) 20%, var(--color-gold) 50%, var(--color-gold-light) 80%, transparent);height:1px;position:absolute;inset-block-end:-1px;inset-inline:0}.login-story{isolation:isolate;background:radial-gradient(ellipse at 50% 0%, #2c5547 0%, var(--quran-green) 50%, var(--quran-green-deep) 100%)}.login-story:before{content:"";z-index:-1;background:var(--ornament-khatam);opacity:.11;pointer-events:none;position:absolute;inset:0}.login-mihrab{width:min(100%,22rem);text-align:center;background:#ffffff0a;border:1px solid #d9bf8666;border-radius:50% 50% 1rem 1rem/6.5rem 6.5rem 1rem 1rem;flex-direction:column;align-self:center;align-items:center;gap:.5rem;margin-block-end:var(--space-6);padding:2.75rem 1.5rem 1.25rem;display:flex;position:relative}.login-mihrab:before{content:"";pointer-events:none;border:1px solid #d9bf862e;border-radius:50% 50% .7rem .7rem/6rem 6rem .7rem .7rem;position:absolute;inset:.5rem}.login-mihrab .login-logo{margin:0;box-shadow:0 0 0 1px #d9bf864d}.mihrab-star{background:var(--color-gold-light);width:1.6rem;height:1.6rem;-webkit-mask:var(--ornament-star) center / contain no-repeat;-webkit-mask:var(--ornament-star) center / contain no-repeat;mask:var(--ornament-star) center / contain no-repeat;filter:drop-shadow(0 0 .5rem #d9bf8699);position:absolute;inset-block-start:-.8rem}.mihrab-verse,.footer-verse{margin:0}.mihrab-verse blockquote,.footer-verse blockquote{text-wrap:balance;margin:0;font-family:Amiri Quran,Traditional Arabic,serif;line-height:2}.mihrab-verse blockquote{color:#fff;white-space:nowrap;text-shadow:0 2px 16px #0006;font-size:clamp(1.5rem,2.4vw,2rem)}.mihrab-verse blockquote:before,.footer-verse blockquote:before{content:"﴿ ";color:var(--color-gold-light)}.mihrab-verse blockquote:after,.footer-verse blockquote:after{content:" ﴾";color:var(--color-gold-light)}.login-story .mihrab-verse figcaption{color:#fff9;font-size:.8rem}.login-column .auth-panel{border-block-start:3px solid var(--color-gold);position:relative}.login-column .auth-panel:after{content:"";background:var(--color-gold);width:1.1rem;height:1.1rem;-webkit-mask:var(--ornament-star) center / contain no-repeat;-webkit-mask:var(--ornament-star) center / contain no-repeat;mask:var(--ornament-star) center / contain no-repeat;position:absolute;inset-block-start:-.7rem;inset-inline-start:50%;translate:50%}.teacher-banner{text-align:center;align-items:center;margin-block-end:var(--space-6)}.teacher-banner .login-mihrab{width:min(100%,30rem)}.teacher-banner .mihrab-verse blockquote{white-space:normal}.teacher-banner .mihrab-verse figcaption{color:#fff9;font-size:.8rem}.teacher-banner p{max-width:36rem;margin-block-end:0}.teacher-application .catalog-form{border-block-start:3px solid var(--color-gold);position:relative}.teacher-application .catalog-form:after{content:"";background:var(--color-gold);width:1.1rem;height:1.1rem;-webkit-mask:var(--ornament-star) center / contain no-repeat;-webkit-mask:var(--ornament-star) center / contain no-repeat;mask:var(--ornament-star) center / contain no-repeat;position:absolute;inset-block-start:-.7rem;inset-inline-start:50%;translate:50%}.teacher-application .catalog-form .catalog-form{border-block-start-width:1px;border-block-start-color:var(--color-border)}.teacher-application .catalog-form .catalog-form:after{content:none}.hero-basmala{margin:0 0 var(--space-3);color:var(--quran-green);font-family:Amiri Quran,Traditional Arabic,serif;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.9}.footer-verse{padding:var(--space-6) var(--space-4) var(--space-5);text-align:center;border-block-end:1px solid #ffffff1a;margin-block-end:var(--space-8);position:relative}.footer-verse:before{content:"";width:7rem;height:.875rem;margin:0 auto var(--space-3);background:var(--ornament-divider) center / contain no-repeat;filter:brightness(1.6);display:block}.footer-verse blockquote{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem)}.footer-verse figcaption{color:#ffffff8c;font-size:.8rem}.page-heading{isolation:isolate;position:relative}.page-heading:before{content:"";z-index:-1;background:var(--color-gold);opacity:.06;pointer-events:none;width:11rem;height:11rem;-webkit-mask:var(--ornament-star) center / contain no-repeat;-webkit-mask:var(--ornament-star) center / contain no-repeat;mask:var(--ornament-star) center / contain no-repeat;position:absolute;inset-block-start:-1.5rem;inset-inline-end:0}@media (width<=40rem){.page-heading:before{width:7rem;height:7rem}}.footer-social{flex-wrap:wrap;gap:.6rem;margin-block-start:var(--space-5);display:flex}.footer-social a{color:#cdd3cc;background:#ffffff0a;border:1px solid #d9bf8655;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-grid}.footer-social a:hover,.footer-social a:focus-visible{color:var(--color-ink,#16130d);border-color:var(--color-gold-light);background:var(--color-gold-light);transform:translateY(-2px)}.footer-social .social-icon{width:1.2rem;height:1.2rem}@media (prefers-reduced-motion:reduce){.footer-social a{transition:none}.footer-social a:hover{transform:none}}.certificate-page{max-width:1100px}.certificate-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.certificate-verified{color:var(--color-success);font-weight:700}.certificate-toolbar .actions{margin:0}.certificate-frame{container-type:inline-size}.certificate{--paper:#fbf7ec;--ink:#1f3d34;isolation:isolate;aspect-ratio:297/210;color:var(--ink);text-align:center;background:radial-gradient(ellipse at 50% 45%, #fffdf6 0%, var(--paper) 70%), var(--paper);border:1.1cqw solid var(--ink);outline:.25cqw solid var(--color-gold);outline-offset:-2cqw;box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;align-items:center;padding:5.5cqw 8cqw 3cqw;display:flex;position:relative;overflow:hidden}.certificate:before{content:"";z-index:-1;background:var(--ornament-khatam) center / 7cqw;opacity:.35;border:.12cqw solid #a27b3680;position:absolute;inset:2.8cqw}.certificate-corner{background:var(--color-gold);width:5cqw;height:5cqw;-webkit-mask:var(--ornament-star) center / contain no-repeat;-webkit-mask:var(--ornament-star) center / contain no-repeat;mask:var(--ornament-star) center / contain no-repeat;position:absolute}.certificate-corner.is-1{inset-block-start:1.2cqw;inset-inline-start:1.2cqw}.certificate-corner.is-2{inset-block-start:1.2cqw;inset-inline-end:1.2cqw}.certificate-corner.is-3{inset-block-end:1.2cqw;inset-inline-start:1.2cqw}.certificate-corner.is-4{inset-block-end:1.2cqw;inset-inline-end:1.2cqw}.certificate-head{flex-direction:column;align-items:center;display:flex}.certificate-logo{background:var(--ink);border-radius:1cqw;width:5.5cqw;height:auto;margin-block-end:.6cqw;padding:.6cqw}.certificate-basmala,.certificate h1,.certificate-name,.certificate-verse blockquote,.certificate-signature{font-family:Amiri Quran,Traditional Arabic,serif;font-weight:400}.certificate-basmala{margin:0;font-size:2.3cqw;line-height:1.8}.certificate h1{color:var(--color-gold);margin:.3cqw 0 0;font-size:4.4cqw;line-height:1.5}.certificate h1:after{content:none}.certificate-rule{background:var(--ornament-divider) center / contain no-repeat;width:16cqw;height:1.6cqw;margin-block-start:.4cqw;display:block}.certificate p{margin:0}.certificate-lead,.certificate-praise{font-size:1.85cqw;line-height:1.7}.certificate-name{border-block-end:.15cqw solid #a27b3666;padding-inline:4cqw;font-size:5.2cqw;line-height:1.5;margin-block:.4cqw!important}.certificate-note{color:var(--color-gold);font-size:1.7cqw;font-weight:700}.certificate-dua{color:#1f3d34cc;max-width:62cqw;font-size:1.45cqw;line-height:1.7}.certificate-verse{margin:0}.certificate-verse blockquote{margin:0;font-size:2.2cqw;line-height:1.8}.certificate-verse blockquote:before{content:"﴿ ";color:var(--color-gold)}.certificate-verse blockquote:after{content:" ﴾";color:var(--color-gold)}.certificate-verse figcaption{color:#1f3d3399;font-size:1.1cqw}.certificate-foot{grid-template-columns:1fr auto 1fr;align-items:center;gap:4cqw;width:100%;display:grid}.certificate-foot>div:not(.certificate-seal){flex-direction:column;gap:.2cqw;font-size:1.4cqw;display:flex}.certificate-label{color:#1f3d3399;font-size:1.15cqw}.certificate-signature{border-block-end:.12cqw solid var(--ink);padding-block-end:.3cqw;font-size:2.2cqw}.certificate-seal{width:10cqw;height:10cqw;color:var(--color-gold-light);background:var(--ink);-webkit-mask:var(--ornament-star) center / contain no-repeat;-webkit-mask:var(--ornament-star) center / contain no-repeat;mask:var(--ornament-star) center / contain no-repeat;place-items:center;display:grid}.certificate-seal span{font-size:1.15cqw;font-weight:700;line-height:1.4}.certificate-code{color:#1f3d3399;letter-spacing:.02em;font-size:1cqw;margin-block-start:.6cqw!important}.certificate-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.certificate-card{isolation:isolate;gap:var(--space-1);height:100%;padding:var(--space-6) var(--space-5) var(--space-5);color:#fff;border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 0%, #2c5547 0%, var(--quran-green) 55%, var(--quran-green-deep) 100%);box-shadow:var(--shadow);flex-direction:column;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden}.certificate-card:hover{transform:translateY(-2px)}.certificate-card:before{content:"";z-index:-1;background:var(--ornament-khatam);opacity:.1;position:absolute;inset:0}.certificate-card-star{width:1.6rem;height:1.6rem;background:var(--color-gold-light);-webkit-mask:var(--ornament-star) center / contain no-repeat;-webkit-mask:var(--ornament-star) center / contain no-repeat;mask:var(--ornament-star) center / contain no-repeat;margin-block-end:var(--space-2)}.certificate-card strong{font-size:1.05rem;line-height:1.6}.certificate-card small{color:#ffffffa6}.certificate-card-link{color:var(--color-gold-light);margin-block-start:auto;padding-block-start:var(--space-3);font-size:.875rem;font-weight:700}@page certificate{size:A4 landscape;margin:0}@media print{:is(html:has(.certificate-frame),body:has(.certificate-frame)){height:210mm;overflow:hidden}body:has(.certificate-frame){page:certificate}body *{visibility:hidden}.certificate,.certificate *{visibility:visible}.certificate-frame{width:297mm;position:fixed;inset:0}.certificate{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-page{max-width:900px}.report-toolbar{justify-content:flex-end;margin-block-end:var(--space-4);display:flex}.report-toolbar .actions{margin:0}.report-sheet{--paper:#fffdf7;--ink:#1f3d34;gap:var(--space-5);color:var(--ink);background:var(--paper);border:1px solid var(--color-border);border-top:6px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2.75rem);display:grid;position:relative}.report-sheet:after{content:"";background:var(--color-gold);height:3px;position:absolute;inset-block-start:0;inset-inline:0}.report-head{align-items:center;gap:var(--space-4);display:flex}.report-logo{flex:none;width:clamp(3.5rem,10vw,5rem);height:auto}.report-basmala{color:var(--color-gold);font-size:var(--text-section);margin:0}.report-head h1{margin:var(--space-1) 0;font-size:var(--text-page);line-height:1.3}.report-academy{color:var(--color-muted);margin:0}.report-rule{background:var(--ornament-divider) center / auto 100% no-repeat;height:14px;display:block}.report-identity{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-soft);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.report-identity dt{color:var(--color-muted);font-size:var(--text-caption)}.report-identity dd{margin:0;font-weight:700}.report-student{font-size:var(--text-section)}.report-section{gap:var(--space-3);display:grid}.report-section h2{align-items:center;gap:var(--space-2);font-size:var(--text-section);margin:0;display:flex}.report-section h2:before{content:"";background:var(--color-gold);clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%);flex:none;width:.9rem;height:.9rem}.report-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.report-stat{gap:var(--space-1);padding:var(--space-3) var(--space-4);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;display:grid}.report-stat strong{font-size:var(--text-page);line-height:1.2}.report-stat span{color:var(--color-muted);font-size:var(--text-caption)}.report-stat.is-primary{color:#fff;background:var(--ink);border-color:var(--ink)}.report-stat.is-primary span{color:var(--color-gold-light)}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.report-table th,.report-table td{padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top;border-block-end:1px solid var(--color-border)}.report-table th{color:var(--color-muted);background:var(--color-surface-soft);font-weight:600}.report-table .nowrap{white-space:nowrap}.report-grade{white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-weight:600;display:inline-block}.report-grade.is-excellent{color:var(--color-success);background:var(--color-success-bg)}.report-grade.is-good{color:var(--color-teal);background:var(--color-teal-soft)}.report-grade.is-needs_review{color:var(--color-warning);background:var(--color-warning-bg)}.report-certificates,.report-notes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.report-certificates li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-gold-soft);border-radius:var(--radius);background:#fffaf0;flex-wrap:wrap;display:flex}.report-certificates a{color:inherit;font-weight:700}.report-certificates small{color:var(--color-muted)}.report-certificate-star{background:var(--color-gold);clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%);width:1.4rem;height:1.4rem}.report-notes li{gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px dashed var(--color-border);grid-template-columns:minmax(7rem,auto) 1fr;display:grid}.report-notes span{color:var(--color-muted);font-size:var(--text-caption)}.report-notes p{margin:0}.report-comment blockquote{padding:var(--space-4) var(--space-5);font-size:var(--text-section);background:var(--color-surface-soft);border-inline-start:4px solid var(--color-gold);border-radius:var(--radius);margin:0;line-height:1.9}.report-signature{text-align:end;margin:0;font-weight:700}.report-foot{justify-items:center;gap:var(--space-2);text-align:center;border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4);display:grid}.report-renewal{margin:0;font-weight:600}.report-hadith{margin:0}.report-hadith blockquote{font-size:var(--text-section);color:var(--ink);margin:0}.report-hadith figcaption,.report-issued{color:var(--color-muted);font-size:var(--text-caption);margin:0}@media (width<=560px){.report-head{text-align:center;flex-direction:column}.report-notes li{gap:var(--space-1);grid-template-columns:1fr}.report-table thead{display:none}.report-table,.report-table tbody,.report-table tr,.report-table td{display:block}.report-table tr{padding-block:var(--space-2);border-block-end:1px solid var(--color-border)}.report-table td{padding:var(--space-1) 0;border:0}}@page report{size:A4 portrait;margin:12mm}@media print{body *{visibility:hidden}.report-sheet,.report-sheet *{visibility:visible}body:has(.report-sheet){page:report}.report-sheet{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;position:absolute;inset:0 0 auto}.report-section{break-inside:avoid}}.public-date-time[data-v-c10a233e]{border-block-end:1px solid var(--color-gold-light);background:var(--color-gold-soft);color:var(--color-ink);font-size:var(--text-caption)}.date-time-values[data-v-c10a233e]{gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:0;display:grid}.date-time-item[data-v-c10a233e]{justify-content:center;align-items:baseline;column-gap:var(--space-2);text-align:center;flex-wrap:wrap;min-inline-size:0;display:flex}dt[data-v-c10a233e]{color:var(--color-muted)}dd[data-v-c10a233e]{font-variant-numeric:tabular-nums;margin:0;font-weight:700}time[data-v-c10a233e]{white-space:nowrap}.date-compact[data-v-c10a233e]{display:none}@media (width<=40rem){.date-time-values[data-v-c10a233e]{gap:var(--space-1);padding-block:var(--space-1)}.date-time-item[data-v-c10a233e]{flex-direction:column;align-items:center;font-size:.75rem;line-height:1.6}.date-full[data-v-c10a233e]{display:none}.date-compact[data-v-c10a233e]{display:inline}}.public-header-stack[data-v-fede4c77]{z-index:20;position:sticky;top:0}.public-header-stack>.site-header[data-v-fede4c77]{z-index:auto;position:relative;top:auto}@media (width<=72rem){.primary-nav.is-open[data-v-fede4c77]{max-block-size:60dvh;overflow-y:auto}}@font-face{font-family:Amiri Quran;src:url(/fonts/amiri-quran/AmiriQuran-Regular.ttf)format("truetype");font-display:swap}.verse-toast-slot[data-v-05e0cd51]{z-index:15;pointer-events:none;inline-size:min(23rem,100vw - 2rem);position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-start:max(1rem, env(safe-area-inset-right))}.verse-toast-slot[data-placement$=end][data-v-05e0cd51]{inset-inline-start:auto;inset-inline-end:max(1rem, env(safe-area-inset-left))}.verse-toast-slot[data-placement^=top][data-v-05e0cd51]{inset-block-start:calc(var(--public-header-height,0px) + .75rem);inset-block-end:auto}.verse-toast[data-v-05e0cd51]{padding:var(--space-4);border:1px solid var(--color-gold-light);border-inline-start:3px solid var(--color-gold);border-radius:var(--radius);background:linear-gradient(180deg, #fffdf8e6, #fffdf8e6), var(--ornament-pattern), var(--color-gold-soft);color:var(--color-ink);box-shadow:var(--shadow);pointer-events:auto}.verse-toast-heading[data-v-05e0cd51]{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-teal);font-size:var(--text-caption);font-weight:700;display:flex}.verse-toast-heading span[data-v-05e0cd51]{align-items:center;gap:.45rem;display:inline-flex}.verse-toast-heading span[data-v-05e0cd51]:before{content:"";background:var(--color-gold);width:.75rem;height:.75rem;-webkit-mask:var(--ornament-star) center / contain no-repeat;-webkit-mask:var(--ornament-star) center / contain no-repeat;mask:var(--ornament-star) center / contain no-repeat}.verse-toast-heading button[data-v-05e0cd51]{block-size:2.75rem;inline-size:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin:-.5rem;transition:background-color .15s;display:inline-grid}.verse-toast-heading button[data-v-05e0cd51]:hover{background:var(--color-bg)}.verse-toast-heading button[data-v-05e0cd51]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.verse-toast-text[data-v-05e0cd51]{margin:var(--space-2) 0;font-family:"Amiri Quran", var(--font-arabic);text-align:center;font-size:1.3rem;line-height:2}.verse-toast-reference[data-v-05e0cd51]{color:var(--color-muted);font-size:var(--text-caption);text-align:center;margin:0}@media (width<=40rem){.verse-toast[data-v-05e0cd51]{padding:var(--space-3)}.verse-toast-text[data-v-05e0cd51]{font-size:1.15rem}}
