[x-cloak] { display: none !important; }

:root {
    --primary-color: #001C30;
    --light-color: rgba(56, 64, 115, 0.061);
    --soft-primary: #50409924;
    --primary-2-color: #313866;
    --highlight-color-custom: #001c3007;
    --highlight-color2-custom: #31386607;
    --swiper-navigation-size: 20px!important;
    --swiper-navigation-top-offset: 50%;
    --swiper-navigation-sides-offset: 10px;
    --swiper-navigation-color: #001C30;
}

.hover-custom{
    color:#6b6b6b!important;
    min-width: 15rem;
    z-index: 5000;
}

.hover-custom:hover{
    background-color: var(--primary-color)!important;
    cursor: pointer;
    color:white!important;
    transition: all;
    transition-duration: 100ms ;
}

.object-fit-cover{
    object-fit: cover;
}

.hover-disabled{
    color:#6b6b6b!important;
    min-width: 15rem;
    z-index: 5000;
}

.pointer-cursor{
    cursor: pointer;
}

.swal2-styled.swal2-confirm{
    background-color: #ba895d!important;
}
.swal2-styled.swal2-cancel{
    background-color: var(--primary-color)!important;
}

.pr-custom16{
    padding-right: 16px;
}

.custom-margin{
    margin-top: 38px;
}

.disable-user-select{
    user-select: none;
}

.hide-btn-custom{
    opacity : 0; 
    cursor:default;
}

.w-table-5{
    width: 5%;
}

.w-table-8{
    width: 8%;
}

.w-table-10{
    width: 10%;
}

.w-table-12{
    width: 12%;
}

.w-table-15{
    width: 15%;
}

.w-table-18{
    width: 18%;
}

.w-table-20{
    width: 20%;
}

.w-table-25{
    width: 25%;
}

.w-table-30{
    width: 30%;
}

.w-table-35{
    width: 35%;
}

.w-table-40{
    width: 40%;
}

.w-table-50{
    width: 50%;
}

.text-gray{
    color: #5a5a5a;
}

.mt-100{
    margin-top: 100px;
}

.text-3xl{
    font-size: x-large;
}

.bg-login{
    background-color: var(--light-color);
}

.login-card{
    background-color: transparent!important;
}

.shadow-custom{
    -webkit-box-shadow: 2px -38px 179px 97px rgba(0,0,0,0.03);
    -moz-box-shadow: 2px -38px 179px 97px rgba(0,0,0,0.03);
    box-shadow: 2px -38px 179px 97px rgba(0,0,0,0.03);
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-pagination-bullet-active {
    color: #fff;
    background-color:  #001C30!important;
}
.swiper-button-next{
    color : var(--primary-2-color)!important;
    width : 15px!important;
    height : 5px!important;
}

  
.loader {
    width: 48px;
    height: 40px;
    margin-top: 30px;
    display: inline-block;
    position: relative;
    background: var(--primary-2-color);
    border-radius: 15% 15% 35% 35%;
  }
  .loader::after {
    content: '';  
    box-sizing: border-box;
    position: absolute;
    left: 45px;
    top: 8px;
    border: 4px solid var(--primary-2-color);
    width: 16px;
    height: 20px;
    border-radius: 0 4px 4px 0;
  }
  .loader::before {
    content: '';  
    position: absolute;
    width: 1px;
    height: 10px;
    color: var(--primary-2-color);
    top: -15px;
    left: 11px;
    box-sizing: border-box;
    animation: animloader 1s ease infinite;
  }
  
  @keyframes animloader {
      0% {
    box-shadow: 2px 0px rgba(255, 255, 255, 0), 12px 0px rgba(255, 255, 255, 0.3), 20px 0px rgba(255, 255, 255, 0);
  }
      50% {
    box-shadow: 2px -5px rgba(56, 64, 115, 0.5), 12px -3px rgba(56, 64, 115, 0.5), 20px -2px rgba(56, 64, 115, 0.6);
  }
      100% {
    box-shadow: 2px -8px rgba(255, 255, 255, 0), 12px -5px rgba(255, 255, 255, 0), 20px -5px rgba(255, 255, 255, 0);
  }
    }

.max-h-invoice-image{
    aspect-ratio: 1/1;
    object-fit: cover;
}

textarea{
    resize: none;
}


/* ===== Nexa language switcher (desktop unchanged; mobile icon) ===== */
.nexa-lang-switcher {
    position: relative;
    display: inline-block;
    z-index: 1050;
}

.nexa-lang-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    min-width: 150px;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #e6edef;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 28, 48, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    z-index: 1060;
}

