/*
  TrussWeb Admin Custom Styles
  Overrides Velzon template defaults to match the main website color scheme.
  Website colors: Navy #0d1028, Orange #ff5202
*/

@import url("../../WebAssets/css/Vazirmatn-RD-FD-font-face.css");

/* ============================================
   CSS Variable Overrides
   ============================================ */

:root,
[data-bs-theme=light] {
    --vz-primary: #ff5202;
    --vz-primary-rgb: 255, 82, 2;
    --vz-primary-text-emphasis: #cc4202;
    --vz-primary-bg-subtle: #fde8e0;
    --vz-primary-border-subtle: #f9b99e;

    --vz-secondary: #0d1028;
    --vz-secondary-rgb: 13, 16, 40;
    --vz-secondary-text-emphasis: #0a0d20;
    --vz-secondary-bg-subtle: #d5d6de;
    --vz-secondary-border-subtle: #a8a9b8;

    --vz-dark: #0d1028;
    --vz-dark-rgb: 13, 16, 40;
    --vz-dark-text-emphasis: #0a0d20;
    --vz-dark-bg-subtle: #070919;
    --vz-dark-border-subtle: #2d3046;

    --vz-orange: #ff5202;
    --vz-indigo: #0d1028;

    --vz-body-color: #212529;
    --vz-body-bg: #f7f7f7;
    --vz-secondary-color: #828893;
    --vz-link-color: #ff5202;
    --vz-link-hover-color: #cc4202;

    --vz-heading-color: #0d1028;

    --vz-font-sans-serif: "Vazirmatn RD FD", "Poppins", sans-serif;
    --vz-body-font-family: var(--vz-font-sans-serif);
}

[data-bs-theme=dark] {
    --vz-primary: #ff6a24;
    --vz-primary-text-emphasis: #ff8c55;
    --vz-primary-bg-subtle: rgba(255, 82, 2, 0.15);
    --vz-primary-border-subtle: #cc4202;

    --vz-dark: #0d1028;
    --vz-dark-text-emphasis: #2d3046;
    --vz-dark-bg-subtle: #070919;
    --vz-dark-border-subtle: #2d3046;
}

/* ============================================
   Typography
   ============================================ */

body {
    font-family: "Vazirmatn RD FD", "Poppins", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #0d1028;
}

/* ============================================
   Sidebar - Dark Navy Theme
   ============================================ */

:root[data-sidebar=dark] {
    --vz-vertical-menu-bg: #0d1028;
    --vz-vertical-menu-border: #0d1028;
    --vz-vertical-menu-item-color: rgba(255, 255, 255, 0.65);
    --vz-vertical-menu-item-bg: rgba(255, 82, 2, 0);
    --vz-vertical-menu-item-hover-color: #fff;
    --vz-vertical-menu-item-active-color: #fff;
    --vz-vertical-menu-item-active-bg: rgba(255, 82, 2, 0.2);
    --vz-vertical-menu-sub-item-color: rgba(255, 255, 255, 0.55);
    --vz-vertical-menu-sub-item-hover-color: #fff;
    --vz-vertical-menu-sub-item-active-color: #ff5202;
    --vz-vertical-menu-title-color: rgba(255, 82, 2, 0.7);
    --vz-vertical-menu-box-shadow: 0 2px 4px rgba(13, 16, 40, 0.3);
    --vz-vertical-menu-dropdown-box-shadow: 0 2px 4px rgba(13, 16, 40, 0.3);
    --vz-twocolumn-menu-iconview-bg: #0d1028;
}

.sidebar-background {
    background: #0d1028 !important;
}

.app-menu .navbar-nav .nav-link.active,
.app-menu .navbar-nav .menu-link[aria-expanded="true"] {
    color: #ff5202 !important;
}

.app-menu .navbar-nav .nav-link.active i,
.app-menu .navbar-nav .menu-link[aria-expanded="true"] i {
    color: #ff5202;
}

