#root{min-height:100vh}.skip-link{position:fixed;inset-inline-start:1rem;top:-100px;z-index:var(--z-skip-link);padding:.6rem 1.1rem;color:var(--color-white);background:var(--color-navy);border-radius:0 0 .6rem .6rem;font-weight:800;transition:top var(--transition-fast)}.skip-link:focus{top:0}.header{position:fixed;inset:0 0 auto;z-index:var(--z-header);min-height:var(--header-height);color:var(--color-white);background:color-mix(in srgb,var(--color-navy-dark) 96%,transparent);border-bottom:2px solid var(--color-gold);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.header--scrolled{background:var(--color-navy-dark);box-shadow:0 8px 28px color-mix(in srgb,black 20%,transparent)}.emergency-banner{width:100%;color:var(--color-white);padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:600;line-height:1.5;box-shadow:0 2px 8px color-mix(in srgb,black 15%,transparent);position:relative;z-index:10;transition:all var(--transition-fast)}.emergency-banner--info{background:linear-gradient(90deg,var(--color-navy),var(--color-teal-dark));border-bottom:1px solid color-mix(in srgb,var(--color-white) 20%,transparent)}.emergency-banner--warning{background:linear-gradient(90deg,var(--color-bronze-dark),var(--color-bronze));border-bottom:1px solid color-mix(in srgb,var(--color-white) 20%,transparent)}.emergency-banner--urgent{background:linear-gradient(90deg,var(--color-error-dark),var(--color-error));border-bottom:1px solid color-mix(in srgb,var(--color-white) 30%,transparent);animation:emergency-pulse 3s ease-in-out infinite}@keyframes emergency-pulse{0%,to{opacity:1}50%{opacity:.92}}.emergency-banner__inner{display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:center;position:relative}.emergency-banner__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.emergency-banner__text{margin:0;flex:1 1 auto;text-align:center}.emergency-banner__close{background:transparent;border:none;color:currentColor;opacity:.8;cursor:pointer;padding:.25rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast),background var(--transition-fast);flex-shrink:0}.emergency-banner__close:hover,.emergency-banner__close:focus-visible{opacity:1;background:color-mix(in srgb,var(--color-white) 20%,transparent)}.header__inner{height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.header__brand{display:flex;align-items:center;gap:.8rem;justify-self:start}.header__logo{width:45px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 5px color-mix(in srgb,black 28%,transparent))}.header__name{display:flex;flex-direction:column;line-height:1.35}.header__name strong{font-size:1rem}.header__name small{color:color-mix(in srgb,var(--color-white) 55%,transparent);font-size:.65rem}.header__inner{position:relative}.header__nav{grid-column:2;display:flex;align-items:center;white-space:nowrap}.header__link{display:inline-block;color:color-mix(in srgb,var(--color-white) 76%,transparent);font-size:.92rem;font-weight:600;margin:0 .9rem;transition:color var(--transition-fast)}.header__link:hover{color:var(--color-gold-light)}.header__item,.header__item--has-dropdown{position:relative}.header__dropdown-arrow{display:inline-block;margin-inline-start:.3rem;font-size:.7rem;transition:transform var(--transition-fast)}.header__item--has-dropdown:hover .header__dropdown-arrow{transform:rotate(180deg)}.header__dropdown{position:absolute;top:100%;inset-inline-start:0;min-width:180px;padding:.5rem 0;background:var(--color-navy-dark);border:1px solid color-mix(in srgb,var(--color-gold) 30%,transparent);border-radius:.5rem;box-shadow:0 8px 24px color-mix(in srgb,black 25%,transparent);z-index:10;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.header__dropdown-link{display:block;padding:.6rem 1.2rem;color:color-mix(in srgb,var(--color-white) 76%,transparent);font-size:.88rem;font-weight:600;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.header__dropdown-link:hover{background:color-mix(in srgb,var(--color-gold) 15%,transparent);color:var(--color-gold-light)}.header__external{position:absolute;inset-inline-end:0;padding:.62rem 1rem;color:var(--color-gold-light);border:1px solid var(--color-gold);font-size:.75rem;font-weight:700}.header__burger{display:none}.header__burger span{display:block;width:25px;height:2px;margin:5px;background:var(--color-white);transition:transform var(--transition-fast),opacity var(--transition-fast)}.header__burger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__burger--open span:nth-child(2){opacity:0}.header__burger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:1050px){.header__inner{grid-template-columns:1fr auto}.header__nav{display:flex}.header__link{margin:0 .45rem}.header__external{display:none}}@media(max-width:768px){.header__inner{display:flex;justify-content:space-between}.header__burger{display:block;z-index:2}.header__nav{position:fixed;top:0;inset-inline-start:0;bottom:0;width:min(84vw,330px);display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:calc(var(--header-height) + 1.5rem) 2rem 2rem;background:var(--color-navy-dark);transform:translate(102%);transition:transform var(--transition-normal);box-shadow:-15px 0 40px color-mix(in srgb,black 25%,transparent)}.header__nav--open{transform:none}.header__link{display:block;min-height:44px;padding:.8rem 0;margin:0;border-bottom:1px solid color-mix(in srgb,var(--color-bronze) 45%,transparent);font-size:1rem}.header__external{display:block!important;position:static;margin-top:1rem;text-align:center}.header__dropdown{position:static;min-width:0;padding:0;margin-top:0;background:color-mix(in srgb,var(--color-navy-dark) 90%,transparent);border:none;border-radius:0;box-shadow:none;animation:none}.header__dropdown-link{padding:.6rem 2rem;font-size:.9rem;border-bottom:1px solid color-mix(in srgb,var(--color-bronze) 25%,transparent)}.header__dropdown-link:last-child{border-bottom:none}.header__name small{display:none}}.footer{padding:3.2rem 0 2rem;color:color-mix(in srgb,var(--color-white) 70%,transparent);background:var(--color-navy-dark);border-top:2px solid var(--color-gold)}.footer__inner{text-align:center}.footer__brand{display:inline-flex;margin-bottom:.8rem}.footer__logo{width:64px;height:84px;object-fit:contain;filter:drop-shadow(0 3px 8px color-mix(in srgb,black 32%,transparent))}.footer h2{color:var(--color-white);font-size:1.35rem;margin-bottom:.55rem}.footer p{font-size:.85rem}.footer__phones{display:flex;justify-content:center;gap:1.5rem;margin:.45rem 0;direction:ltr;color:var(--color-gold-light);font-weight:800}.footer__rule{display:block;width:55px;height:1px;margin:1.35rem auto;background:var(--color-gold)}.footer small{color:color-mix(in srgb,var(--color-white) 42%,transparent);font-size:.72rem}@media(max-width:480px){.footer{padding-bottom:2rem}.footer__phones{flex-direction:column;gap:.1rem}}.social-links{display:flex;justify-content:center;gap:var(--spacing-sm);direction:ltr}.social-links__link{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;overflow:hidden;background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.social-links__link:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-teal) 35%,transparent);box-shadow:var(--shadow-md)}.social-links__link img{width:32px;height:32px;object-fit:contain}.footer .social-links{margin:var(--spacing-md) 0}.footer .social-links__link{background:color-mix(in srgb,var(--color-white) 8%,transparent);border-color:color-mix(in srgb,var(--color-white) 18%,transparent);box-shadow:none}.footer .social-links__link:hover{border-color:var(--color-gold-light);box-shadow:0 8px 24px color-mix(in srgb,black 20%,transparent)}:root{--color-navy: #102a43;--color-navy-light: #1d4566;--color-navy-dark: #071826;--color-teal: #147d78;--color-teal-dark: #0b5d5a;--color-cream: #fff7e6;--color-ivory: #faf6ed;--color-ivory-dark: #efe7d8;--color-sand: #f3eee3;--color-parchment: #f5f0e6;--color-mist: #c6d5d7;--color-pine: #1c6470;--color-olive: #6d805f;--color-clay: #9c7247;--color-bark: #412d28;--color-abyss: #183d4f;--color-lagoon: #173c54;--color-teal-deep: #17636e;--color-paper: #fbf4e8;--color-ink: #102033;--color-border-strong: rgba(16, 42, 67, .22);--color-bronze: #b88b4a;--color-bronze-dark: #8a6027;--color-gold: var(--color-bronze);--color-gold-light: #d3ad6e;--color-gold-dark: var(--color-bronze-dark);--color-charcoal: #1f2933;--color-slate: #3e4c59;--color-muted: #65758b;--color-gray: var(--color-muted);--color-gray-light: #8b9aac;--color-white: #ffffff;--color-border: rgba(16, 42, 67, .12);--color-success: #2d8a4e;--color-error: #b3261e;--color-error-bg: #fde8e8;--color-error-border: #f8b4b4;--color-error-dark: #8c1d18;--color-warning: var(--color-gold);--color-rose: #e11d48;--color-warm-gray: #eeeae1;--color-teal-light: #d1eeeb;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-pill: 999px;--radius-full: var(--radius-pill);--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;--font-primary: "Vazirmatn", "IRANSansX", "Tahoma", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--max-width: 1180px;--header-height: 76px;--shadow-sm: 0 1px 2px rgba(16, 42, 67, .06), 0 8px 24px rgba(16, 42, 67, .05);--shadow-md: 0 14px 34px rgba(16, 42, 67, .11);--shadow-lg: 0 18px 50px rgba(16, 42, 67, .14);--transition-fast: .18s ease;--transition-normal: .28s ease;--input-min-height: 2.9rem;--input-padding: .65rem .8rem;--input-radius: .7rem;--input-font-weight: 500;--focus-ring: 3px solid color-mix(in srgb, var(--color-teal) 22%, transparent);--tap-min: 2.75rem;--z-header: 1000;--z-contact-bar: 900;--z-dialog: 1000;--msgr-list-min: 17rem;--msgr-list-max: 22rem;--msgr-shell-max: 46rem;--msgr-bubble-max: 34rem;--z-skip-link: 2000;--z-panel: 30;--z-popover: 60;--z-compose: 1200}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Vazirmatn-Light.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Vazirmatn-SemiBold.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Vazirmatn-ExtraBold.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}body{min-width:320px;font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.85;color:var(--color-charcoal);background:var(--color-paper);direction:rtl;text-align:right;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::selection{color:var(--color-white);background:var(--color-teal-dark)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-teal) 35%,transparent);outline-offset:4px;border-radius:10px}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:0;background:none;font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{width:min(100% - 2rem,var(--max-width));margin:0 auto}.section{position:relative;padding:var(--spacing-4xl) 0}.section-title{max-width:760px;margin:0 auto var(--spacing-md);color:var(--color-navy-dark);font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-4xl));font-weight:800;line-height:1.35;text-align:center;letter-spacing:-.025em}.section-title:after{content:"";display:block;width:72px;height:4px;margin:var(--spacing-md) auto 0;border-radius:999px;background:linear-gradient(90deg,var(--color-teal),var(--color-bronze))}.section-subtitle{max-width:650px;margin:0 auto var(--spacing-3xl);color:var(--color-muted);font-size:var(--font-size-lg);text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:48px;padding:.78rem 1.15rem;border-radius:.8rem;font-size:var(--font-size-base);font-weight:800;line-height:1.3;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal);white-space:nowrap}.btn-primary,.btn-gold{color:var(--color-white);background:var(--color-ink);border:1px solid var(--color-ink)}.btn-primary:hover,.btn-gold:hover{background:var(--color-teal-dark);border-color:var(--color-teal-dark)}.btn-outline,.btn-quiet{color:var(--color-navy);background:transparent;border:1px solid var(--color-border-strong)}.btn-outline:hover,.btn-quiet:hover{color:var(--color-teal-dark);border-color:color-mix(in srgb,var(--color-teal) 35%,transparent);background:var(--color-white)}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--color-border);border-radius:24px;background:color-mix(in srgb,var(--color-white) 82%,transparent);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal)}.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-teal) 24%,transparent);box-shadow:var(--shadow-md)}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(max-width:768px){.section{padding:var(--spacing-3xl) 0}.section-subtitle{margin-bottom:var(--spacing-2xl);font-size:var(--font-size-base)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form-error{min-height:1.8rem;margin-block:var(--spacing-sm);color:var(--color-bronze-dark);font-size:var(--font-size-sm)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:600px}@media(max-width:640px){.table-wrap{border:1px solid var(--color-border);border-radius:8px}}dialog.dialog-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--spacing-lg);border:none;background:color-mix(in srgb,var(--color-navy-dark) 55%,transparent);overflow:visible}dialog.dialog-overlay::backdrop{background:transparent}.dialog-panel{width:min(100%,32rem);max-height:min(88vh,44rem);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);overflow:hidden auto;border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-white);box-shadow:var(--shadow-lg)}.dialog-panel h2{color:var(--color-navy);font-size:var(--font-size-xl)}.dialog-panel h3{color:var(--color-navy);font-size:var(--font-size-base)}.dialog-panel label{display:grid;gap:var(--spacing-xs);color:var(--color-navy);font-size:var(--font-size-sm);font-weight:800}.dialog-panel input,.dialog-panel select,.dialog-panel textarea{width:100%;min-height:var(--input-min-height);padding:var(--input-padding);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);color:var(--color-charcoal);background:var(--color-white);font:inherit;font-weight:var(--input-font-weight)}.dialog-panel input:focus,.dialog-panel select:focus,.dialog-panel textarea:focus{outline:var(--focus-ring);border-color:var(--color-teal)}.dialog-panel textarea{min-height:6rem;resize:vertical}.dialog-actions{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.late-toggle-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-weight:600}.late-toggle-row input[type=checkbox]{margin-top:.25rem;accent-color:var(--color-teal);width:1rem;height:1rem}.late-toggle-hint{display:block;font-weight:400;font-size:var(--font-size-sm);color:var(--color-muted);margin-top:.2rem;line-height:1.5}.eyebrow{color:var(--color-bronze-dark);font-size:.8rem;font-weight:800;letter-spacing:.08em}.centered{text-align:center}.narrow{max-width:850px}.lead{text-align:center;font-size:1.15rem;color:var(--color-slate)}.hero-new{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;color:var(--color-white);background:linear-gradient(200deg,color-mix(in srgb,var(--color-navy-dark) 88%,transparent) 30%,color-mix(in srgb,var(--color-navy) 35%,transparent)),url(/images/hero-image1-edited.jpg) center/cover}.hero-new:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(175deg,transparent 49%,var(--color-paper) 50%)}.hero-new__pattern{position:absolute;inset:0;background:radial-gradient(circle at 80% 35%,color-mix(in srgb,var(--color-bronze) 28%,transparent),transparent 25%)}.hero-new__content{position:relative;z-index:1;padding:8rem 0 9rem}.hero-new h1{max-width:740px;margin:.8rem 0 1.2rem;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.2}.hero-new p:not(.eyebrow){max-width:650px;font-size:1.2rem;color:var(--color-mist)}.hero-new__actions{display:flex;gap:1rem;margin-top:2rem}.btn-glass{color:var(--color-white);border:1px solid color-mix(in srgb,var(--color-white) 50%,transparent);background:color-mix(in srgb,var(--color-white) 8%,transparent)}.hero-new__facts{display:flex;gap:2.5rem;margin-top:4rem}.hero-new__facts span{display:grid;font-size:.82rem;color:var(--color-mist)}.hero-new__facts b{color:var(--color-gold-light);font-size:1.6rem}.digest-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem}.digest-about{padding:1.5rem 0}.digest-about h2{font-size:2rem;color:var(--color-navy);margin:.4rem 0 1rem}.digest-about a,.section-heading a{color:var(--color-teal-dark);font-weight:800}.digest-panel{padding:1.5rem;border:1px solid var(--color-border);background:var(--color-white);border-radius:20px;box-shadow:var(--shadow-sm)}.section-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:.8rem;font-weight:800}.digest-row{padding:.8rem 0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;align-items:center;justify-content:center}.digest-row:last-child{border:0}.digest-row time,.news-copy time{color:var(--color-bronze-dark);font-size:.75rem}.digest-row h3{font-size:.95rem}.event-row{width:100%;display:flex;align-items:center;gap:1rem;padding:.8rem 0;text-align:right;border-radius:.6rem;transition:background var(--transition-fast)}.event-row:hover,.event-row:focus-visible{background:var(--color-ivory)}.event-row>.event-date{min-width:58px;text-align:center;color:var(--color-navy);font-size:1.4rem;font-weight:800;border-inline-end:1px solid var(--color-border)}.event-row small,.event-row span{display:block}.event-row small{font-size:.68rem;color:var(--color-muted);font-weight:500}.quick-links{display:flex;gap:.5rem}.quick-links a,.quick-links button{flex:1;text-align:center;padding:.5rem;border-radius:8px;background:var(--color-ivory);font-size:.8rem;font-weight:800}.quick-links button:hover,.quick-links button:focus-visible{color:var(--color-teal-dark)}.event-dialog,.calendar-dialog,.events-list-dialog{width:min(94vw,720px);max-height:90vh;margin:auto;padding:0;overflow:auto;border:0;border-radius:1.25rem;color:var(--color-charcoal);background:var(--color-paper);box-shadow:var(--shadow-lg)}.calendar-dialog{width:min(96vw,1080px)}.event-dialog::backdrop,.calendar-dialog::backdrop,.events-list-dialog::backdrop{background:color-mix(in srgb,var(--color-navy-dark) 84%,transparent)}.event-dialog>article,.calendar-dialog>article,.events-list-dialog>article{position:relative;padding:clamp(1.4rem,4vw,2.5rem)}.event-dialog h2,.calendar-dialog h2,.events-list-dialog h2{margin-bottom:var(--spacing-lg);color:var(--color-navy)}.event-details{display:grid;gap:var(--spacing-md)}.event-details__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.event-details__meta>*{padding:.35rem .65rem;border-radius:99px;color:var(--color-teal-dark);background:var(--color-ivory-dark);font-size:.82rem;font-weight:800}.google-calendar-link{justify-self:start;padding:.65rem .9rem;border:1px solid var(--color-border-strong);border-radius:.65rem;color:var(--color-teal-dark);background:var(--color-white);font-weight:800;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.calendar-legend{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border)}.calendar-legend__item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-muted)}.calendar-legend__dot{width:10px;height:10px;border-radius:50%}.calendar-day-dots{display:flex;justify-content:center;gap:3px;margin-top:.4rem}.calendar-dot{width:6px;height:6px;border-radius:50%}.calendar-dot--exam{background:var(--color-bronze)}.calendar-dot--assignment{background:var(--color-teal)}.calendar-dot--announcement{background:var(--color-navy)}.public-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.public-calendar__header>div:last-child{display:flex;gap:var(--spacing-xs)}.public-calendar__header button{width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:.65rem;color:var(--color-teal-dark);background:var(--color-white);font-size:1.4rem;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.public-calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:var(--spacing-lg)}.public-calendar__weekdays,.public-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.public-calendar__weekdays span{padding:.4rem;color:var(--color-muted);text-align:center;font-size:.78rem;font-weight:800}.public-calendar__grid>button,.public-calendar__grid>span{min-height:4.8rem;padding:.5rem;border:1px solid var(--color-border);border-radius:.7rem;text-align:right;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.public-calendar__grid>button:disabled{color:var(--color-muted);cursor:default;opacity:.55}.public-calendar__grid>button.has-event{color:var(--color-navy);background:color-mix(in srgb,var(--color-teal) 10%,var(--color-white));border-color:color-mix(in srgb,var(--color-teal) 45%,transparent)}.public-calendar__grid>button.selected{color:var(--color-white);background:var(--color-teal-dark)}.public-calendar__grid b,.public-calendar__grid small{display:block}.public-calendar__grid small{margin-top:.6rem;font-size:.68rem}.public-calendar__details{min-height:20rem;padding:var(--spacing-md);border-radius:1rem;background:var(--color-white)}.public-calendar__details>article,.events-list>article{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-white)}.public-calendar__details>article+article,.events-list>article+article{margin-top:var(--spacing-sm)}.public-calendar__details h3,.public-calendar__details h4,.events-list h3{margin-bottom:var(--spacing-sm);color:var(--color-navy)}.events-list{display:grid;gap:var(--spacing-md)}.gold-dot{color:var(--color-bronze)}.soft-section{background:var(--color-sand)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.story-card,.mission-card{padding:2.5rem;border-radius:24px}.story-card{background:var(--color-white);border:1px solid var(--color-border)}.story-card>span{float:inline-end;color:color-mix(in srgb,var(--color-navy) 10%,transparent);font-size:4rem;font-weight:800}.story-card h3,.mission-card h3{font-size:1.5rem;color:var(--color-navy)}.mission-card{color:var(--color-white);background:var(--color-navy)}.mission-card h3{color:var(--color-gold-light)}.mission-card .quote{font:5rem Georgia;color:var(--color-gold-light);height:55px}.minor-title{text-align:center;margin:3rem 0 1.3rem;color:var(--color-navy)}.achievements-frame{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem 0 1rem}.achievements-frame::-webkit-scrollbar{height:6px}.achievements-frame::-webkit-scrollbar-track{background:var(--color-ivory-dark);border-radius:3px}.achievements-frame::-webkit-scrollbar-thumb{background:var(--color-teal);border-radius:3px}.achievements-frame__item{flex:0 0 auto;width:320px;scroll-snap-align:start;margin:0;border-radius:14px;overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-sm)}.achievements-frame__item img{width:100%;height:200px;object-fit:cover;display:block}.achievements-frame__item figcaption{padding:.6rem .8rem;font-size:.85rem;font-weight:700;text-align:center;color:var(--color-navy);line-height:1.4}.achievements-empty{text-align:center;color:var(--color-muted);padding:2rem;background:var(--color-white);border-radius:14px}.teachers{background:linear-gradient(135deg,var(--color-white) 60%,color-mix(in srgb,var(--color-teal) 7%,var(--color-white)))}.teacher-promise{display:flex;justify-content:center;gap:1rem;margin:2rem 0}.teacher-promise span{padding:.7rem 1.1rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:99px;font-weight:800}.teacher-promise span:before{content:"✓";color:var(--color-teal);margin-left:.5rem}.phase-note{text-align:center;color:var(--color-muted);font-size:.8rem}.official-course{max-width:800px;margin:2.5rem auto;padding:1.5rem;border-right:4px solid var(--color-bronze);background:var(--color-white)}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.activity-card{padding:1.5rem;background:var(--color-white);border-radius:18px;border:1px solid var(--color-border)}.activity-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--color-navy);color:var(--color-white);font-weight:800}.activity-card h3{margin:1rem 0 .5rem;color:var(--color-navy)}.activity-card p{font-size:.87rem;color:var(--color-muted)}.courses-section{background:var(--color-white)}.staff-chart{--staff-line: var(--color-border-strong);margin-block-start:2.5rem}.staff-chart__desktop{display:none}.staff-branch{position:relative}.staff-children{position:relative;display:grid;gap:.85rem;margin-block-start:1rem;padding-inline-start:1.25rem}.staff-children:before{position:absolute;inset-block:-1rem 1.8rem;inset-inline-start:.35rem;width:2px;content:"";background:var(--staff-line)}.staff-children>.staff-branch:before{position:absolute;inset-block-start:1.7rem;inset-inline-start:-.9rem;width:.9rem;height:2px;content:"";background:var(--staff-line)}.staff-node{position:relative;z-index:1;overflow:hidden;background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm)}.staff-node h3{margin:0;padding:.75rem 1rem;color:var(--color-white);background:var(--color-teal-dark);font-size:.95rem;font-weight:800;text-align:center}.staff-node ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .8rem;margin:0;padding:.9rem 1rem;list-style:none}.staff-node li{font-size:.85rem;color:var(--color-slate);text-align:center}.staff-node--root{border-color:var(--color-bronze);box-shadow:var(--shadow-md)}.staff-node--root h3{background:var(--color-navy)}.staff-node--manager h3{background:var(--color-bronze-dark)}.news-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem}.news-card{display:grid;grid-template-columns:150px 1fr;overflow:hidden;background:var(--color-white);border:1px solid var(--color-border);border-radius:20px}.news-card.featured{grid-row:span 2;grid-template-columns:1fr}.news-art{min-height:145px;padding:1rem;background:linear-gradient(135deg,var(--color-lagoon),var(--color-teal));position:relative}.news-art--placeholder{display:grid;place-items:center}.news-art--placeholder img{position:relative;z-index:1;width:clamp(64px,45%,105px);height:auto;max-height:78%;object-fit:contain;filter:drop-shadow(0 5px 12px color-mix(in srgb,var(--color-navy-dark) 32%,transparent))}.news-art:after{content:"هشترودی";position:absolute;left:12px;bottom:10px;color:color-mix(in srgb,var(--color-white) 13%,transparent);font-size:2rem;font-weight:800}.news-art span{color:var(--color-white);background:var(--color-bronze-dark);padding:.25rem .6rem;border-radius:99px;font-size:.7rem}.featured .news-art{min-height:260px}.news-copy{padding:1.3rem}.news-copy h3{color:var(--color-navy);margin:.3rem 0}.news-copy p{font-size:.84rem;color:var(--color-muted)}.news-social{display:grid;justify-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl);color:var(--color-slate);font-weight:800;text-align:center}.gallery-section{background:var(--color-navy-dark);color:var(--color-white)}.gallery-section .section-title{color:var(--color-white)}.filters{display:flex;justify-content:center;gap:.6rem;margin:2rem 0;flex-wrap:wrap}.filters button{color:var(--color-mist);min-height:44px;padding:.65rem 1.15rem;border:1px solid color-mix(in srgb,var(--color-white) 15%,transparent);border-radius:99px;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.filters button.active{color:var(--color-navy-dark);background:var(--color-gold-light)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:210px;gap:1rem}.gallery-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1.2rem;color:var(--color-white);text-align:right;overflow:hidden;border-radius:18px;background:linear-gradient(140deg,var(--color-pine),var(--color-bronze));transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.gallery-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.gallery-tile:before{content:"هـ";position:absolute;z-index:0;inset-inline-end:10%;top:0;font-size:10rem;color:color-mix(in srgb,var(--color-white) 8%,transparent);font-weight:800}.gallery-tile>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.56)}.gallery-tile--placeholder .gallery-placeholder-logo{inset:1.25rem 1.25rem 4.75rem;width:calc(100% - 2.5rem);height:calc(100% - 6rem);object-fit:contain;filter:drop-shadow(0 5px 14px color-mix(in srgb,var(--color-navy-dark) 35%,transparent));opacity:.9}.tile-1,.tile-4{background:linear-gradient(140deg,var(--color-olive),var(--color-abyss))}.tile-2{background:linear-gradient(140deg,var(--color-clay),var(--color-bark))}.gallery-tile span,.gallery-tile b,.gallery-tile small{position:relative;z-index:1}.gallery-tile span{font-size:.7rem;color:var(--color-gold-light)}.gallery-tile b{font-size:1.2rem}.gallery-tile small{opacity:.65}.lightbox{max-width:none;max-height:none;width:100%;height:100%;border:0;background:transparent;padding:3rem}.lightbox::backdrop{background:color-mix(in srgb,var(--color-navy-dark) 92%,transparent)}.lightbox__content{position:relative;width:100%;height:100%;display:grid;place-items:center}.lightbox__close{position:absolute;z-index:1;top:0;inset-inline-end:0;color:var(--color-white);font-size:2.5rem}.lightbox__nav{position:absolute;z-index:2;top:50%;width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;color:var(--color-white);background:color-mix(in srgb,var(--color-navy-dark) 78%,transparent);font-size:2rem;transform:translateY(-50%);transition:background var(--transition-fast),transform var(--transition-fast)}.lightbox__nav--previous{inset-inline-end:1rem}.lightbox__nav--next{inset-inline-start:1rem}.lightbox-art{position:relative;width:min(900px,90vw);height:min(600px,70vh);display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--color-teal-deep),var(--color-bronze));border-radius:24px}.lightbox-art img{width:100%;height:100%;object-fit:contain;background:var(--color-navy-dark)}.lightbox-art--placeholder img{width:min(230px,45%);height:min(300px,55%);object-fit:contain;background:transparent;filter:drop-shadow(0 8px 22px color-mix(in srgb,var(--color-navy-dark) 40%,transparent))}.lightbox-art span{position:absolute;inset:auto 1rem 1rem;padding:.35rem .7rem;border-radius:.5rem;color:var(--color-white);background:color-mix(in srgb,var(--color-navy-dark) 80%,transparent);font-size:1.2rem;font-weight:800}.lightbox-art span small{display:block;color:var(--color-gold-light);text-align:center;font-size:.72rem}.contact-section{background:var(--color-parchment)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem}.contact-form,.contact-info{overflow:hidden;background:var(--color-white);border-radius:22px;box-shadow:var(--shadow-sm)}.contact-form{padding:2rem}.contact-form label{display:grid;gap:.3rem;margin:1rem 0;font-size:.8rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:var(--input-min-height);padding:var(--input-padding);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);color:var(--color-charcoal);background:var(--color-white);font:inherit;font-weight:var(--input-font-weight);resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:var(--focus-ring);border-color:var(--color-teal)}.contact-form .btn{width:100%}.contact-form .btn:disabled{cursor:wait;opacity:.7}.contact-form [role=status]{min-height:1.5em;font-size:.8rem;margin-top:.5rem}.contact-form .contact-status--success{color:var(--color-success)}.honeypot{position:absolute;inline-size:1px;block-size:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.contact-form .contact-status--error{color:var(--color-error)}.contact-info>div:first-child{padding:1.5rem}.contact-info a{display:block;color:var(--color-navy);font-weight:800}.contact-info .map-link{display:inline-block;color:var(--color-teal);margin-top:.7rem}.school-map-container,.school-map{height:270px}.school-map{z-index:1}.school-map--loading{background:var(--color-ivory)}.mobile-contact-bar{display:none}@media(max-width:1050px){.digest-grid{grid-template-columns:1fr 1fr}.digest-about{grid-column:1/-1}.achievements-frame__item{width:260px}.activity-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){main{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.public-calendar-layout{grid-template-columns:1fr}.public-calendar__grid>button,.public-calendar__grid>span{min-height:3.7rem;padding:.3rem}.public-calendar__grid small{margin-top:.25rem;font-size:.58rem}.public-calendar__details{min-height:10rem}.event-dialog,.calendar-dialog,.events-list-dialog{width:calc(100% - 1rem);max-height:calc(100% - 1rem);margin:.5rem auto}.lightbox{padding:1rem}.hero-new{min-height:650px}.hero-new__content{padding-top:7rem}.hero-new__facts{gap:1rem}.digest-grid,.about-grid,.news-grid,.contact-grid,.activity-grid{grid-template-columns:1fr}.achievements-frame__item{width:220px}.news-card.featured{grid-row:auto}.teacher-promise{flex-direction:column}.gallery-grid{grid-template-columns:1fr}.hero-new__actions{align-items:stretch;flex-direction:column}.hero-new__facts span{font-size:.7rem}.mobile-contact-bar{position:fixed;z-index:var(--z-contact-bar);inset:auto 0 0;display:flex;justify-content:center;gap:1rem;padding:.65rem;background:var(--color-navy);border-top:2px solid var(--color-gold);color:var(--color-white);font-size:var(--font-size-sm);font-weight:800}.mobile-contact-bar a{direction:ltr}}.news-art:is(img){width:100%;height:100%;object-fit:cover;padding:0}.news-category{display:inline-block;padding:.2rem .55rem;color:var(--color-teal-dark);background:var(--color-gold-light);border-radius:99px;font-size:.7rem;font-weight:800}.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.news-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.news-details{margin-top:.8rem;color:var(--color-teal-dark);font-weight:800}.news-dialog{position:fixed;inset:0;width:min(760px,92vw);max-height:88vh;margin:auto;padding:0;border:0;border-radius:22px;box-shadow:var(--shadow-md);animation:dialog-in var(--transition-normal) both}.news-dialog::backdrop{background:color-mix(in srgb,var(--color-navy-dark) 75%,transparent);animation:fade-in var(--transition-normal) both}.news-dialog article{position:relative;padding:var(--spacing-xl)}.news-dialog article>img{width:100%;max-height:360px;margin-bottom:var(--spacing-lg);object-fit:cover;border-radius:var(--radius-md)}.news-dialog article>.news-dialog__placeholder{height:260px;padding:var(--spacing-xl);object-fit:contain;background:linear-gradient(135deg,var(--color-navy),var(--color-teal));filter:none}.dialog-close{position:sticky;z-index:2;top:0;float:inline-end;width:42px;height:42px;color:var(--color-white);background:var(--color-navy);border-radius:50%;font-size:1.5rem}.news-keywords--dialog{margin-bottom:var(--spacing-lg)}.rich-news{margin-top:var(--spacing-lg);line-height:2}.rich-news img{max-width:100%;height:auto}.rich-news ul,.rich-news ol{padding-inline-start:1.5rem}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.news-dialog,.news-dialog::backdrop{animation:none}}.news-dialog.closing{animation:dialog-out .18s ease both}.news-dialog.closing::backdrop{animation:fade-out .18s ease both}.news-more{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.all-news-dialog{position:fixed;inset:0;width:min(800px,92vw);max-height:88vh;margin:auto;padding:0;border:0;border-radius:22px;box-shadow:var(--shadow-md);animation:dialog-in var(--transition-normal) both}.all-news-dialog::backdrop{background:color-mix(in srgb,var(--color-navy-dark) 75%,transparent);animation:fade-in var(--transition-normal) both}.all-news-dialog article{position:relative;padding:var(--spacing-xl);overflow-y:auto;max-height:88vh}.all-news-dialog h2{margin-bottom:var(--spacing-lg)}.all-news-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.all-news-row{display:flex;align-items:start;gap:var(--spacing-md);width:100%;text-align:start;padding:var(--spacing-md);background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background var(--transition-fast),border-color var(--transition-fast)}.all-news-row__image{flex-shrink:0;width:80px;height:64px;object-fit:cover;border-radius:var(--radius-sm)}.all-news-row__image--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--color-lagoon),var(--color-teal))}.all-news-row__image--placeholder img{width:40px;height:auto;filter:brightness(0) invert(1) opacity(.7)}.all-news-row__body{flex:1;min-width:0}.all-news-row:hover{background:var(--color-white);border-color:var(--color-teal)}.all-news-row__meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.all-news-row__meta time{font-size:.78rem;color:var(--color-muted)}.all-news-row h3{color:var(--color-navy);margin:0 0 var(--spacing-xs);font-size:1rem}.all-news-row p{font-size:.84rem;color:var(--color-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.all-news-dialog.closing{animation:dialog-out .18s ease both}.all-news-dialog.closing::backdrop{animation:fade-out .18s ease both}@media(prefers-reduced-motion:reduce){.all-news-dialog,.all-news-dialog::backdrop{animation:none}.all-news-dialog.closing,.all-news-dialog.closing::backdrop{animation-duration:.01ms}}.managed-copy>*+*,.rich-news>*+*{margin-top:var(--spacing-sm)}.managed-copy img,.rich-news img{max-width:100%;height:auto;border-radius:var(--spacing-sm)}.managed-copy ul,.managed-copy ol{padding-inline-start:var(--spacing-lg)}@keyframes dialog-out{to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.news-dialog.closing,.news-dialog.closing::backdrop{animation-duration:.01ms}}@media(min-width:769px){.staff-chart__mobile{display:none}.staff-chart__desktop{display:block}.staff-chart__root>.staff-node{width:min(260px,100%);margin-inline:auto}.staff-connector--root{position:relative;height:3rem}.staff-connector--root:before{position:absolute;inset-block:0 1.5rem;inset-inline-start:calc(50% - 1px);width:2px;content:"";background:var(--staff-line)}.staff-connector--root:after{position:absolute;inset-block-end:1.5rem;inset-inline:calc(50% - 1px);width:2px;height:2px;content:"";background:var(--staff-line)}.staff-level{display:grid;gap:1rem}.staff-level--executive{grid-template-columns:1fr}.staff-level--executive>div{position:relative;padding-block-start:1.5rem}.staff-level--executive>div:before{position:absolute;inset-block-start:0;inset-inline-start:calc(50% - 1px);width:2px;height:1.5rem;content:"";background:var(--staff-line)}.staff-level--executive .staff-node,.staff-level--management .staff-node{height:100%}.staff-flow-label{position:relative;display:flex;justify-content:center;margin-block:2.25rem 0;padding-block-start:1.5rem}.staff-flow-label:before{position:absolute;inset-block-start:0;inset-inline-start:calc(50% - 1px);width:2px;height:100%;content:"";background:var(--staff-line)}.staff-flow-label span,.staff-department>h3{margin:0;padding:.4rem .85rem;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-navy);background:var(--color-ivory);font-size:.78rem;font-weight:800;text-align:center}.staff-level--management{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;margin-inline:auto}.staff-level--management:before{position:absolute;inset-block-start:0;inset-inline:calc(16.67% - 1px) calc(16.67% - 1px);height:2px;content:"";background:var(--staff-line)}.staff-level--management>div{position:relative;padding-block-start:1.5rem}.staff-level--management>div:before{position:absolute;inset-block-start:0;inset-inline-start:calc(50% - 1px);width:2px;height:1.5rem;content:"";background:var(--staff-line)}.staff-departments{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:1.5rem;margin-block-start:2.5rem;align-items:start}.staff-department{position:relative;padding:1.25rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-ivory)}.staff-department:before{position:absolute;inset-block-start:-2.5rem;inset-inline-start:calc(50% - 1px);width:2px;height:2.5rem;content:"";background:var(--staff-line)}.staff-department>h3{width:fit-content;margin:-2.1rem auto 1.25rem;background:var(--color-white)}.staff-level--courses{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-department--culture-deputy .staff-level--courses{grid-template-columns:1fr}}@media(min-width:1200px){.staff-level--courses{grid-template-columns:repeat(3,minmax(0,1fr))}}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--spacing-lg);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-teal) 22%,transparent),transparent 55%),var(--color-navy-dark)}.login-card{width:min(100%,30rem);padding:var(--spacing-2xl);border:1px solid color-mix(in srgb,var(--color-white) 18%,transparent);border-radius:25px;background:var(--color-white);box-shadow:var(--shadow-lg);text-align:center}.login-card .brand-mark{display:block;width:4.5rem;height:5.5rem;margin:0 auto var(--spacing-md);object-fit:contain;filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--color-navy) 22%,transparent))}.login-card .brand-mark img{width:100%;height:100%;object-fit:contain}.login-card h1{margin-block:var(--spacing-xs);color:var(--color-navy);font-size:var(--font-size-2xl)}.login-card .eyebrow{text-align:center}.login-card .auth-illustration{display:block;width:80%;max-width:22rem;height:auto;margin:0 auto var(--spacing-md)}.auth-subtitle{color:var(--color-teal-dark);font-size:var(--font-size-sm);font-weight:800}.admin-login{text-align:right}.admin-login .brand-mark{margin-inline:auto}.admin-login>label{display:block;margin-top:var(--spacing-md);color:var(--color-navy);font-size:var(--font-size-sm);font-weight:800}.admin-login input{width:100%;min-height:var(--input-min-height);margin-top:var(--spacing-xs);padding:var(--input-padding);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-white);color:var(--color-charcoal);font:inherit;direction:ltr}.admin-login input::placeholder{direction:rtl;text-align:right}.admin-login input:focus{outline:var(--focus-ring);border-color:var(--color-teal)}.admin-login .btn{width:100%;margin-top:var(--spacing-lg)}.admin-login .btn:disabled{opacity:.65;cursor:wait}.admin-back{display:block;margin-top:var(--spacing-lg);color:var(--color-teal-dark);text-align:center;font-weight:800}.admin-back:hover{color:var(--color-navy)}.spinner{display:block;width:2.9rem;height:2.9rem;margin:var(--spacing-lg) auto 0;border:3px solid var(--color-border);border-top-color:var(--color-navy);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:520px){.login-page{padding:var(--spacing-md)}.login-card{padding:var(--spacing-xl) var(--spacing-lg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