.nexa-lang-switcher.is-open .nexa-lang-menu,
.nexa-lang-switcher:hover .nexa-lang-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

@media (hover: none) {
    .nexa-lang-switcher:hover .nexa-lang-menu {
        opacity: 0;
        visibility: hidden;
        transform: translateY(6px);
    }
    .nexa-lang-switcher.is-open .nexa-lang-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

.nexa-lang-menu li {
    display: block !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #242934;
    white-space: nowrap;
}

.nexa-lang-menu li:hover,
.nexa-lang-menu li.is-active {
    background: var(--light-color);
    color: var(--primary-color);
}

/* Desktop: show text button, hide mobile globe */
.nexa-lang-mobile {
    display: none !important;
}

.nexa-lang-desktop {
    display: inline-block !important;
}


/* ===== RTL support (Arabic) — desktop + mobile ===== */
html[dir="rtl"] body,
body.rtl {
    text-align: right;
}

body.rtl .nexa-lang-menu,
html[dir="rtl"] .nexa-lang-menu {
    right: auto;
    left: 0;
    text-align: right;
}

body.rtl .nexa-lang-menu li,
html[dir="rtl"] .nexa-lang-menu li {
    text-align: right;
}

/* Header brand text alignment in RTL */
body.rtl .page-main-header .main-header-left .sidebar-user .text-left,
html[dir="rtl"] .page-main-header .main-header-left .sidebar-user .text-left {
    text-align: right !important;
}

/* Modern sidebar RTL */
body.rtl header.main-nav.modern-sidebar,
html[dir="rtl"] header.main-nav.modern-sidebar {
    border-right: 0 !important;
    border-left: 1px solid #e4eaf1 !important;
    box-shadow: -6px 0 22px rgba(8, 43, 70, 0.035) !important;
    text-align: right !important;
}

body.rtl .modern-sidebar .nav-menu > li > a.menu-title,
html[dir="rtl"] .modern-sidebar .nav-menu > li > a.menu-title {
    flex-direction: row !important;
}

body.rtl .modern-sidebar .nav-menu > li > a.menu-title:hover,
html[dir="rtl"] .modern-sidebar .nav-menu > li > a.menu-title:hover {
    transform: translateX(-1px) !important;
}

body.rtl .modern-sidebar .nav-menu > li > a.menu-title.active:before,
html[dir="rtl"] .modern-sidebar .nav-menu > li > a.menu-title.active:before {
    left: auto !important;
    right: -1px !important;
    border-radius: 3px 0 0 3px !important;
}

body.rtl .modern-sidebar .nav-menu > li.back-btn .mobile-back,
html[dir="rtl"] .modern-sidebar .nav-menu > li.back-btn .mobile-back {
    text-align: left !important;
}

body.rtl .modern-sidebar .nav-menu > li.back-btn .mobile-back .fa-angle-right:before,
html[dir="rtl"] .modern-sidebar .nav-menu > li.back-btn .mobile-back .fa-angle-right:before {
    content: "\f104"; /* angle-left */
}

/* Print / invoice sheets stay LTR numbers-friendly but allow Arabic text */
body.rtl .nexa-sheet .title-cell {
    text-align: left;
}





/* ===== Mobile + tablet language globe (desktop unchanged) ===== */
@media screen and (max-width: 991px) {
    .page-main-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
        min-height: 58px;
        height: 58px;
        max-height: 58px;
        overflow: visible;
    }

    /* Hide desktop text language; show corner globe */
    .nexa-lang-desktop {
        display: none !important;
    }

    .page-main-header .main-header-right > .mobile-toggle {
        display: none !important;
    }

    /* English: keep hamburger/brand on LEFT, reserve RIGHT corner for globe */
    .page-main-header .main-header-right.row {
        align-items: center !important;
        padding-right: 56px !important;
        padding-left: 8px !important;
    }

    .page-main-header .main-header-left {
        position: relative;
        z-index: 1;
    }

    /* Arabic: keep hamburger/brand on RIGHT, reserve LEFT corner for globe */
    body.rtl .page-main-header .main-header-right.row,
    html[dir="rtl"] .page-main-header .main-header-right.row {
        padding-right: 8px !important;
        padding-left: 56px !important;
    }

    body.rtl .page-main-header .main-header-left,
    html[dir="rtl"] .page-main-header .main-header-left {
        margin-left: auto !important;
        margin-right: 0 !important;
        float: none !important;
    }

    body.rtl .page-main-header .main-header-left .toggle-sidebar,
    html[dir="rtl"] .page-main-header .main-header-left .toggle-sidebar {
        margin-left: 0 !important;
        margin-right: 12px !important;
    }

    body.rtl .page-main-header .main-header-left .sidebar-user,
    html[dir="rtl"] .page-main-header .main-header-left .sidebar-user {
        direction: rtl;
        text-align: right;
    }

    /* Globe floating in header corner — NOT inside hamburger group */
    .nexa-lang-mobile {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 20 !important;
        display: inline-flex !important;
        align-items: center;
        margin: 0 !important;
    }

    /* English → TOP RIGHT */
    .nexa-lang-mobile {
        right: 12px !important;
        left: auto !important;
    }

    .nexa-lang-mobile .nexa-lang-menu {
        right: 0 !important;
        left: auto !important;
    }

    /* Arabic → TOP LEFT (opposite outer corner from hamburger) */
    body.rtl .nexa-lang-mobile,
    html[dir="rtl"] .nexa-lang-mobile {
        left: 12px !important;
        right: auto !important;
    }

    body.rtl .nexa-lang-mobile .nexa-lang-menu,
    html[dir="rtl"] .nexa-lang-mobile .nexa-lang-menu {
        left: 0 !important;
        right: auto !important;
        text-align: right;
    }

    /* Cleaner globe button */
    .nexa-lang-icon-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        padding: 0 !important;
        border: 1px solid rgba(0, 28, 48, 0.12) !important;
        border-radius: 50% !important;
        background: #fff !important;
        color: var(--primary-color) !important;
        box-shadow: 0 1px 3px rgba(0, 28, 48, 0.08);
        cursor: pointer;
    }

    .nexa-lang-icon-btn:hover,
    .nexa-lang-mobile.is-open .nexa-lang-icon-btn {
        background: var(--primary-color) !important;
        border-color: var(--primary-color) !important;
        color: #fff !important;
    }

    .nexa-lang-icon-btn svg {
        stroke: currentColor !important;
        color: inherit !important;
    }

    /* Empty sidebar user caused large blank gap in hamburger menu */
    .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .sidebar-user,
    .page-wrapper.compact-wrapper .page-body-wrapper.sidebar-icon header.main-nav .sidebar-user,
    header.main-nav.modern-sidebar .sidebar-user {
        display: none !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu,
    .page-wrapper.compact-wrapper .page-body-wrapper.sidebar-icon header.main-nav .main-navbar .nav-menu,
    header.main-nav.modern-sidebar .main-navbar .nav-menu {
        height: calc(100vh - 58px) !important;
        max-height: calc(100vh - 58px) !important;
    }

    header.main-nav.modern-sidebar .nav-menu {
        padding: 8px 10px 18px !important;
    }

    header.main-nav.modern-sidebar .sidebar-main-title {
        margin: 12px 4px 6px !important;
        padding: 0 4px 6px !important;
    }
}

