*{box-sizing:border-box}body{margin:0;font-family:Tahoma,"Vazirmatn",sans-serif;background:#f6f3ea;color:#222;font-size:14px}
.top{background:#3b2f0b;color:#f5d97a;padding:10px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.top nav{display:flex;flex-wrap:wrap;gap:4px}.top a{color:#f5d97a;text-decoration:none;padding:6px 10px;border-radius:6px}.top a.on,.top a:hover{background:#6b5513}
main{max-width:1100px;margin:16px auto;padding:0 12px}h2{margin:8px 0 14px}
.card{background:#fff;border-radius:10px;padding:14px;margin-bottom:14px;box-shadow:0 1px 3px #0002}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.stat b{display:block;font-size:20px;color:#8a6d0b;margin-top:4px}
table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:7px 8px;border-bottom:1px solid #eee;text-align:right}th{background:#efe6c8}
.wrap{overflow-x:auto}input,select,textarea{padding:7px;border:1px solid #ccc;border-radius:6px;width:100%;font-family:inherit}
label{display:block;margin:6px 0 2px;font-size:13px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.btn{display:inline-block;background:#8a6d0b;color:#fff;border:0;padding:8px 14px;border-radius:6px;cursor:pointer;text-decoration:none;font-family:inherit}
.btn.red{background:#b3261e}.btn.gray{background:#777}.flash{padding:10px;border-radius:6px;margin-bottom:10px}.ok{background:#dff3df}.err{background:#fbdcdc}
.pos{color:#b3261e}.neg{color:#1b7a2b}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}td input,td select{min-width:70px}
@media print{.top,.noprint{display:none}body{background:#fff}.card{box-shadow:none}}
.jcal{position:absolute;z-index:50;background:#fff;border:1px solid #bbb;border-radius:10px;box-shadow:0 4px 18px #0004;padding:8px;width:268px;direction:rtl;font-size:13px}
.jcal .jh{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:6px}.jcal .jh b{flex:1;text-align:center}
.jcal button{border:0;background:#efe6c8;border-radius:6px;cursor:pointer;padding:4px 8px;font-family:inherit}.jcal button:hover{background:#e0d29b}
.jcal .jg{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.jcal .jw{color:#8a6d0b;font-weight:bold;padding:3px 0}
.jcal .jd{padding:6px 0;border-radius:6px;cursor:pointer}.jcal .jd:hover{background:#f5d97a}.jcal .jd.fri{color:#b3261e}.jcal .jd.today{outline:1px solid #8a6d0b}.jcal .jd.sel{background:#8a6d0b;color:#fff}
.jcal .jf{display:flex;justify-content:space-between;margin-top:6px}
