@font-face{font-family:Vazir;src:url('vendor/fonts/Vazir-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazir;src:url('vendor/fonts/Vazir-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
body,input,select,button{font-family:Vazir,Tahoma,sans-serif}h1{letter-spacing:-1px}.upload{box-shadow:0 6px 18px #17756520}.panel{box-shadow:0 4px 18px #183d3905}.filters{gap:16px}.gateway-field select{width:275px;max-width:100%}.date-field{position:relative}.date-field input{padding-right:38px;min-height:46px}.calendar-trigger{position:absolute;right:4px;bottom:4px;padding:2px 8px;background:transparent;color:var(--green);font-size:22px;line-height:30px}.calendar{position:fixed;z-index:1000;width:320px;padding:16px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 50px #183d3929;direction:rtl}.calendar[hidden]{display:none}.calendar-head{display:flex;align-items:center;gap:6px;margin-bottom:14px}.calendar-head select{width:auto;min-width:0;padding:6px;margin:0;flex:1}.calendar-head button{padding:3px 10px;background:#edf5ef;color:var(--green);font-size:22px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-grid span{font-size:12px;color:var(--muted);padding:4px}.calendar-grid button{padding:5px 0;background:transparent;color:var(--ink);border-radius:8px}.calendar-grid button:hover{background:#e8f3ed}.calendar-grid .today{box-shadow:inset 0 0 0 1px var(--green)}.calendar-grid .selected{background:var(--green);color:white}.calendar-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.calendar-foot button{font-size:12px;padding:5px 9px;background:#edf5ef;color:var(--green)}tbody tr:hover{background:#f5faf6}button:focus-visible{outline:3px solid #7eb8a5;outline-offset:2px}td,th{vertical-align:middle}@media(max-width:500px){.gateway-field select{width:100%}.calendar{width:min(320px,calc(100vw - 16px))}}