.app-menu .navbar-nav .nav-sm .nav-link.active {
    color: #ff5202 !important;
    background: rgba(255, 82, 2, 0.1);
    border-radius: 4px;
}

.app-menu .navbar-brand-box {
    background: #070919;
    border-bottom: 1px solid rgba(255, 82, 2, 0.2);
}

/* ============================================
   Topbar / Header
   ============================================ */

#page-topbar {
    background-color: #fff;
    border-bottom: 2px solid #ff5202;
}

.navbar-header .user-name-sub-text {
    color: #828893;
}

.navbar-header .btn-topbar:hover,
.navbar-header .btn-topbar:focus,
.navbar-header .btn-topbar:active,
.navbar-header .btn-topbar.active {
    background-color: rgba(255, 82, 2, 0.1);
    color: #ff5202;
}

/* ============================================
   Buttons
   ============================================ */

.btn-primary {
    --vz-btn-bg: #ff5202;
    --vz-btn-border-color: #ff5202;
    --vz-btn-hover-bg: #e04a02;
    --vz-btn-hover-border-color: #cc4202;
    --vz-btn-active-bg: #cc4202;
    --vz-btn-active-border-color: #b33a02;
    --vz-btn-focus-shadow-rgb: 255, 82, 2;
    background-color: #ff5202;
    border-color: #ff5202;
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    background-color: #e04a02;
    border-color: #cc4202;
    color: #fff;
    box-shadow: 0 4px 12px rgba(255, 82, 2, 0.25);
}

.btn-outline-primary {
    --vz-btn-color: #ff5202;
    --vz-btn-border-color: #ff5202;
    --vz-btn-hover-bg: #ff5202;
    --vz-btn-hover-border-color: #ff5202;
    --vz-btn-active-bg: #ff5202;
    --vz-btn-active-border-color: #ff5202;
    color: #ff5202;
    border-color: #ff5202;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #ff5202;
    border-color: #ff5202;
    color: #fff;
}

.btn-soft-primary {
    color: #ff5202;
    background-color: rgba(255, 82, 2, 0.12);
    border-color: transparent;
}

.btn-soft-primary:hover,
.btn-soft-primary:focus {
    background-color: #ff5202;
    color: #fff;
}

/* ============================================
   Cards
   ============================================ */

.card {
    border: none;
    box-shadow: 0 1px 3px rgba(13, 16, 40, 0.08);
    border-radius: 6px;
}

.card-header {
    background: #fff;
    border-bottom: 2px solid #f7f7f7;
    padding: 1rem 1.25rem;
}

.card-title {
    color: #0d1028;
    font-weight: 600;
}

/* ============================================
   Tables
   ============================================ */

.table > thead {
    background: #0d1028;
}

.table > thead th {
    color: #fff;
    font-weight: 500;
    border-bottom: none;
    padding: 0.75rem 1rem;
    font-size: 0.8125rem;
}

.table > tbody > tr:hover {
    background-color: rgba(255, 82, 2, 0.04);
}

.table-centered > tbody > tr > td {
    vertical-align: middle;
    padding: 0.75rem 1rem;
    font-size: 0.8125rem;
    color: #495057;
}

/* ============================================
   Badges
   ============================================ */

.badge.bg-success {
    background-color: #0ab39c !important;
}

.badge.bg-danger {
    background-color: #f06548 !important;
}

/* ============================================
   Form Controls
   ============================================ */

.form-control:focus {
    border-color: #ff5202;
    box-shadow: 0 0 0 0.15rem rgba(255, 82, 2, 0.15);
}

.form-select:focus {
    border-color: #ff5202;
    box-shadow: 0 0 0 0.15rem rgba(255, 82, 2, 0.15);
}

/* ============================================
   Dropdown Menus
   ============================================ */

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: rgba(255, 82, 2, 0.08);
    color: #ff5202;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #ff5202;
    color: #fff;
}

/* ============================================
   Pagination
   ============================================ */

