@font-face{font-family:Vazir;src:local("Vazirmatn"),local("Vazir")}*{box-sizing:border-box}
body{margin:0;background:#f5f7f9;color:#153347;font:16px Vazir,Tahoma,sans-serif;line-height:1.7}
header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1rem,calc((100vw - 1160px)/2));background:#103e56;color:white}
header strong{display:block;font-size:1.3rem}header small{opacity:.8}nav{display:flex;flex-wrap:wrap;gap:.25rem;padding:.75rem max(1rem,calc((100vw - 1160px)/2));background:#e4f1f4}
nav a{color:#163b4d;text-decoration:none;padding:.45rem .8rem;border-radius:.5rem}nav a:hover,nav a:focus{background:white}
main{max-width:1160px;min-height:70vh;margin:2rem auto;padding:0 1rem}h1{font-size:1.8rem;margin:0 0 .8rem}h2{font-size:1.18rem;margin:.4rem 0 1rem}h3{font-size:1rem}
.lead{color:#4b626c}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;margin:1rem 0 2rem}
.card{background:white;border:1px solid #dae5e8;border-radius:1rem;padding:1.2rem;margin:1rem 0;box-shadow:0 2px 8px #1333440c}
.cards .card{margin:0}.card p{margin:.5rem 0}.card a{color:#11637e}.split{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.badge{border-radius:2rem;padding:.1rem .6rem;background:#e9f3df;color:#325b18;font-size:.85rem;white-space:nowrap}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metric{padding:1.2rem;background:#fff;border-right:4px solid #18a094;border-radius:.7rem}
.metric strong{display:block;font-size:2rem}.metric span{color:#58707e}form.card{max-width:760px}form label{display:block;margin:.7rem 0}
input,select,textarea{display:block;width:100%;padding:.65rem;border:1px solid #a9bcc3;border-radius:.5rem;font:inherit;color:inherit;background:white;direction:auto}
input[type="date"],input[type="datetime-local"],input[type="time"]{direction:ltr;text-align:right}textarea{resize:vertical}
button{background:#126d75;color:white;border:0;border-radius:.5rem;padding:.68rem 1.2rem;font:inherit;cursor:pointer}
button:hover,button:focus{background:#0c4f56}.secondary{background:#edf2f4;color:#153347}.inline{display:inline;margin:0}.inline button{padding:.2rem .6rem;margin-right:.5rem}
.auth{max-width:520px;margin:8vh auto}.notice{background:#def5e9;padding:1rem;border-radius:.5rem}.notice.error{background:#ffe4e0;color:#8a201d}
.empty{padding:2rem;background:white;border:1px dashed #a6b8be}.calendar-day{background:#fff;border:1px solid #dae5e8;border-radius:.75rem;padding:1rem;margin:1rem 0}
.calendar-event{display:block;text-decoration:none;padding:.6rem;border-right:4px solid #13a191;background:#eef7f6;margin:.4rem 0;color:#204252}
.block{background:#ffedbd;border-right:4px solid #cb8c18;padding:.7rem}.signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.signature-grid>div{padding:1rem;border:1px dashed #9ab3bd;border-radius:.5rem}
code{word-break:break-all;font-size:.75rem}footer{text-align:center;color:#56717d;padding:2rem}
table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid #d9e3e7;padding:.6rem;text-align:right}
.pager{display:flex;gap:1rem;align-items:center;padding:1rem}.pager a{color:#126d75}
@media(max-width:650px){header{display:block}.account{margin-top:.7rem}.metrics{grid-template-columns:1fr}.signature-grid{grid-template-columns:1fr}}
@media print{header,nav,footer,form,button,.no-print{display:none!important}main{margin:0;max-width:none}.card{box-shadow:none;break-inside:avoid}body{background:white}}
