.bg_primary {
    background-color: #1E5FB3;
}

body {
    font-family: Vazirmatn !important;
}

.text_primary {
    color: #1E5FB3;
}
.bg_disabled {
    background-color: #D2D2D2;
}

.fs_16 {
    font-size: 16px;
}
.w_15{
    width:15% !important;
}
.fs_14 {
    font-size: 14px;
}

.fs_12 {
    font-size: 12px;
}

.layout-root {
    min-height: 100vh;
}

.sidebar {
    width: 260px;
    background-color: #1E5FB3;
}

.sidebar-header {
    background-color: #1E5FB3;
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0;
}

.sidebar-link {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    padding: 12px 16px;
    background-color: rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sidebar-link:hover {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.16);
}

.sidebar-link.active {
    background-color: #E40000;
    color: #ffffff;
    font-weight: 600;
}

.sidebar-link-arrow {
    font-size: 18px;
    line-height: 1;
}

.topbar .fs-16 {
    font-size: 16px;
}

.dashboard-card {
    border-radius: 12px;
}

.offcanvas.offcanvas-end {
    background-color: #1E5FB3;
    color: #ffffff;
}

.offcanvas.offcanvas-end {
    width: 75vw;
}

.offcanvas .offcanvas-title {
    color: #ffffff;
    font-size: 14px;
}

.offcanvas .btn-close {
    filter: invert(1);
    opacity: 0.85;
}

.offcanvas .sidebar-link {
    font-size: 13px;
}

.topbar .btn.btn-outline-secondary {
    font-size: 12px;
    padding: 4px 10px;
}


.mx_9 {
    margin-left: 9rem;
    margin-right: 9rem;
}

.my_6 {
    margin-top: 4rem;
    margin-bottom :4rem;
}

.bg_header {
    background-color: #f7f7f7;
}
.w_50 {
    width: 50% ;
}

.status-icon {
    width: 90px;
    height: 90px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
}

.admin-table-card {
    border-radius: 12px;
    min-height: calc(100vh - 220px);
}

.admin-table th,
.admin-table td {
    font-size: 14px;
}

.btn-icon {
    padding: 4px 6px;
    line-height: 1;
}


@media (max-width: 991px) {
    .border_start_none {
        border-left: 0px !important;
    }
    .w_50 {
        width: 100%;
    }
}

p.text-support {
    font-size: 18px;
    font-weight: 600;
    color: #e40000;
}