.page-item.active .page-link {
    background-color: #ff5202;
    border-color: #ff5202;
    color: #fff;
}

.page-link {
    color: #ff5202;
}

.page-link:hover,
.page-link:focus {
    color: #cc4202;
    background-color: rgba(255, 82, 2, 0.06);
}

/* ============================================
   Breadcrumb
   ============================================ */

.breadcrumb-item a {
    color: #ff5202;
}

.breadcrumb-item a:hover {
    color: #cc4202;
}

/* ============================================
   Links and Text Utility
   ============================================ */

a {
    color: #ff5202;
}

a:hover,
a:focus {
    color: #cc4202;
}

.text-primary {
    color: #ff5202 !important;
}

.bg-primary {
    background-color: #ff5202 !important;
}

/* ============================================
   Scrollbar Styling
   ============================================ */

#scrollbar::-webkit-scrollbar {
    width: 6px;
}

#scrollbar::-webkit-scrollbar-track {
    background: #070919;
}

#scrollbar::-webkit-scrollbar-thumb {
    background: rgba(255, 82, 2, 0.4);
    border-radius: 3px;
}

#scrollbar::-webkit-scrollbar-thumb:hover {
    background: #ff5202;
}

/* ============================================
   Menu Title Divider
   ============================================ */

.menu-title {
    color: #828893;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.5rem -0.75rem 0.25rem;
}

/* ============================================
   Topbar User Dropdown
   ============================================ */

.topbar-user .dropdown-menu {
    border: 1px solid rgba(255, 82, 2, 0.15);
    box-shadow: 0 4px 16px rgba(13, 16, 40, 0.1);
}

.dropdown-header {
    color: #0d1028;
    font-weight: 600;
}

/* ============================================
   Nav Tabs
   ============================================ */

.nav-tabs .nav-link.active {
    color: #ff5202;
    border-bottom-color: #ff5202;
}

.nav-tabs .nav-link:hover {
    color: #ff5202;
}

/* ============================================
   Alert Overrides
   ============================================ */

.alert-primary {
    background-color: rgba(255, 82, 2, 0.1);
    border-color: rgba(255, 82, 2, 0.2);
    color: #cc4202;
}

/* ============================================
   Accordion
   ============================================ */

.accordion-button:not(.collapsed) {
    color: #ff5202;
    background-color: rgba(255, 82, 2, 0.06);
}

.accordion-button:focus {
    box-shadow: 0 0 0 0.15rem rgba(255, 82, 2, 0.15);
}

/* ============================================
   Spinner / Loading
   ============================================ */

.spinner-border.text-primary {
    color: #ff5202 !important;
}

.spinner-grow.text-primary {
    color: #ff5202 !important;
}

/* ============================================
   Progress Bars
   ============================================ */

.progress-bar {
    background-color: #ff5202;
}

/* ============================================
   Logo Area in Sidebar
   ============================================ */

.logo-light span.logo-lg img {
    max-height: 24px;
}

.navbar-brand-box {
    padding: 0 1.25rem;
    height: 70px;
    display: flex;
    align-items: center;
}

/* ============================================
   Card Header Accent Bar
   ============================================ */

.card-header::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(to left, #ff5202, #0d1028);
    border-radius: 6px 6px 0 0;
}

.card-header {
    position: relative;
    overflow: hidden;
}
.logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo-text {
    margin-right: 10px;
    direction: rtl;
    text-align: right;
}

.company-name {
    font-size: x-large !important;
    font-weight: 700;
    line-height: 1.3;
}

.company-description {
    font-size: smaller;
    line-height: 1.6;
    color: #777;
    font-weight: 400;
}


.text-logo{
    margin-right: 10px;
    color: white !important;
}
.company-font-size{
    font-size: 32px;
}
.description{
    margin-right: -11px;
    font-size: 12px;
    color: white !important;

}
.footer-text{
    text-align: right;
    direction: rtl !important;
    color: #e1e1e1 !important;
}
