@font-face{font-family:iranYekan;src:url(../media/IRANYekanXVFaNumVF-s.p.37e_0q1p_t55w.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:iranYekan;src:url(../media/IRANYekanXVFaNum_Regular-s.p.0loy5qkise366.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:iranYekan Fallback;src:local(Arial);ascent-override:89.75%;descent-override:39.89%;line-gap-override:0.0%;size-adjust:100.28%}.iranyekan_8b787937-module__ua7Ciq__className{font-family:iranYekan,iranYekan Fallback}.iranyekan_8b787937-module__ua7Ciq__variable{--font-iran-yekan:"iranYekan", "iranYekan Fallback"}
:root{--bg:#f6f7fb;--surface:#ffffffd1;--solid:#fff;--text:#17191f;--muted:#707783;--line:#14192317;--accent:#f21d32;--accent-2:#ff4d5f;--accent-soft:#fff0f2;--success:#16a05d;--danger:#e9283d;--warning:#f59e0b;--info:#2478ef;--radius:20px;--shadow:0 14px 45px #1d233314;--glass:blur(22px) saturate(155%)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 82% 5%,#f21d3217,transparent 26rem),radial-gradient(circle at 10% 80%,#2478ef12,transparent 30rem),var(--bg);direction:rtl;min-height:100vh;margin:0;font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.65}body:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff52 1px,#0000 1px),linear-gradient(90deg,#ffffff52 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.app{min-height:100vh}.sidebar{z-index:20;width:252px;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:linear-gradient(160deg,#ffffffe6,#ffffffad);border:1px solid #ffffffe6;border-radius:30px;padding:18px 13px;position:fixed;top:18px;bottom:18px;right:18px;overflow:auto;box-shadow:0 22px 60px #1d233321,inset 0 1px #fff}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:13px;padding:6px 9px 20px;display:flex}.brand-mark{background:linear-gradient(145deg,var(--accent-2),#df001c);color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid;box-shadow:0 10px 24px #f21d3247,inset 0 1px #ffffff73}.brand b{font-size:16px}.brand small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.nav{gap:5px;display:grid}.nav a{color:#5f6570;border-radius:14px;align-items:center;min-height:47px;padding:10px 13px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:flex}.nav a:hover{color:var(--accent);background:#fff;box-shadow:0 7px 20px #1c202c12}.nav a.active{background:linear-gradient(135deg,var(--accent),#ff4053);color:#fff;box-shadow:0 10px 22px #f21d3240}.nav svg{flex:none}.nav-spacer{height:70px}.bottom-nav{display:none}.content{max-width:1700px;margin-right:288px;padding:24px 28px 42px;position:relative}.topbar{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:12;background:#ffffffa3;border:1px solid #ffffffe0;border-radius:22px;justify-content:space-between;align-items:center;margin:0 0 22px;padding:17px 20px;display:flex;position:sticky;top:18px;box-shadow:0 10px 35px #2026370f}.topbar h1{letter-spacing:-.5px;margin:0;font-size:24px}.eyebrow{color:var(--muted);margin-top:3px;font-size:12px}.date{border:1px solid var(--line);color:#515762;background:#ffffffdb;border-radius:14px;padding:9px 14px;box-shadow:0 5px 15px #1e23300a}.dashboard-hero{color:#fff;background:linear-gradient(125deg,#1d2028 0%,#2a2e38 55%,#3a1e26 100%);border-radius:26px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #181c262e}.dashboard-hero:after{content:"";background:radial-gradient(circle,#ff3b4fad,#f21d3200 70%);border-radius:50%;width:230px;height:230px;position:absolute;top:-105px;left:-60px}.dashboard-hero h2{margin:0 0 6px;font-size:23px}.dashboard-hero p{color:#cdd1d9;margin:0}.hero-action{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;z-index:1;border-radius:16px;padding:12px 18px;font-weight:800;box-shadow:0 10px 25px #f21d324d}.grid{gap:15px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border:1px solid #fffffff2;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.card:hover{border-color:#f21d321f;transform:translateY(-2px);box-shadow:0 18px 50px #1d23331c}.card h2,.card h3{margin:0 0 15px}.kpi{justify-content:space-between;align-items:flex-start;min-height:132px;display:flex;position:relative;overflow:hidden}.kpi:after{content:"";background:var(--accent-soft);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-38px;left:-35px}.kpi strong{letter-spacing:-.4px;margin-top:10px;font-size:22px;display:block}.kpi .muted{color:#646b76;font-weight:600}.iconbox{width:44px;height:44px;color:var(--accent);background:linear-gradient(145deg,#fff4f5,#ffe5e8);border-radius:15px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f21d3212}.muted{color:var(--muted)}.success{color:var(--success)}.danger{color:var(--danger)}.badge{color:#535a66;white-space:nowrap;background:#f1f3f6;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.badge.green{color:#087943;background:#e8faef}.badge.red{color:#c4142a;background:#ffeaed}.badge.amber{color:#a96600;background:#fff5df}.section-head{justify-content:space-between;align-items:center;margin:26px 2px 12px;display:flex}.section-head h2{margin:0;font-size:18px}.btn{cursor:pointer;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;border:0;border-radius:14px;min-height:44px;padding:10px 17px;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 9px 22px #f21d3233}.btn:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 12px 28px #f21d3247}.btn:active{transform:translateY(0)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f21d323b}.btn.secondary{border:1px solid var(--line);color:#30343c;box-shadow:none;background:#ffffffd1}.btn.danger{color:#b20d23;box-shadow:none;background:#ffe8eb}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.field>span,.field label{color:#4d535e;font-size:12px;font-weight:700}.field input,.field select,.field textarea,.table-wrap input,.table-wrap select{width:100%;min-height:44px;color:var(--text);background:#ffffffbd;border:1px solid #2026311c;border-radius:13px;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#f21d3280;box-shadow:0 0 0 4px #f21d3214}.field.wide{grid-column:span 2}.actions{align-items:end;display:flex}.check{align-items:center;gap:8px;padding-top:26px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.table-wrap{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #fffffff2;border-radius:22px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #191e2812;padding:13px 15px}th{color:#616874;background:#f8f9fbd1;font-size:12px;font-weight:800}tr:last-child td{border-bottom:0}tbody tr{transition:background .15s}tbody tr:hover{background:#fff1f3a6}.empty{text-align:center;color:var(--muted);padding:38px}.alert{color:#854a0e;background:#fff7e1db;border:1px solid #f59e0b38;border-radius:15px;padding:12px 14px}.quick{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quick a{background:#ffffffc7;border:1px solid #fffffff2;border-radius:17px;padding:16px;font-weight:800;transition:all .18s;box-shadow:0 10px 28px #1d23330f}.quick a:hover{color:var(--accent);transform:translateY(-2px);box-shadow:0 15px 35px #1d23331a}.invoice{border:1px solid var(--line);max-width:920px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:auto;padding:38px}.invoice-head{border-bottom:2px solid var(--accent);justify-content:space-between;margin-bottom:20px;padding-bottom:20px;display:flex}.invoice-summary{width:350px;margin-right:auto}.invoice-summary div{justify-content:space-between;padding:8px 0;display:flex}.invoice-summary .total{color:var(--accent);border-top:2px solid #1f2937;font-size:18px;font-weight:800}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.sidebar,.topbar,.bottom-nav,.no-print{display:none!important}.content{margin:0;padding:0}.invoice{box-shadow:none;border:0}}@media (max-width:1150px){.grid-4,.form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){body{padding-bottom:88px}.sidebar{display:none}.content{margin:0;padding:14px 14px 28px}.topbar{top:10px}.grid-4,.grid-3,.grid-2,.quick,.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.date{display:none}.dashboard-hero{flex-direction:column;align-items:flex-start}.bottom-nav{z-index:30;height:70px;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#ffffffdb;border:1px solid #fffffff5;border-radius:23px;justify-content:space-around;align-items:center;padding:7px;display:flex;position:fixed;bottom:12px;left:14px;right:14px;box-shadow:0 18px 45px #181d282e}.bottom-nav a{color:#5d6470;border-radius:16px;align-content:center;place-items:center;gap:2px;min-width:58px;height:55px;font-size:10px;display:grid}.bottom-nav a.active{color:var(--accent);background:var(--accent-soft)}.bottom-nav svg{width:21px}.invoice{border-radius:18px;padding:18px}}@media (max-width:460px){.content{padding:10px}.topbar{border-radius:18px;padding:14px 15px}.topbar h1{font-size:20px}.kpi{min-height:115px}.grid-4{grid-template-columns:repeat(2,1fr)}.kpi strong{font-size:17px}.iconbox{width:38px;height:38px}.card{padding:14px}.bottom-nav{left:8px;right:8px}}
.app>.nav{display:none}html,body,button,input,select,textarea{font-family:var(--font-iran-yekan), Tahoma, sans-serif}
