:root{--vm-font:Vazirmatn,Tahoma,Arial,sans-serif}
html{direction:rtl}body{font-family:var(--vm-font)!important;direction:rtl;text-align:right}.public-body{background:#f6f8fc;color:#172033}.pub-header{direction:rtl}.pub-nav{direction:rtl}.pub-main-nav{display:flex;gap:16px;align-items:center;justify-content:center;flex:1}.pub-main-nav a,.pub-nav-link,.pub-consult,.pub-login{font-family:var(--vm-font)!important;white-space:nowrap}.pub-nav-actions{display:flex;align-items:center;gap:7px}.pub-nav-link{font-size:11px;color:#53627a;font-weight:800;padding:9px 10px;border-radius:11px}.pub-nav-link:hover{background:#eef4ff;color:var(--p)}.pub-consult{background:#fff4d9;color:#8a6100;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:900}.pub-mobile-menu{display:none}.pub-menu-open .pub-mobile-menu{display:grid}.pub-mobile-menu{padding:12px 16px 18px;background:#fff;border-top:1px solid var(--border);gap:6px}.pub-mobile-menu a{padding:10px 12px;border-radius:10px;color:#53627a;font-weight:700;font-size:13px}.pub-mobile-menu a:hover{background:#f2f6fb;color:var(--p)}
/* Make legacy public/login pages use the same visual language */
.contact-form,.contact-form__container,.blog-single,.page-title{font-family:var(--vm-font)!important;direction:rtl;text-align:right}.contact-form{max-width:760px!important;margin:0 auto!important;background:#fff;border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:0 14px 40px #173d6d0b}.contact-form__input,.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--vm-font)!important;width:100%;border:1px solid var(--border)!important;background:#f8fafc!important;border-radius:12px!important;padding:12px 14px!important;min-height:46px}.contact-form__button{font-family:var(--vm-font)!important;border:0!important;border-radius:13px!important;background:var(--p)!important;color:#fff!important;padding:12px 24px!important;font-weight:800!important}.page-title{background:linear-gradient(135deg,#0b2a61,#123b86)!important;padding:55px 0!important;color:#fff}.page-title h2{font-family:var(--vm-font)!important;font-weight:900}.page-breadcrumb{direction:rtl}.page-breadcrumb li,.page-breadcrumb a{color:#fff!important}
/* Legacy management classes become the same as vm cards/tables */
.vm-body,.vm-body *:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.fa-solid):not(.fa-regular):not(.fa-brands):not([class^="fa-"]):not([class*=" fa-"]){font-family:var(--vm-font)!important}.vm-body{direction:rtl;text-align:right}.cardx{background:#fff;border:1px solid var(--vm-border);border-radius:16px;box-shadow:0 8px 30px rgba(25,45,75,.05);padding:22px}.vm-body .table{width:100%;margin-bottom:0;border-collapse:collapse}.vm-body .table th{background:#f8fafc;color:#667085;font-weight:700}.vm-body .table td,.vm-body .table th{padding:14px 13px;border-bottom:1px solid var(--vm-border);text-align:right;vertical-align:middle}.vm-body .table tbody tr:hover{background:#fbfdff}.vm-body .form-control,.vm-body select,.vm-body input,.vm-body textarea{border:1px solid #d8e0ea!important;border-radius:10px!important;padding:11px 13px!important;background:#fff!important;min-height:44px;font-family:var(--vm-font)!important}.vm-body label{font-weight:700;font-size:13px}.vm-body .btn{font-family:var(--vm-font);border-radius:9px;font-weight:700}.vm-body h2{font-size:25px;font-weight:800;color:#172033}.vm-body .pagination{direction:rtl}.vm-body .text-left{text-align:right!important}.vm-body .text-right{text-align:left!important}
@media(max-width:1100px){.pub-main-nav{gap:8px}.pub-main-nav a{font-size:10px}.pub-nav-link{display:none}.pub-consult{display:none}}
@media(max-width:800px){.pub-main-nav{display:none}.pub-nav-actions .pub-call{display:none}.pub-mobile-menu{display:none}.pub-menu{display:block}.contact-form{margin:0 12px!important;padding:20px}}

/* Do not let the Persian font override Font Awesome icons. */
.vm-body .fa,.vm-body .fas,.vm-body .far,.vm-body .fal,.vm-body .fad,.vm-body .fa-solid,.vm-body .fa-regular{font-family:"Font Awesome 6 Free" !important;font-style:normal!important;font-variant:normal!important;line-height:1!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}
.vm-body .fab,.vm-body .fa-brands{font-family:"Font Awesome 6 Brands" !important}