@media screen and (max-width: 575px) {
    .main-header-left .sidebar-user .ms-3 {
        max-width: 96px;
    }
    .main-header-left .sidebar-user .ms-3 p {
        display: none;
    }
}

/* nexa-rtl-mirror-1785322459 */

/* nexa-globe-corners-1785323108 */


/* ===== Mobile gap fix: header fixed @58px, content offset matches (no double gap) ===== */
@media screen and (max-width: 991px) {
    .page-wrapper .page-main-header,
    .page-main-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
        min-height: 58px !important;
        height: 58px !important;
        max-height: 58px !important;
    }

    .page-wrapper .page-main-header .main-header-right.row,
    .page-main-header .main-header-right.row {
        min-height: 58px !important;
        height: 58px !important;
        margin: 0 !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }

    .page-wrapper .page-body-wrapper .page-body,
    .page-wrapper.compact-wrapper .page-body-wrapper .page-body,
    .page-wrapper.modern-sidebar.compact-wrapper .page-body-wrapper .page-body,
    .page-body-wrapper .page-body,
    .rtl .page-wrapper .page-body-wrapper .page-body,
    html[dir="rtl"] .page-wrapper .page-body-wrapper .page-body {
        margin-top: 58px !important;
        padding-top: 6px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        padding-bottom: 12px !important;
        min-height: calc(100vh - 58px) !important;
    }

    .page-body > .container-fluid,
    .owner-dashboard-shell {
        padding-top: 4px !important;
        margin-top: 0 !important;
    }

    .owner-dashboard-header {
        margin-top: 0 !important;
        margin-bottom: 0.75rem !important;
        gap: 0.5rem !important;
    }

    .owner-dashboard-header h3 {
        margin: 0 !important;
        font-size: 1.2rem !important;
        line-height: 1.25 !important;
    }

    .owner-dashboard-header p {
        margin: 0.15rem 0 0 !important;
        font-size: 0.72rem !important;
        line-height: 1.3 !important;
    }

    .page-wrapper .page-body-wrapper .page-header {
        padding-top: 0 !important;
        padding-bottom: 8px !important;
        margin: 0 !important;
    }

    /* Hide bulky desktop header icons on small screens; keep globe + menu */
    .page-main-header .nav-right .nav-menus > li:not(.nexa-lang-switcher) {
        display: none !important;
    }
}

