@import "https://fonts.googleapis.com/css2?family=Doran:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap";
@font-face{font-family:Panton;src:url(/fonts/panton-pro/WEB/Panton-Trial-Bold.woff2)format("woff2"),url(/fonts/panton-pro/WEB/Panton-Trial-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Panton;src:url(/fonts/panton-pro/WEB/Panton-Trial-Black.woff2)format("woff2"),url(/fonts/panton-pro/WEB/Panton-Trial-Black.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Panton;src:url(/fonts/panton-pro/WEB/Panton-Trial-ExtraBold.woff2)format("woff2"),url(/fonts/panton-pro/WEB/Panton-Trial-ExtraBold.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--font-display:"Panton", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-ui:"Doran", "Vazirmatn", system-ui, sans-serif;--color-bg:#f9f8f6;--color-surface:#fff;--color-surface-2:#f3f2ef;--color-border:#e5e5e5;--color-text:#111;--color-muted:#666;--color-primary:#0d47ff;--color-primary-hover:#0a3ee6;--color-primary-contrast:#fff;--color-secondary:#0a0a0a;--color-accent:#f50;--color-success:#15803d;--color-danger:#b91c1c;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--radius-pill:999px;--radius-full:999px;--shadow-sm:0 1px 0 #0d0d0d0f, 0 10px 28px #0d0d0d0f;--shadow-md:0 18px 40px #0d0d0d14;--shadow-lg:0 28px 56px #0d0d0d1a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--header-height:80px;--header-h:var(--header-height);--tap-target:44px}*{box-sizing:border-box}html,body{direction:rtl;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:15px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg);min-height:100dvh;padding-top:var(--header-height);line-height:1.65}body.auth-mode{padding-top:0}h1,h2,h3,h4{margin:0 0 var(--space-3);text-wrap:balance;font-weight:700;line-height:1.25}p{margin:0 0 var(--space-3)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}img{max-width:100%;display:block}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;font-family:inherit}main{min-height:60vh;scroll-margin-top:var(--header-height)}.skip-link{top:var(--space-3);z-index:1100;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);padding:10px 16px;font-size:.9rem;font-weight:700;transition:transform .2s;position:fixed;inset-inline-start:var(--space-3);transform:translateY(-160%)}.skip-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;transform:translateY(0)}.container{width:100%;max-width:1280px;padding:0 var(--space-4);margin:0 auto}@media (max-width:480px){.container{padding:0 var(--space-3)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid #0000;padding:12px 22px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-display);font-weight:700}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast);transform:translateY(-2px);box-shadow:0 4px 16px #0d47ff4d}.btn:focus-visible,a:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.btn-outline{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-text)}.btn-ghost:hover{background:var(--color-surface-2)}.btn-block{width:100%}@media (max-width:640px){.btn{min-height:var(--tap-target)}}.input,.select,.textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;padding:12px 14px;font-family:inherit}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-offset:2px;border-color:var(--color-primary);outline:3px solid #0d47ff59}.label{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.error-text{color:#b42318;font-size:.875rem}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;width:28px;height:28px;margin:2rem auto;animation:.85s linear infinite skspin}@keyframes skspin{to{transform:rotate(360deg)}}.badge{border-radius:var(--radius-pill);padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-primary{background:var(--color-primary);color:#fff}.badge-success{color:#15803d;background:#16a34a1f}.badge-danger{color:#b91c1c;background:#dc26261f}.badge-muted{background:var(--color-surface-2);color:var(--color-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-body{padding:var(--space-5)}.table{border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);width:100%;overflow:hidden}.table th,.table td{text-align:right;border-bottom:1px solid var(--color-border);padding:12px;font-size:.9rem}.table-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:100%;overflow-x:auto}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}body.admin-mode{--color-bg:#fff;--color-surface:#f8f9fb;--color-surface-2:#eef0f5;--color-border:#e5e7eb;--color-text:#0f172a;--color-muted:#64748b;--color-primary:#ec4c8a;--color-primary-hover:#d63b7a;--color-primary-contrast:#fff;--color-accent:#0ea5e9;background:var(--color-bg);padding-top:0}@media (max-width:991.98px){:root{--header-height:72px}}
