@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;700;800&display=swap";:root{--color-primary: #1d4ed8;--color-primary-soft: #dbeafe;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #0f172a;--color-muted: #64748b;--color-danger: #dc2626;--color-success: #15803d;--border: #e2e8f0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:Vazirmatn,IRANSansX,Tahoma,sans-serif;direction:rtl;background:var(--color-bg);color:var(--color-text);line-height:1.8;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 2rem,1100px);margin:0 auto}.page-content{padding:var(--space-6) 0 calc(5rem + env(safe-area-inset-bottom))}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.navbar{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.navbar-links{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.brand{font-weight:800;color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.badge{display:inline-flex;border-radius:999px;padding:.2rem .7rem;font-size:.8rem;background:var(--color-primary-soft);color:var(--color-primary)}.alert{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid}.alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:.65rem 1rem;font-size:.92rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.btn-primary{background:var(--color-primary);color:#fff}.btn-outline{border-color:var(--border);background:#fff;color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff}.btn-sm{padding:.45rem .75rem;font-size:.82rem}.input,.select,.textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:var(--radius-sm);min-height:2.8rem;padding:.6rem .75rem;font-size:1rem}.textarea{min-height:7rem;resize:vertical}label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--color-muted)}.form-row{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.table-responsive{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.table{width:100%;border-collapse:collapse;min-width:640px}.table th,.table td{padding:.75rem;border-bottom:1px solid var(--border);text-align:right;vertical-align:top}.table th{background:#f8fafc;font-weight:700}.empty-state{padding:var(--space-6);text-align:center;color:var(--color-muted);background:#fff;border:1px dashed var(--border);border-radius:var(--radius-md)}.footer{border-top:1px solid var(--border);margin-top:var(--space-6)}.footer-inner{padding:var(--space-4) 0 5rem;color:var(--color-muted);text-align:center}.bottom-nav{position:fixed;bottom:0;right:0;left:0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:1px;background:var(--border);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{background:#fff;padding:.8rem .4rem;font-size:.85rem}.sticky-actions{position:sticky;bottom:0;z-index:55;background:#f8fafcf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.is-webview .navbar{top:0}@media (min-width: 900px){.bottom-nav{display:none}.footer-inner{padding-bottom:var(--space-4)}.page-content{padding-bottom:var(--space-8)}}
