/* Vazirmatn v33.003, bundled locally under SIL OFL 1.1. */
@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/vazirmatn/Vazirmatn-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --font-persian: "Vazirmatn", Tahoma, sans-serif;
  --bs-font-sans-serif: var(--font-persian);
  --bs-body-font-family: var(--font-persian);
}
button, input, optgroup, select, textarea { font-family: inherit; }
:root{--ink:#16383d;--teal:#116466;--muted:#5e7378;--line:#dce7e6}*{box-sizing:border-box}body{font-family:var(--font-persian);background:#f3f7f6;color:var(--ink);line-height:1.9;margin:0}a{color:#116466;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700;line-height:1.65}h2{font-size:1.2rem;font-weight:700;margin-bottom:1rem}label{display:block;margin:.7rem 0 .3rem}small,.muted{color:var(--muted)}.topbar{background:white;border-bottom:1px solid var(--line);padding:18px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-size:1.4rem;font-weight:bold;white-space:nowrap}.brand small{font-size:.7rem;display:block;letter-spacing:2px;margin-right:28px}.topbar nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.topbar form{margin:0}.link{border:0;background:none;color:var(--teal)}.container{max-width:1200px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 28px}.eyebrow{font-size:.8rem;color:var(--teal);display:block;margin-bottom:10px}.panel{border:1px solid var(--line);background:white;border-radius:18px;padding:28px;margin-bottom:22px;box-shadow:0 4px 20px #16383d04}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats span{font-size:.85rem;color:var(--muted)}.stats strong{display:block;font-size:2rem;margin-top:10px}.stats .small-stat{font-size:1.2rem}.btn-primary{background:var(--teal);border-color:var(--teal)}.btn-primary:hover,.btn-primary:focus{background:#0c4d4f;border-color:#0c4d4f}.btn{padding:10px 20px;border-radius:10px}.btn-outline-primary{color:var(--teal);border-color:var(--teal)}.btn-outline-primary:hover{background:var(--teal);border-color:var(--teal)}.form-control,.form-select{padding:12px;border-radius:9px;border-color:#cbdad9}.form-control:focus,.form-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #11646626}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}.wide{grid-column:1/-1}.login-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;min-height:70vh}.welcome h1{font-size:clamp(2rem,4vw,3rem)}.welcome p{max-width:440px}.feature{margin-top:20px}.login-grid .panel{padding:40px}.table td,.table th{padding:18px 8px;vertical-align:middle;color:var(--ink)}.avatar{display:inline-block;background:#e6f4ef;border-radius:12px;padding:5px 12px;color:var(--teal)}.empty{padding:40px;text-align:center;background:#f6faf9;border-radius:12px}.note{border-right:3px solid #c7913d;background:#fff8e9;padding:18px;border-radius:8px;margin:24px 0;font-size:.9rem}.list-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);gap:10px}.preserve{white-space:pre-wrap;line-height:2.2;overflow-wrap:anywhere}.message{border-right:3px solid #93c8b6;background:#f3f9f6;padding:14px 20px;margin:12px 0;border-radius:8px}.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.activity-icon{font-size:2rem;color:var(--teal)}.chips{display:flex;gap:12px;flex-wrap:wrap}.chips span{background:#edf6f2;border-radius:10px;padding:8px 18px}footer{padding:24px 12px 40px;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line)}footer span{float:left}.skip{position:absolute;top:-60px;background:white;padding:10px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid #d29b35;outline-offset:3px}@media(max-width:800px){.login-grid{grid-template-columns:1fr;gap:20px}.welcome{padding:20px 0}.stats,.activity-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.topbar,.page-heading{align-items:flex-start;flex-direction:column}.topbar nav{gap:14px}.panel{padding:20px}.login-grid .panel{padding:24px}footer span{float:none;display:block}}@media print{.topbar,footer,.no-print,.skip{display:none!important}body{background:white;color:black}.panel{border:0;box-shadow:none;padding:0}.container{max-width:100%}.print-content{font-size:12pt}}

.validation-summary-valid,.field-validation-valid{display:none}
