/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */:root{--color-brand-50:#f2f6f9;--color-brand-100:#e4edf4;--color-brand-200:#c5d8e8;--color-brand-300:#9bbdd6;--color-brand-400:#6a9cbe;--color-brand-500:#3d7a9e;--color-brand-600:#2f6280;--color-brand-700:#274f68;--color-brand-800:#1e3d52;--color-brand-900:#152b3a;--color-accent-400:#c4a35a;--color-accent-500:#b08d3e;--color-neutral-0:#fff;--color-neutral-50:#f7f8fa;--color-neutral-100:#eef1f4;--color-neutral-200:#e2e6eb;--color-neutral-300:#c8ced6;--color-neutral-400:#8b95a3;--color-neutral-500:#5c6775;--color-neutral-600:#44505e;--color-neutral-700:#303846;--color-neutral-800:#1c2430;--color-neutral-900:#111820;--color-neutral-950:#0a0e14;--surface-canvas:#f5f6f8;--surface-default:var(--color-neutral-0);--surface-raised:var(--color-neutral-0);--surface-sunken:var(--color-neutral-100);--surface-overlay:#ffffffe6;--surface-glass:#ffffffc7;--surface-inverse:var(--color-brand-800);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-600);--text-muted:var(--color-neutral-400);--text-inverse:var(--color-neutral-0);--text-brand:var(--color-brand-600);--border-subtle:#1118200f;--border-default:#1118201a;--border-strong:#11182029;--border-brand:#3d7a9e47;--interactive-primary:var(--color-brand-600);--interactive-primary-hover:var(--color-brand-700);--interactive-secondary:var(--color-neutral-100);--interactive-secondary-hover:var(--color-neutral-200);--color-success:#0d9488;--color-error:#dc2626;--color-warning:#b45309;--color-info:#2563eb;--elevation-1:0 1px 2px #1118200a;--elevation-2:0 4px 16px #1118200f;--elevation-3:0 12px 32px #11182014;--elevation-4:0 20px 48px #1118201a;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:18px;--radius-full:9999px;--ease-academic:cubic-bezier(.22,1,.36,1);--duration-reveal:.4s;--duration-hover:.2s;--primary:var(--color-brand-500);--navy:var(--color-brand-800);--soft:var(--color-brand-100);--accent:var(--color-accent-500);--accent-dark:var(--color-accent-400);--white:var(--color-neutral-0);--gray-50:var(--color-neutral-50);--gray-100:var(--color-neutral-100);--gray-200:var(--color-neutral-200);--gray-300:var(--color-neutral-300);--gray-400:var(--color-neutral-400);--gray-500:var(--color-neutral-500);--gray-600:var(--color-neutral-600);--gray-700:var(--color-neutral-700);--gray-800:var(--color-neutral-800);--gray-900:var(--color-neutral-900);--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-3);--shadow-xl:var(--elevation-4)}.dark{color-scheme:dark;--surface-canvas:var(--color-neutral-950);--surface-default:var(--color-neutral-900);--surface-raised:#161d28;--surface-sunken:var(--color-neutral-950);--surface-overlay:#0a0e14eb;--surface-glass:#0a0e14c7;--surface-inverse:var(--color-neutral-100);--text-primary:var(--color-neutral-100);--text-secondary:var(--color-neutral-300);--text-muted:var(--color-neutral-500);--text-inverse:var(--color-neutral-900);--text-brand:var(--color-brand-300);--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff29;--border-brand:#9bbdd647;--interactive-primary:var(--color-brand-400);--interactive-primary-hover:var(--color-brand-300);--interactive-secondary:var(--color-neutral-800);--interactive-secondary-hover:var(--color-neutral-700);--elevation-1:0 1px 2px #00000059;--elevation-2:0 4px 16px #0006;--elevation-3:0 12px 32px #00000073;--elevation-4:0 20px 48px #0000008c;--white:var(--color-neutral-900);--navy:var(--color-neutral-100);--soft:var(--color-neutral-800)}@font-face{font-family:Ray;src:url(/fonts/Ray/Ray-Regular%5B@mimvid%5D.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ray;src:url(/fonts/Ray/Ray-Medium%5B@mimvid%5D.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ray;src:url(/fonts/Ray/Ray-Bold%5B@mimvid%5D.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-body:"Ray",var(--font-vazirmatn),"Vazirmatn",system-ui,sans-serif;--font-display:"Ray",var(--font-vazirmatn),"Vazirmatn",system-ui,sans-serif;--font-en-body:var(--font-sans-en),"Source Sans 3",system-ui,sans-serif;--font-en-display:var(--font-serif-en),"Source Serif 4",Georgia,serif}body,html{font-family:var(--font-body);font-feature-settings:"kern" on;letter-spacing:0}[lang=ar],[lang=ar] body,[lang=fa],[lang=fa] body,html[lang=ar],html[lang=fa]{font-family:var(--font-body)!important}[lang=en],[lang=en] body,html[lang=en]{letter-spacing:-.011em;font-family:var(--font-en-body)!important}.evidence-title,.hero-title,.logo-name,.newsletter-text h2,.section-title,h1,h2{font-family:var(--font-display);font-weight:700}[lang=en] .evidence-title,[lang=en] .hero-title,[lang=en] .logo-name,[lang=en] .newsletter-text h2,[lang=en] .section-title,[lang=en] h1,[lang=en] h2{letter-spacing:-.03em;font-weight:600;font-family:var(--font-en-display)!important}.btn,.hero-meta,.kicker,.logo-tag,.nav-link{font-family:var(--font-body)}[lang=en] .btn,[lang=en] .hero-meta,[lang=en] .kicker,[lang=en] .logo-tag,[lang=en] .nav-link{font-family:var(--font-en-body)!important}.admin-root,.admin-root *{box-sizing:border-box}.admin-root{background:var(--surface-canvas);min-height:100vh;color:var(--text-primary);font-family:"Ray",var(--font-vazirmatn),system-ui,sans-serif;overflow-wrap:break-word;margin:0}.admin-nav{background:var(--surface-raised);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.admin-nav h1{color:var(--text-brand);font-size:1.25rem;font-weight:700}.admin-nav-links{align-items:center;gap:1.5rem;display:flex}.admin-nav-links a{color:var(--text-secondary);font-weight:500;text-decoration:none}.admin-nav-links a.active,.admin-nav-links a:hover{color:var(--text-brand)}.portal-user-name{color:var(--text-muted);font-size:.875rem}.admin-container{max-width:1200px;margin:0 auto;padding:2rem}.auth-shell{background:radial-gradient(1200px 480px at 80% -10%,#2772a029,transparent 60%),var(--surface-canvas);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px 32px;display:flex}.auth-back{color:var(--text-secondary);align-self:center;margin-bottom:16px;font-size:.9rem;font-weight:600;text-decoration:none}.auth-back:hover{color:var(--text-brand)}.auth-card{background:var(--surface-raised);border:1px solid var(--border-default);width:min(420px,100%);box-shadow:var(--elevation-3);border-radius:24px;padding:32px 28px 28px}.auth-card-wide{width:min(480px,100%)}.auth-kicker{color:var(--color-brand-600);letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:700}.auth-card h1{color:var(--color-brand-900);margin:0;font-size:1.6rem;font-weight:800;line-height:1.4}.auth-lead{color:var(--text-secondary);margin:10px 0 0;font-size:.95rem;line-height:1.7}.auth-form{gap:16px;margin-top:24px}.auth-field,.auth-form{flex-direction:column;display:flex}.auth-field{gap:8px;min-width:0}.auth-field label{color:var(--text-secondary);text-align:right;margin:0;font-size:.875rem;font-weight:700}.auth-required{color:#dc2626;font-weight:800}.auth-field input{border:1px solid var(--border-default);background:var(--surface-sunken);width:100%;color:var(--text-primary);font:inherit;text-align:left;direction:ltr;border-radius:14px;margin:0;padding:12px 14px;font-size:1rem;line-height:1.5}.auth-field input:focus{border-color:var(--color-brand-500);outline:2px solid #2772a047}.auth-field.is-invalid .auth-password,.auth-field.is-invalid input{border-color:#dc2626}.auth-hint{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.6}.auth-field-error{color:#b91c1c;margin:0;font-size:.8rem;font-weight:600}.auth-password{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:14px;align-items:stretch;display:flex;overflow:hidden}.auth-password:focus-within{border-color:var(--color-brand-500);outline:2px solid #2772a047}.auth-password input{background:0 0;border:0;border-radius:0;flex:1;min-width:0}.auth-password input:focus{outline:none}.auth-password-toggle{color:var(--color-brand-700);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;margin:0;padding:0;display:grid}.auth-error{color:#991b1b;background:#fee2e2;border-radius:12px;margin:0;padding:10px 12px;font-size:.875rem}.auth-submit{background:var(--color-brand-700);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:4px;font-size:1rem;font-weight:700}.auth-submit:hover:not(:disabled){background:var(--color-brand-800)}.auth-submit:disabled{opacity:.65;cursor:default}.auth-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:18px 0 0;padding-top:16px;font-size:.82rem;line-height:1.7}.auth-switch{text-align:center;color:var(--text-secondary);margin:18px 0 0;font-size:.9rem}.auth-switch a{color:var(--text-brand);font-weight:700;text-decoration:none}.auth-field-rtl input{text-align:right;direction:rtl}.admin-login{background:var(--surface-canvas);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--elevation-2);padding:2.5rem}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.admin-stat{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem}.admin-stat-value{color:var(--text-brand);font-size:2rem;font-weight:800}.admin-stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.admin-table{border-collapse:collapse;background:var(--surface-raised);border-radius:var(--radius-lg);border:1px solid var(--border-default);width:100%;overflow:hidden}.admin-table td,.admin-table th{text-align:right;border-bottom:1px solid var(--border-subtle);padding:.875rem 1rem;font-size:.875rem}.admin-table th{background:var(--surface-sunken);color:var(--text-secondary);font-weight:600}.admin-badge{border-radius:var(--radius-full);padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-badge.pending{color:#92400e;background:#fef3c7}.admin-badge.paid{color:#065f46;background:#d1fae5}.admin-badge.confirmed{color:#1e40af;background:#dbeafe}.admin-badge.cancelled{color:#991b1b;background:#fee2e2}.admin-badge.completed{color:#3730a3;background:#e0e7ff}.admin-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.admin-btn-primary{background:var(--interactive-primary);color:#fff}.admin-btn-ghost{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;color:var(--text-primary);font:inherit;margin-bottom:1rem;padding:.75rem 1rem}.admin-form textarea{resize:vertical;min-height:8rem}.admin-form input:disabled{opacity:.7;cursor:not-allowed}.admin-form label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.admin-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-inline-field{align-items:flex-start;gap:.75rem;display:flex}.admin-inline-field input{margin-bottom:1rem}.admin-section{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);margin-bottom:2rem;padding:1.5rem}.admin-section h3{margin:0 0 1rem}.admin-checkboxes{border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem .25rem}.admin-checkboxes legend{color:var(--text-secondary);padding:0 .35rem;font-size:.875rem;font-weight:600}.admin-check{align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:500;display:flex}.admin-check input{width:auto;margin:0}.admin-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-btn-danger{color:#991b1b;background:#fee2e2}.admin-alert{border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.admin-alert-error{color:#991b1b;background:#fee2e2}.admin-alert-ok{color:#065f46;background:#d1fae5}.content-back-link{color:var(--text-brand);margin-bottom:.5rem;font-weight:600;text-decoration:none;display:inline-block}.content-page{background:var(--surface-canvas);padding:6rem 0 4rem}.content-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.content-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);color:inherit;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.content-card:hover{box-shadow:var(--elevation-3);transform:translateY(-4px)}.content-prose{max-width:720px;color:var(--text-secondary);line-height:1.9}.content-prose h2{color:var(--text-primary);margin:2rem 0 1rem}.booking-steps{gap:.5rem;margin-bottom:1.5rem;display:flex}.booking-step{background:var(--border-default);border-radius:2px;flex:1;height:4px}.booking-step.active{background:var(--interactive-primary)}.slot-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.75rem 0;display:grid}.slot-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer;padding:.5rem;font-size:.875rem;transition:all .2s}.slot-btn.selected,.slot-btn:hover{background:var(--interactive-primary);border-color:var(--interactive-primary);color:#fff}.slot-btn:disabled{opacity:.4;cursor:not-allowed}.payment-options{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.payment-option{border:2px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:.75rem;padding:1rem;transition:border-color .2s;display:flex}.payment-option.selected{border-color:var(--interactive-primary);background:#2772a00d}.portal-resource-banner{margin-bottom:1.5rem}.portal-progress-bar{background:var(--surface-sunken);border-radius:999px;height:6px;margin-top:.75rem;overflow:hidden}.portal-progress-bar span{background:var(--interactive-primary);border-radius:inherit;height:100%;display:block}.checklist-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checklist-actions{flex-wrap:wrap;gap:.5rem;display:flex}.checklist-doc{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.75rem 1.5rem}.checklist-doc h1{margin:0 0 .75rem;font-size:1.5rem}.checklist-doc h2{margin:1.75rem 0 .75rem;font-size:1.15rem}.checklist-note{color:var(--text-muted);margin:0 0 1rem;line-height:1.7}.checklist-doc ol,.checklist-doc ul{color:var(--text-secondary);margin:0;padding-inline-start:1.25rem;line-height:1.9}.checklist-doc li+li{margin-top:.35rem}@media (max-width:768px){.admin-nav{flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem}.admin-nav h1{font-size:1.05rem;line-height:1.4}.admin-nav-links{flex-wrap:wrap;gap:.75rem 1rem;width:100%}.admin-container{padding:1.15rem 1rem 2rem}.auth-card{border-radius:18px;padding:1.35rem 1.1rem 1.25rem}.auth-card h1{font-size:clamp(1.25rem,6vw,1.5rem);line-height:1.45}.auth-field label{text-align:start}}@media print{.admin-nav,.no-print{display:none!important}.admin-container,.admin-root,.checklist-doc{color:#000!important;box-shadow:none!important;background:#fff!important;border:none!important}.checklist-doc{padding:0!important}}