/* Local Vazirmatn: no Google/CDN request is required in Iran. */
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
html, body, button, input, select, textarea { font-family: 'Vazirmatn', Tahoma, sans-serif; }

/* Fallback for Iran CDN block */ body{font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl;margin:0;padding:0;background:#f1f5f9;color:#1e293b} .bg-slate-950{background:#020617}.bg-slate-900{background:#0f172a}.bg-white{background:#fff}.bg-indigo-600,.bg-brand-600{background:#4f46e5}.text-white{color:#fff}.text-slate-300{color:#cbd5e1}.rounded-2xl{border-radius:16px}.rounded-xl{border-radius:12px}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.flex{display:flex}.hidden{display:none}.items-center{align-items:center}.justify-center{justify-content:center}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-sm{max-width:384px}.space-y-4>*+*{margin-top:1rem}.gap-3{gap:.75rem}.text-center{text-align:center}.transition-all{transition:all .2s}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)} input,select{border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-size:14px;width:100%;box-sizing:border-box} input:focus{outline:none;border-color:#6366f1} button{cursor:pointer;border:none;font-weight:700;font-size:14px;padding:10px 20px;border-radius:10px} /* NamaDesign Unified Shared UI — replaces 25 copies */
@keyframes karizFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes karizFadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}
@keyframes karizSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.kariz-fade-in{animation:karizFadeIn .35s ease-out forwards}
.kariz-fade-out{animation:karizFadeOut .3s ease-in forwards}
.kariz-slide-up{animation:karizSlideUp .4s cubic-bezier(.16,1,.3,1) forwards}
.kariz-toast-enter{animation:karizSlideUp .35s cubic-bezier(.22,1,.36,1) forwards}
.kariz-glass{background:rgba(255,255,255,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8)}
.kariz-hide-scrollbar::-webkit-scrollbar{height:6px;width:6px}
.kariz-hide-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.02);border-radius:10px}
.kariz-hide-scrollbar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:10px}
.kariz-hide-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)}
.kariz-scroll-thin::-webkit-scrollbar{width:6px;height:6px}
.kariz-scroll-thin::-webkit-scrollbar-track{background:transparent}
.kariz-scroll-thin::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}
.kariz-scroll-thin::-webkit-scrollbar-thumb:hover{background:#94a3b8}
.kanban-drag-over{border-top:2px solid #6366f1!important;background-color:#eef2ff!important;border-radius:12px}
.kanban-card-container::-webkit-scrollbar{height:4px;width:4px}
.kanban-card-container::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:4px}
.nform-full{grid-column:1/-1}
@media print{@page{size:A4 portrait;margin:0}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:15mm 15mm 25mm 15mm!important;margin:0!important}.print\:hidden{display:none!important}}
