@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap');
:root{--ink:#172033;--muted:#6b7280;--surface:#fff;--line:#e8eaf0;--brand:#6d3df5;--brand2:#b22ce0}
*{box-sizing:border-box}body{font-family:Vazirmatn,Tahoma,sans-serif;background:#f6f7fb;color:var(--ink)}
.app-navbar{background:linear-gradient(110deg,#211044,#5b2dd4 60%,#9228bd);box-shadow:0 8px 25px rgba(49,25,108,.16)}
.navbar .nav-link{border-radius:.6rem;margin:0 .1rem}.navbar .nav-link.active,.navbar .nav-link:hover{background:rgba(255,255,255,.13)}
.card{border:1px solid var(--line);border-radius:1rem;box-shadow:0 5px 22px rgba(22,30,54,.045)}
.stat-card{overflow:hidden;position:relative}.stat-card .stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;font-size:1.35rem;background:#eee9ff;color:var(--brand)}
.stat-value{font-size:1.75rem;font-weight:700}.table>:not(caption)>*>*{padding:.85rem .75rem;vertical-align:middle}.table thead th{color:var(--muted);font-weight:600;font-size:.86rem;white-space:nowrap}
.form-control,.form-select{border-color:#dfe2ea;border-radius:.7rem;padding:.62rem .8rem}.form-control:focus,.form-select:focus{border-color:#9b82ec;box-shadow:0 0 0 .2rem rgba(109,61,245,.12)}
.btn{border-radius:.7rem}.btn-primary{background:var(--brand);border-color:var(--brand)}.btn-primary:hover{background:#5729da;border-color:#5729da}
.badge{font-weight:500}.message-body{white-space:pre-wrap}.ltr{direction:ltr;text-align:left}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,#efeaff 0,transparent 34%),#f6f7fb}.login-card{width:min(430px,calc(100% - 2rem))}
@media(max-width:767px){.table-responsive{font-size:.9rem}.navbar-text{display:none}}
