@font-face{font-family:Vazir;src:url('/fonts/Vazirmatn.woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;color:#193e39;background:#f4f6f1;font:15px/1.8 Vazir,Tahoma,sans-serif}button,input,select{font:inherit}button,a,input{outline-offset:3px}a{color:#196555;text-decoration:none}button{cursor:pointer;border:0;border-radius:9px;color:white;background:#166652;padding:10px 18px;font-weight:650}input,.ts-control{width:100%;background:#fff!important;color:#163e35;border:1px solid #c3d2ca!important;border-radius:8px!important;padding:10px 12px!important;font:inherit!important;box-shadow:none!important}label{display:block;font-weight:600}.brand{display:flex;align-items:center;gap:11px;color:inherit}.brand i{font:28px/48px Arial;text-align:center;background:#d3eaa0;color:#205845;border-radius:15px;width:48px;height:48px}.brand b{font-size:23px;line-height:1.3}.brand small{display:block;font-size:11px;font-weight:450}.rail{background:#123f39;color:#e7f0e9;position:fixed;inset:0 0 0 auto;width:230px;padding:32px 19px;display:flex;flex-direction:column;z-index:4}.caption,.eyebrow{font-size:12px;font-weight:750;color:#587465}.caption{color:#acc9bb;margin:44px 12px 8px}.rail nav a{display:block;color:#d6e6dd;padding:12px;margin:4px 0;border-radius:9px}.rail nav a.active{background:#315e50;color:white;box-shadow:inset -3px 0 #d2e8a3}.exit{margin-top:auto}.plain{background:transparent;color:inherit}.workspace main{margin-right:230px;padding:0 clamp(16px,4vw,64px) 60px}.bar,.plate,.banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.bar{padding:16px 0;border-bottom:1px solid #d5dfd6}.calendar-pref{display:flex;align-items:center;gap:10px;font-size:13px}.calendar-pref .ts-wrapper{min-width:140px}.banner{margin:26px 0 14px;padding:22px 28px;border-radius:16px;background:#e3eddd}.banner h1,h1,h2,h3{margin:0}.grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}article{background:#fff;border:1px solid #d9e2d8;border-radius:15px;padding:22px;margin:14px 0}article h2{font-size:19px;margin-bottom:16px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:14px;align-items:end}.ts-dropdown,.ts-dropdown input,.ts-control input{font:inherit!important}.ts-wrapper{min-width:0}.ts-dropdown{text-align:start;z-index:15;background:#fff}.ts-control input{width:2em!important;padding:0!important;border:0!important}.ts-dropdown .active{background:#e0eddf;color:#154f40}td,th{text-align:right;padding:10px;border-bottom:1px solid #e0e7df}th{background:#f1f6ed}table{width:100%;border-collapse:collapse}.alert,.success{padding:12px 20px;background:#fff0de;border-radius:9px;margin:12px}.success{background:#daefdf}.muted,small{color:#526e61}.signin main{min-height:100svh;display:grid;align-content:center;padding:32px}.login-shell{width:min(1050px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 22px 70px #294c3521;border:1px solid #dae2d6;border-radius:24px;overflow:hidden}.door,.poster{padding:clamp(26px,4vw,60px);display:flex;flex-direction:column}.door{background:#fff;justify-content:space-between}.login-inner{margin:48px 0}.login-inner h1{font-size:36px}.login-inner p{margin:3px 0 24px;color:#586f62}.login-inner label{margin:14px 0 5px}.pass{position:relative}.pass input{padding-right:72px!important}.reveal{position:absolute;right:6px;top:4px;background:transparent;color:#27654e;font-size:13px}.enter{width:100%;margin-top:25px}.poster{background:#194c43;color:#eef4e7;justify-content:center}.plate{font-size:11px;border-bottom:1px solid #719689;padding:8px 0;color:#d8e7cc}.plate span[dir]{font:10px monospace;letter-spacing:1.5px}.figure svg{width:100%;height:auto;display:block}.poster h2{font-size:27px;margin-top:25px}.poster p{margin:0;color:#ccddd0}.datepick{width:min(380px,95vw);border:1px solid #bbcfc0;border-radius:16px;padding:20px;color:inherit}.datepick::backdrop{background:#15392f70}.dates{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:3px;margin:12px 0}.dates b{font-size:12px}.dates button,.calnav button{background:#f2f6ee;color:#194a3c;padding:7px}.dates button[aria-pressed=true]{background:#196551;color:white}.calnav{display:flex;justify-content:space-between;align-items:center}.trigger{width:100%;background:white;border:1px solid #bacfc0;color:#215744}.toolbar{display:flex;align-items:center;justify-content:space-between}.stats{display:flex;gap:12px;flex-wrap:wrap}.stats b{background:#fff;border:1px solid #dce5da;padding:9px 18px;border-radius:10px}details{padding:10px 0}summary{cursor:pointer}[hidden]{display:none!important}
@media(max-width:800px){.rail{position:static;width:100%;padding:12px 16px;display:flex;gap:5px}.rail .caption{display:none}.rail nav{display:flex;flex-wrap:wrap}.rail nav a{padding:5px;font-size:13px}.rail .exit{position:absolute;left:9px;top:13px}.workspace main{margin:0}.grid{grid-template-columns:1fr}.signin main{padding:12px}.login-shell{grid-template-columns:1fr}.poster{display:none}.login-inner{margin:32px 0}article:has(table){overflow-x:auto}}@media print{.rail,.bar,.noprint,button{display:none}.workspace main{margin:0}article{border:0}}.rail .brand small{color:#bdd2c5}.row:has(#dateTrigger){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.row:has(#dateTrigger){grid-template-columns:1fr}}