@media screen and (max-width: 575px) {
    .page-wrapper .page-body-wrapper .page-body,
    .page-wrapper.compact-wrapper .page-body-wrapper .page-body,
    .page-body-wrapper .page-body {
        margin-top: 56px !important;
        padding: 4px 4px 10px !important;
    }

    .page-body > .container-fluid,
    .owner-dashboard-shell {
        padding-top: 2px !important;
        padding-inline: 4px !important;
    }
}

/* ===== Header: logo (left) + toggle (sidebar column edge) + centered branch name ===== */
.page-main-header .nexa-header-bar.main-header-right,
.page-main-header .main-header-right.nexa-header-bar {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    position: relative !important;
    min-height: 70px !important;
    margin: 0 !important;
    flex-wrap: nowrap !important;
}

/* Left column matches sidebar width (290px): logo left, toggle at right edge */
.page-main-header .nexa-header-left.main-header-left,
.page-main-header .main-header-left.nexa-header-left {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 290px !important;
    flex: 0 0 290px !important;
    max-width: 290px !important;
    min-width: 290px !important;
    padding: 10px 18px !important;
    border-right: 1px solid #e6edf5 !important;
    box-sizing: border-box !important;
    float: none !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 3 !important;
}

.page-main-header .nexa-header-left .logo-wrapper {
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
}

.page-main-header .nexa-header-logo-link {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    text-decoration: none !important;
}

.page-main-header .nexa-header-logo-frame {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    padding: 4px !important;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1px solid #e6edf5 !important;
    box-shadow: 0 1px 2px rgba(15, 35, 65, 0.06) !important;
    box-sizing: border-box !important;
}

.page-main-header .nexa-header-logo {
    width: 100% !important;
    height: 100% !important;
    max-width: 44px !important;
    max-height: 44px !important;
    object-fit: contain !important;
    border-radius: 6px !important;
    background: transparent !important;
    display: block !important;
}

/* Toggle sits at the right edge of the 290px column (above sidebar border) */
.page-main-header .nexa-header-left .toggle-sidebar,
.page-main-header .toggle-sidebar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border-radius: 10px !important;
    background: #eef4fb !important;
    border: 1px solid #d7e3f2 !important;
    color: #0b5ed7 !important;
    cursor: pointer !important;
    flex: 0 0 40px !important;
    order: 0 !important;
}

.page-main-header .toggle-sidebar .fa-bars,
.page-main-header .toggle-sidebar i,
.page-main-header .toggle-sidebar .status_toggle {
    font-size: 17px !important;
    line-height: 1 !important;
    color: inherit !important;
    margin: 0 !important;
}

.page-main-header .toggle-sidebar:hover {
    background: #e0ecff !important;
    border-color: #b9d2f7 !important;
    color: #084298 !important;
}

/* Branch / company name — true header center */
.page-main-header .nexa-header-center {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: min(560px, 46vw) !important;
    width: auto !important;
    text-align: center !important;
    z-index: 2 !important;
    pointer-events: none !important;
    padding: 0 16px !important;
}

.page-main-header .nexa-header-branch-name {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: #0b5ed7 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    letter-spacing: 0.01em !important;
}

.page-main-header .nexa-header-right.nav-right {
    margin-left: auto !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    z-index: 3 !important;
    position: relative !important;
}

/* Keep content aligned to 290px sidebar column */

body.rtl .page-main-header .nexa-header-left.main-header-left,
html[dir="rtl"] .page-main-header .nexa-header-left.main-header-left {
    border-right: 0 !important;
    border-left: 1px solid #e6edf5 !important;
    flex-direction: row !important;
}

body.rtl .page-main-header .nexa-header-left .toggle-sidebar,
html[dir="rtl"] .page-main-header .nexa-header-left .toggle-sidebar {
    margin: 0 auto 0 0 !important;
}

body.rtl .page-main-header .nexa-header-right.nav-right,
html[dir="rtl"] .page-main-header .nexa-header-right.nav-right {
    margin-left: 0 !important;
    margin-right: auto !important;
}

@media screen and (max-width: 991px) {
    .page-main-header .nexa-header-left.main-header-left,
    .page-main-header .main-header-left.nexa-header-left {
        width: auto !important;
        flex: 0 0 auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 8px 10px !important;
        border-right: 0 !important;
        border-left: 0 !important;
        gap: 10px !important;
        justify-content: flex-start !important;
    }
    .page-main-header .nexa-header-left .logo-wrapper {
        flex: 0 0 auto !important;
    }
    .page-main-header .nexa-header-left .toggle-sidebar,
    .page-main-header .toggle-sidebar {
        margin: 0 !important;
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
    }
    .page-main-header .nexa-header-logo-frame {
        width: 40px !important;
        height: 40px !important;
        border-radius: 10px !important;
    }
    .page-main-header .nexa-header-logo {
        max-width: 32px !important;
        max-height: 32px !important;
    }
    .page-main-header .nexa-header-center {
        left: 50% !important;
        max-width: min(46vw, 220px) !important;
        padding: 0 6px !important;
    }
    .page-main-header .nexa-header-branch-name {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 575px) {
    .page-main-header .nexa-header-center {
        max-width: min(42vw, 160px) !important;
    }
    .page-main-header .nexa-header-branch-name {
        font-size: 11px !important;
    }
}
