/* SOVEREIGN AESTHETICS - THE ERP DESIGN SYSTEM 2026 */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&display=swap');

:root {
    --ms-navy: #1e293b;
    --ms-blue: #324ea0;
    --ms-gold: #c5a059;
    --ms-bg: #f1f5f9;
    --ms-border: #e2e8f0;
    --ms-sidebar: #ffffff;
}

body {
    background-color: var(--ms-bg);
    font-family: 'Cairo', sans-serif !important;
    font-weight: 400 !important; /* Elegant light default */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Universal Typography Softening & Lightening */
p, span, td, input, select, textarea, .form-control, .form-select {
    font-weight: 400 !important; /* Crisp, clean, lightweight text */
}

h1, h2, h3, h4, h5, h6, th, strong, label, .app-name, .pay-stat-label, .kpi-label {
    font-weight: 600 !important; /* Soft semi-bold for headers instead of aggressive thick bold */
}

.font-weight-800 { font-weight: 600 !important; }
.font-weight-900 { font-weight: 700 !important; }
.font-weight-950 { font-weight: 700 !important; }

.bg-soft-primary { background-color: rgba(50, 78, 160, 0.1) !important; }
.text-primary { color: var(--ms-blue) !important; }
.bg-soft-success { background-color: rgba(5, 150, 105, 0.1) !important; }
.text-success { color: #059669 !important; }

.animate__animated { animation-duration: 0.5s; }

.btn-glass {
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    transition: 0.3s;
}
.btn-glass:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.text-indigo { color: #4f46e5 !important; }

/* Custom Scrollbars */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* ==========================================================================
   RESPONSIVE LIQUID CORE - DPI & RESOLUTION ADAPTIVE SYSTEM (2026 UPDATE)
   ========================================================================== */

/* 1. Base Rem Scaling for Global Proportional Responsiveness */
html {
    font-size: 16px; /* Base size for standard Desktop viewports (>= 1440px) */
    scroll-behavior: smooth;
}

@media (max-width: 1400px) {
    html {
        font-size: 15px; /* Slight proportional scale-down for 125% browser zoom / medium screens */
    }
}

@media (max-width: 1200px) {
    html {
        font-size: 14px; /* Proportional scale-down for 150% browser zoom / lower laptop resolutions */
    }
}

@media (max-width: 992px) {
    html {
        font-size: 13.5px; /* Tablet / remote control layout adjustment */
    }
}

@media (max-width: 768px) {
    html {
        font-size: 13px; /* Mobile viewport base adjustment */
    }
}

/* 2. Grid & Flex Telemetry Auto-Adaptation for ALL ERP Modules */
/* Targets any class containing '-telemetry-row' or '-filter-grid' using CSS wildcard selectors */
[class*="-telemetry-row"], 
.telemetry-row {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)) !important;
    gap: 1rem !important;
    width: 100% !important;
}

[class*="-filter-grid"], 
.filter-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
}

/* Smooth adjustments for list control cards */
.pay-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.pay-tab-btn {
    padding: 10px 18px !important;
    font-size: 0.8rem !important;
}

/* 3. Universal High-Density Screen / High DPI Scaling Smoothing (e.g. AnyDesk, laptops at 125% - 150%) */
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (max-width: 1366px) {
    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        letter-spacing: -0.01em;
    }
    
    /* Subtly scale down layout paddings and spaces on constrained laptops */
    .p-4 { padding: 1.25rem !important; }
    .mb-4 { margin-bottom: 1rem !important; }
    .gap-4 { gap: 1rem !important; }
}

/* 4. Strict Horizontal Overflow Shield for Data Tables */
.table-responsive {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
}

.table-responsive table {
    width: max-content !important; /* Forces natural widescreen width to prevent column squeezing */
    min-width: 100% !important;   /* Expands beautifully to fill large display monitors */
    margin-bottom: 0 !important;
}

.table-responsive th,
.table-responsive td {
    white-space: nowrap !important; /* Prevents ugly text wrapping and overlaps */
    padding: 12px 16px !important;  /* Elegant, consistent spatial breathing room */
    vertical-align: middle !important;
}

/* 5. Modal Adaptation for Remote Viewports */
.modal-dialog {
    max-width: 90%;
    margin: 1.75rem auto;
}

@media (min-width: 992px) {
    .modal-dialog {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-dialog {
        max-width: 950px;
    }
}

.modal-content {
    border-radius: 16px !important;
    border: none !important;
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04) !important;
}

/* Modal Close Button compatibility (Bootstrap 5 styles for Bootstrap 4) */
.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2364748b'%3e%3cpath fill-rule='evenodd' d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z' clip-rule='evenodd'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: .25rem;
    opacity: .5;
    outline: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
}
.btn-close:hover {
    opacity: .8;
}
.btn-close:focus {
    outline: 0;
}
.btn-close-white {
    filter: invert(1) grayscale(1) brightness(2);
}

/* 6. Layout Width Correction for Imported Modules (Fluid Full-Width Page Layout) */
.page-content-tab .page-content,
.page-content-fluid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    min-height: auto !important;
}

.page-content-tab > .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* ==========================================================================
   BOOTSTRAP 5 DIRECTIONAL UTILITIES MAPPINGS FOR BOOTSTRAP 4 (RTL/LTR SUPPORT)
   ========================================================================== */

/* LTR Direction */
html[dir="ltr"] .text-start, html:not([dir="rtl"]) .text-start { text-align: left !important; }
html[dir="ltr"] .text-end, html:not([dir="rtl"]) .text-end { text-align: right !important; }
html[dir="ltr"] .float-start, html:not([dir="rtl"]) .float-start { float: left !important; }
html[dir="ltr"] .float-end, html:not([dir="rtl"]) .float-end { float: right !important; }

html[dir="ltr"] .ms-1, html:not([dir="rtl"]) .ms-1 { margin-left: 0.25rem !important; }
html[dir="ltr"] .ms-2, html:not([dir="rtl"]) .ms-2 { margin-left: 0.5rem !important; }
html[dir="ltr"] .ms-3, html:not([dir="rtl"]) .ms-3 { margin-left: 1rem !important; }
html[dir="ltr"] .ms-4, html:not([dir="rtl"]) .ms-4 { margin-left: 1.5rem !important; }
html[dir="ltr"] .ms-5, html:not([dir="rtl"]) .ms-5 { margin-left: 3rem !important; }

html[dir="ltr"] .me-1, html:not([dir="rtl"]) .me-1 { margin-right: 0.25rem !important; }
html[dir="ltr"] .me-2, html:not([dir="rtl"]) .me-2 { margin-right: 0.5rem !important; }
html[dir="ltr"] .me-3, html:not([dir="rtl"]) .me-3 { margin-right: 1rem !important; }
html[dir="ltr"] .me-4, html:not([dir="rtl"]) .me-4 { margin-right: 1.5rem !important; }
html[dir="ltr"] .me-5, html:not([dir="rtl"]) .me-5 { margin-right: 3rem !important; }

html[dir="ltr"] .ps-1, html:not([dir="rtl"]) .ps-1 { padding-left: 0.25rem !important; }
html[dir="ltr"] .ps-2, html:not([dir="rtl"]) .ps-2 { padding-left: 0.5rem !important; }
html[dir="ltr"] .ps-3, html:not([dir="rtl"]) .ps-3 { padding-left: 1rem !important; }
html[dir="ltr"] .ps-4, html:not([dir="rtl"]) .ps-4 { padding-left: 1.5rem !important; }
html[dir="ltr"] .ps-5, html:not([dir="rtl"]) .ps-5 { padding-left: 3rem !important; }

html[dir="ltr"] .pe-1, html:not([dir="rtl"]) .pe-1 { padding-right: 0.25rem !important; }
html[dir="ltr"] .pe-2, html:not([dir="rtl"]) .pe-2 { padding-right: 0.5rem !important; }
html[dir="ltr"] .pe-3, html:not([dir="rtl"]) .pe-3 { padding-right: 1rem !important; }
html[dir="ltr"] .pe-4, html:not([dir="rtl"]) .pe-4 { padding-right: 1.5rem !important; }
html[dir="ltr"] .pe-5, html:not([dir="rtl"]) .pe-5 { padding-right: 3rem !important; }

/* RTL Direction */
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .text-end { text-align: left !important; }
html[dir="rtl"] .float-start { float: right !important; }
html[dir="rtl"] .float-end { float: left !important; }

html[dir="rtl"] .ms-1 { margin-right: 0.25rem !important; margin-left: 0 !important; }
html[dir="rtl"] .ms-2 { margin-right: 0.5rem !important; margin-left: 0 !important; }
html[dir="rtl"] .ms-3 { margin-right: 1rem !important; margin-left: 0 !important; }
html[dir="rtl"] .ms-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }
html[dir="rtl"] .ms-5 { margin-right: 3rem !important; margin-left: 0 !important; }

html[dir="rtl"] .me-1 { margin-left: 0.25rem !important; margin-right: 0 !important; }
html[dir="rtl"] .me-2 { margin-left: 0.5rem !important; margin-right: 0 !important; }
html[dir="rtl"] .me-3 { margin-left: 1rem !important; margin-right: 0 !important; }
html[dir="rtl"] .me-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }
html[dir="rtl"] .me-5 { margin-left: 3rem !important; margin-right: 0 !important; }

html[dir="rtl"] .ps-1 { padding-right: 0.25rem !important; padding-left: 0 !important; }
html[dir="rtl"] .ps-2 { padding-right: 0.5rem !important; padding-left: 0 !important; }
html[dir="rtl"] .ps-3 { padding-right: 1rem !important; padding-left: 0 !important; }
html[dir="rtl"] .ps-4 { padding-right: 1.5rem !important; padding-left: 0 !important; }
html[dir="rtl"] .ps-5 { padding-right: 3rem !important; padding-left: 0 !important; }

html[dir="rtl"] .pe-1 { padding-left: 0.25rem !important; padding-right: 0 !important; }
html[dir="rtl"] .pe-2 { padding-left: 0.5rem !important; padding-right: 0 !important; }
html[dir="rtl"] .pe-3 { padding-left: 1rem !important; padding-right: 0 !important; }
html[dir="rtl"] .pe-4 { padding-left: 1.5rem !important; padding-right: 0 !important; }
html[dir="rtl"] .pe-5 { padding-left: 3rem !important; padding-right: 0 !important; }

/* Flex and Grid Gaps */
.gap-1 { gap: 0.25rem !important; }
.gap-2 { gap: 0.5rem !important; }
.gap-3 { gap: 1rem !important; }
.gap-4 { gap: 1.5rem !important; }
.gap-5 { gap: 3rem !important; }

/* Grid columns & Layouts */
.d-grid { display: grid !important; }

/* Row Gutter utilities */
.row.g-1 { margin-left: -0.25rem; margin-right: -0.25rem; }
.row.g-1 > [class*="col-"] { padding-left: 0.25rem; padding-right: 0.25rem; }
.row.g-2 { margin-left: -0.5rem; margin-right: -0.5rem; }
.row.g-2 > [class*="col-"] { padding-left: 0.5rem; padding-right: 0.5rem; }
.row.g-3 { margin-left: -1rem; margin-right: -1rem; }
.row.g-3 > [class*="col-"] { padding-left: 1rem; padding-right: 1rem; }
.row.g-4 { margin-left: -1.5rem; margin-right: -1.5rem; }
.row.g-4 > [class*="col-"] { padding-left: 1.5rem; padding-right: 1.5rem; }
.row.g-5 { margin-left: -3rem; margin-right: -3rem; }
.row.g-5 > [class*="col-"] { padding-left: 3rem; padding-right: 3rem; }

/* Assets Module Design System styles */
:root {
    --ast-main:     #2563eb;
    --ast-gradient: linear-gradient(135deg, #1d4ed8 0%, #6d28d9 100%);
    --ast-warn:     #f59e0b;
    --ast-success:  #10b981;
    --ast-danger:   #ef4444;
    
    --ast-premium-blue:   #2563eb;
    --ast-premium-green:  #10b981;
    --ast-premium-red:    #ef4444;
    --ast-premium-orange: #f59e0b;
}

.ast-tabs-nav { display:flex; gap:.35rem; flex-wrap:wrap; border-bottom:2px solid #e2e8f0; padding-bottom:.5rem; }
.ast-tab-btn {
    background:transparent; border:1px solid #e2e8f0; border-radius:8px;
    padding:.45rem 1rem; font-size:.78rem; font-weight:700; color:#64748b;
    cursor:pointer; transition:.2s; text-decoration:none !important;
}
.ast-tab-btn:hover  { background:#f1f5f9; color:var(--ast-main); }
.ast-tab-btn.active { background:var(--ast-main); color:white; border-color:var(--ast-main); }

.ast-kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; }
.ast-kpi-card { background: #fff; border-radius: 12px; box-shadow: 0 1px 4px rgba(0,0,0,.05); border: 1px solid #f1f5f9; }
.ast-kpi-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }

.ast-glass-card { background:#fff; border-radius:12px; box-shadow:0 1px 6px rgba(0,0,0,.05); border:1px solid #f1f5f9; }
.card-header-bar { padding:.75rem 1rem; border-bottom:1px solid #f1f5f9; }
.card-body-pad { padding:1.25rem; }

.ast-badge { font-size:.68rem; font-weight:700; border-radius:6px; padding:.2rem .55rem; display:inline-block; }
.ast-badge-blue { background:#eff6ff; color:#2563eb; }
.ast-badge-green { background:#f0fdf4; color:#16a34a; }
.ast-badge-red { background:#fef2f2; color:#dc2626; }
.ast-badge-gray { background:#f8fafc; color:#64748b; border:1px solid #e2e8f0; }
.ast-badge-amber { background:#fffbeb; color:#d97706; }

.ast-table { width:100%; border-collapse:collapse; }
.ast-table th { background:#f8fafc; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; padding:.75rem 1rem; color:#64748b; border-bottom:2px solid #e2e8f0; }
.ast-table td { padding:.75rem 1rem; border-bottom:1px solid #f1f5f9; vertical-align:middle; }

.bg-light-soft { background:#f8fafc; }
.bg-blue-soft { background:rgba(37,99,235,0.08); }
.bg-green-soft { background:rgba(16,185,129,0.08); }
.bg-red-soft { background:rgba(239,68,68,0.08); }
.bg-amber-soft { background:rgba(245,158,11,0.08); }
.bg-red-light-soft { background:rgba(239,68,68,0.03); }

.font-weight-950 { font-weight:950 !important; }
.font-weight-850 { font-weight:850 !important; }
.font-weight-700 { font-weight:700 !important; }
.xx-small { font-size:.72rem; }
.uppercase { text-transform:uppercase; letter-spacing:.04em; }
.text-navy { color:#1e3a5f !important; }

/* Premium Soft Action Buttons */
.btn-action-soft {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: 1px solid #e2e8f0 !important;
    background-color: #f8fafc !important;
    color: #64748b !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
    cursor: pointer !important;
    text-decoration: none !important;
}
.btn-action-soft i {
    font-size: 1.05rem !important;
    line-height: 1 !important;
}
.btn-action-soft.action-view:hover {
    background-color: #eff6ff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}
.btn-action-soft.action-edit:hover {
    background-color: #fffbeb !important;
    color: #d97706 !important;
    border-color: #fde68a !important;
}
.btn-action-soft.action-delete:hover {
    background-color: #fef2f2 !important;
    color: #dc2626 !important;
    border-color: #fecaca !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   NESTED MODAL Z-INDEX FIX
   When a search/lookup dialog opens on top of another modal (e.g. the account
   search inside the Add Customer modal), Bootstrap stacks them at the same
   z-index. We auto-elevate modals beyond the first one and their backdrops.
   ───────────────────────────────────────────────────────────────────────────── */

/* The second modal always above the first */
body.modal-open .modal.show + .modal.show,
body.modal-open .modal.show ~ .modal.show {
    z-index: 1060 !important;
}

/* Its backdrop above the first modal */
body.modal-open .modal-backdrop + .modal-backdrop,
body.modal-open .modal-backdrop ~ .modal-backdrop {
    z-index: 1055 !important;
}

/* jQuery-UI autocomplete and any absolute positioned search results */
.ui-autocomplete,
.ui-menu {
    z-index: 99999 !important;
}

/* ==========================================================================
   GLOBAL SEARCH & LOOKUP DIALOG STYLING (2026 EXECUTIVE REDESIGN)
   ========================================================================== */

.global-erp-search-modal .modal-content,
.search-modal-content {
    border-radius: 20px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25) !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

.search-modal-header {
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 18px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.search-modal-icon-badge {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
    flex-shrink: 0;
}

.search-modal-title {
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

.search-modal-subtitle {
    font-size: 0.8rem !important;
    color: #64748b !important;
}

.search-modal-close {
    background: transparent !important;
    border: none !important;
    font-size: 1.5rem !important;
    color: #64748b !important;
    opacity: 0.7 !important;
    transition: 0.2s !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
.search-modal-close:hover {
    color: #ef4444 !important;
    opacity: 1 !important;
}

.search-modal-body {
    padding: 24px !important;
    background: #ffffff !important;
}

.search-input-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.search-input-icon {
    position: absolute !important;
    left: 16px !important;
    font-size: 1.3rem !important;
    color: #2563eb !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

[dir="rtl"] .search-input-icon,
html[dir="rtl"] .search-input-icon {
    left: auto !important;
    right: 16px !important;
}

.search-input-control {
    height: 52px !important;
    padding-left: 48px !important;
    padding-right: 110px !important;
    border-radius: 14px !important;
    border: 2px solid #e2e8f0 !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    background: #f8fafc !important;
    transition: all 0.2s ease !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02) !important;
}

[dir="rtl"] .search-input-control,
html[dir="rtl"] .search-input-control {
    padding-left: 110px !important;
    padding-right: 48px !important;
}

.search-input-control:focus {
    border-color: #2563eb !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12) !important;
    outline: none !important;
}

.search-input-hint {
    position: absolute !important;
    right: 16px !important;
    background: #e2e8f0 !important;
    color: #475569 !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    pointer-events: none !important;
    letter-spacing: 0.5px !important;
}

[dir="rtl"] .search-input-hint,
html[dir="rtl"] .search-input-hint {
    right: auto !important;
    left: 16px !important;
}

.search-results-container {
    max-height: 360px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    background: #ffffff !important;
}

.search-results-container table {
    margin-bottom: 0 !important;
    width: 100% !important;
}

.search-results-container table thead th {
    position: sticky !important;
    top: 0 !important;
    background: #f1f5f9 !important;
    color: #334155 !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 16px !important;
    border-bottom: 2px solid #cbd5e1 !important;
    z-index: 10 !important;
}

.search-results-container table tbody tr {
    transition: all 0.15s ease !important;
    cursor: pointer !important;
}

.search-results-container table tbody tr:nth-child(even) {
    background-color: #f8fafc !important;
}

.search-results-container table tbody tr:hover,
.search-results-container table tbody tr.listview_hover_selected {
    background-color: #f1f5f9 !important;
    background-image: none !important;
    color: #1e293b !important;
}

.search-results-container table tbody tr.listview_selected,
.search-results-container table tbody tr.listview_selected:hover {
    background-color: #e0f2fe !important; /* Crystal clear soft sky background */
    background-image: none !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    box-shadow: inset 4px 0 0 #0284c7 !important;
}

[dir="rtl"] .search-results-container table tbody tr.listview_selected,
html[dir="rtl"] .search-results-container table tbody tr.listview_selected,
[dir="rtl"] .search-results-container table tbody tr.listview_selected:hover,
html[dir="rtl"] .search-results-container table tbody tr.listview_selected:hover {
    box-shadow: inset -4px 0 0 #0284c7 !important;
}

.search-results-container table tbody tr.listview_selected td,
.search-results-container table tbody tr.listview_selected:hover td,
.search-results-container table tbody tr.listview_selected td *,
.search-results-container table tbody tr.listview_selected:hover td * {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.search-results-container table tbody tr.listview_selected td .code-badge,
.search-results-container table tbody tr.listview_selected:hover td .code-badge {
    background-color: #bae6fd !important;
    color: #0369a1 !important;
    font-weight: 800 !important;
}

.search-results-container table tbody td {
    padding: 12px 16px !important;
    font-size: 0.88rem !important;
    color: #1e293b !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
}

.search-modal-footer {
    background: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
    padding: 14px 20px !important;
    gap: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.search-modal-footer .btn,
.search-modal-footer .btn-act,
.search-modal-footer a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    padding: 8px 18px !important;
    border-radius: 8px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    height: 38px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.search-modal-footer .btn-primary,
.search-modal-footer .btn-act-view {
    background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%) !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.25) !important;
}
.search-modal-footer .btn-primary:hover,
.search-modal-footer .btn-act-view:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 14px rgba(37, 99, 235, 0.35) !important;
}

.search-modal-footer .btn-secondary,
.search-modal-footer .btn-act-secondary {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}
.search-modal-footer .btn-secondary:hover,
.search-modal-footer .btn-act-secondary:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

.code-badge {
    display: inline-block;
    background: #eff6ff;
    color: #1e40af;
    font-weight: 700;
    font-size: 0.8rem;
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid #bfdbfe;
}

/* ==========================================================================
   GLOBAL HIGH-DENSITY COMPACT FORM & GRID CONTROL SYSTEM (ERP COMPACTNESS)
   ========================================================================== */

/* 1. Global Table Cells Compactness */
.table td,
.custom-table td,
.rec-table-nx td,
.table-compact td {
    vertical-align: middle !important;
    line-height: 1.2 !important;
}

.table th,
.custom-table th,
.rec-table-nx th,
.table-compact th {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    vertical-align: middle !important;
}

/* 2. Grid Table Inputs & Dropdowns (Inputs inside table rows/cells - Accounts, Currencies, Quantities, Prices) */
.table td input,
.table td select,
.table td textarea,
.table td .form-control,
.table td .rec-input-nx,
.table td .search-input-control,
.custom-table td input,
.custom-table td select,
.custom-table td .form-control,
.rec-table-nx td input,
.rec-table-nx td select,
.rec-table-nx td .form-control {
    height: 32px !important;
    min-height: 32px !important;
    padding: 2px 6px !important;
    font-size: 0.81rem !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    line-height: normal !important;
    box-sizing: border-box !important;
}

/* 3. General Form Controls & Dropdowns (Header & Form Fields) */
.form-control,
.form-select,
.rec-input-nx {
    height: 34px !important;
    min-height: 34px !important;
    padding: 4px 8px !important;
    font-size: 0.82rem !important;
    border-radius: 8px !important;
    line-height: normal !important;
}

select.form-control,
select.form-select,
.table td select,
.custom-table td select,
.rec-table-nx td select {
    height: 32px !important;
    min-height: 32px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    padding-left: 6px !important;
    padding-right: 18px !important;
    line-height: normal !important;
    vertical-align: middle !important;
}

/* 4. Compact Form Labels */
label,
.col-form-label,
.input-label-custom {
    margin-bottom: 2px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* 5. Compact Input Groups (Input + Search Icon / Buttons) */
.input-group .form-control {
    height: 34px !important;
}

.input-group-append .btn,
.input-group-prepend .btn,
.input-group .btn {
    height: 34px !important;
    padding: 4px 12px !important;
    font-size: 0.8rem !important;
    display: inline-flex !important;
    align-items: center !important;
}
.input-group .btn {
    height: 34px !important;
    padding: 4px 12px !important;
    font-size: 0.8rem !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* ==========================================================================
   UNIVERSAL BI-DIRECTIONAL CHECKBOX & SWITCH SYSTEM (RTL & LTR ALIGNED)
   ========================================================================== */

/* 1. Universal Form-Check Flex Containers */
.form-check,
.form-check-inline {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 1.5rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0.25rem !important;
    gap: 8px !important;
    position: relative !important;
    vertical-align: middle !important;
    width: auto !important;
}

/* 2. Checkboxes and Radios Positioning & Sizing */
.form-check .form-check-input,
.form-check-input,
.form-check input[type="checkbox"],
.form-check input[type="radio"],
input[type="checkbox"].form-check-input,
input[type="radio"].form-check-input {
    position: static !important;
    float: none !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    width: 1.15em !important;
    height: 1.15em !important;
    vertical-align: middle !important;
    align-self: center !important;
    box-sizing: border-box !important;
}

/* 3. Form Check Labels Alignment */
.form-check .form-check-label,
.form-check-label {
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    user-select: none !important;
    line-height: 1.35 !important;
    font-size: 0.825rem !important;
    vertical-align: middle !important;
    display: inline-block !important;
}

/* 4. Bootstrap / Theme Form-Switch Overrides */
.form-check.form-switch,
.form-switch {
    display: inline-flex !important;
    align-items: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 10px !important;
}

.form-check.form-switch .form-check-input,
.form-switch .form-check-input {
    position: static !important;
    float: none !important;
    margin: 0 !important;
    width: 2.25em !important;
    height: 1.25em !important;
    flex-shrink: 0 !important;
    align-self: center !important;
}

/* 5. Custom Form Switch Rows (.form-switch-custom used in Leave Management & HR blueprints) */
.form-switch-custom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    background: #f8fafc !important;
    border-radius: 10px !important;
    margin-bottom: 8px !important;
    border: 1px solid #e2e8f0 !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

.form-switch-custom:hover {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}

.form-switch-custom label {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: var(--ms-navy, #1e293b) !important;
    cursor: pointer !important;
    flex-grow: 1 !important;
    line-height: 1.35 !important;
    user-select: none !important;
}

.form-switch-custom .form-check-input,
.form-switch-custom input[type="checkbox"] {
    position: static !important;
    float: none !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    align-self: center !important;
}

/* 6. Sovereign Slider Switches (.sov-switch) */
.sov-switch {
    display: inline-flex !important;
    align-items: center !important;
    position: relative !important;
    vertical-align: middle !important;
    margin: 0 !important;
}

/* 7. RTL vs LTR Explicit Alignment Rules */
html[dir="rtl"] .form-check,
html[lang="ar"] .form-check {
    text-align: right !important;
}

html[dir="ltr"] .form-check,
html[lang="en"] .form-check {
    text-align: left !important;
}

html[dir="rtl"] .form-switch-custom,
html[lang="ar"] .form-switch-custom {
    flex-direction: row !important;
}

html[dir="ltr"] .form-switch-custom,
html[lang="en"] .form-switch-custom {
    flex-direction: row !important;
}

/* ==========================================================================
   SOVEREIGN AESTHETICS - EXECUTIVE BUTTON SYSTEM (GRADIENTS, TABLES & MODALS)
   ========================================================================== */

/* 1. Universal Action & Gradient Buttons */
.btn-gradient-primary,
.btn-gradient-success,
.btn-gradient-secondary,
.btn-gradient-danger,
.btn-gradient-warning,
.btn-gradient-info,
.btn-gradient-pink,
.btn-gradient-purple,
.btn-gradient-dark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    height: 34px !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    cursor: pointer !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    user-select: none !important;
    line-height: 1 !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
}

.btn-gradient-primary:hover,
.btn-gradient-success:hover,
.btn-gradient-secondary:hover,
.btn-gradient-danger:hover,
.btn-gradient-warning:hover,
.btn-gradient-info:hover,
.btn-gradient-pink:hover,
.btn-gradient-purple:hover,
.btn-gradient-dark:hover {
    transform: translateY(-1.5px) !important;
    text-decoration: none !important;
}

.btn-gradient-primary:active,
.btn-gradient-success:active,
.btn-gradient-secondary:active,
.btn-gradient-danger:active,
.btn-gradient-warning:active,
.btn-gradient-info:active,
.btn-gradient-pink:active,
.btn-gradient-purple:active,
.btn-gradient-dark:active {
    transform: translateY(0.5px) scale(0.98) !important;
}

.btn-gradient-primary i,
.btn-gradient-success i,
.btn-gradient-secondary i,
.btn-gradient-danger i,
.btn-gradient-warning i,
.btn-gradient-info i,
.btn-gradient-pink i,
.btn-gradient-purple i,
.btn-gradient-dark i {
    font-size: 0.9rem !important;
    line-height: 1 !important;
    transition: transform 0.2s ease !important;
}

.btn-gradient-primary:hover i,
.btn-gradient-success:hover i,
.btn-gradient-secondary:hover i,
.btn-gradient-danger:hover i,
.btn-gradient-warning:hover i,
.btn-gradient-info:hover i,
.btn-gradient-pink:hover i,
.btn-gradient-purple:hover i,
.btn-gradient-dark:hover i {
    transform: scale(1.12) !important;
}

/* Primary - Royal Sapphire */
.btn-gradient-primary {
    background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    border: 1px solid #1d4ed8 !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.28) !important;
}
.btn-gradient-primary:hover,
.btn-gradient-primary:focus {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
    color: #ffffff !important;
    border-color: #1e40af !important;
    box-shadow: 0 5px 15px rgba(37, 99, 235, 0.4) !important;
}

/* Success - Emerald Sovereign */
.btn-gradient-success {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    border: 1px solid #059669 !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.28) !important;
}
.btn-gradient-success:hover,
.btn-gradient-success:focus {
    background: linear-gradient(135deg, #047857 0%, #059669 100%) !important;
    color: #ffffff !important;
    border-color: #047857 !important;
    box-shadow: 0 5px 15px rgba(16, 185, 129, 0.4) !important;
}

/* Info - Oceanic Sky */
.btn-gradient-info {
    background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%) !important;
    color: #ffffff !important;
    border: 1px solid #0284c7 !important;
    box-shadow: 0 2px 8px rgba(14, 165, 233, 0.28) !important;
}
.btn-gradient-info:hover,
.btn-gradient-info:focus {
    background: linear-gradient(135deg, #0369a1 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    border-color: #0369a1 !important;
    box-shadow: 0 5px 15px rgba(14, 165, 233, 0.4) !important;
}

/* Danger - Crimson Flare */
.btn-gradient-danger {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%) !important;
    color: #ffffff !important;
    border: 1px solid #dc2626 !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.28) !important;
}
.btn-gradient-danger:hover,
.btn-gradient-danger:focus {
    background: linear-gradient(135deg, #b91c1c 0%, #dc2626 100%) !important;
    color: #ffffff !important;
    border-color: #b91c1c !important;
    box-shadow: 0 5px 15px rgba(239, 68, 68, 0.4) !important;
}

/* Warning - Warm Amber */
.btn-gradient-warning {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    color: #ffffff !important;
    border: 1px solid #d97706 !important;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.28) !important;
}
.btn-gradient-warning:hover,
.btn-gradient-warning:focus {
    background: linear-gradient(135deg, #b45309 0%, #d97706 100%) !important;
    color: #ffffff !important;
    border-color: #b45309 !important;
    box-shadow: 0 5px 15px rgba(245, 158, 11, 0.4) !important;
}

/* Secondary - Executive Slate Pearl */
.btn-gradient-secondary {
    background: #ffffff !important;
    color: #334155 !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}
.btn-gradient-secondary:hover,
.btn-gradient-secondary:focus {
    background: #f8fafc !important;
    color: #0f172a !important;
    border-color: #94a3b8 !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12) !important;
}

/* Pink / Rose */
.btn-gradient-pink {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    border: 1px solid #e11d48 !important;
    box-shadow: 0 2px 8px rgba(244, 63, 94, 0.28) !important;
}
.btn-gradient-pink:hover,
.btn-gradient-pink:focus {
    background: linear-gradient(135deg, #be123c 0%, #e11d48 100%) !important;
    color: #ffffff !important;
    border-color: #be123c !important;
    box-shadow: 0 5px 15px rgba(244, 63, 94, 0.4) !important;
}

/* Purple - Royal Amethyst */
.btn-gradient-purple {
    background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%) !important;
    color: #ffffff !important;
    border: 1px solid #7c3aed !important;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.28) !important;
}
.btn-gradient-purple:hover,
.btn-gradient-purple:focus {
    background: linear-gradient(135deg, #6d28d9 0%, #7c3aed 100%) !important;
    color: #ffffff !important;
    border-color: #6d28d9 !important;
    box-shadow: 0 5px 15px rgba(139, 92, 246, 0.4) !important;
}

/* Dark - Midnight Obsidian */
.btn-gradient-dark {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #ffffff !important;
    border: 1px solid #0f172a !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.28) !important;
}
.btn-gradient-dark:hover,
.btn-gradient-dark:focus {
    background: linear-gradient(135deg, #020617 0%, #0f172a 100%) !important;
    color: #ffffff !important;
    border-color: #020617 !important;
    box-shadow: 0 5px 15px rgba(15, 23, 42, 0.4) !important;
}

/* 2. Compact Table Buttons (.btn-table) */
.btn-table,
.btn.btn-table,
.table td .btn,
.table td .btn-act,
td.btn-column .btn,
td.btn-column .btn-act {
    height: 28px !important;
    padding: 0 11px !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    border-radius: 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    line-height: 1 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07) !important;
    margin: 1px 2px !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.btn-table:hover,
.btn.btn-table:hover,
.table td .btn:hover,
.table td .btn-act:hover,
td.btn-column .btn:hover,
td.btn-column .btn-act:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.14) !important;
}

.btn-table i,
.table td .btn i,
.table td .btn-act i {
    font-size: 0.8rem !important;
}

/* 3. Modern Sovereign Pagination */
.btn-default {
    background: #ffffff !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    font-weight: 700 !important;
}

.btn-default:hover,
.btn-default:focus {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border-color: #94a3b8 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.1) !important;
}

.row .col-sm-10 > .btn,
.row .col-sm-2 > .btn {
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 11px !important;
    margin: 2px 3px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
}

.row .col-sm-10 > .btn-primary {
    background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.3) !important;
}

.row .col-sm-2 > span.btn-default {
    cursor: default !important;
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
    color: #64748b !important;
    box-shadow: none !important;
    transform: none !important;
}

/* 4. Modal Dialog Action Buttons */
.modal-footer .btn {
    height: 36px !important;
    padding: 0 18px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 0.84rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    transition: all 0.2s ease !important;
}

.modal-footer .btn-info,
.modal-footer .btn-primary {
    background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25) !important;
}

.modal-footer .btn-info:hover,
.modal-footer .btn-primary:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4) !important;
    transform: translateY(-1.5px) !important;
    color: #ffffff !important;
}

/* 5. Header Action Bar Alignment (.rec-banner) */
.rec-banner .d-flex .btn-gradient-primary,
.rec-banner .d-flex .btn-gradient-success,
.rec-banner .d-flex .btn-gradient-secondary,
.rec-banner .d-flex .btn-gradient-info,
.rec-banner .d-flex .btn-gradient-danger,
.rec-banner .d-flex .btn-gradient-pink {
    margin: 0 !important;
}

/* 6. Sovereign Executive Dropdown Buttons */
.btn-group {
    margin: 0 !important;
    vertical-align: middle !important;
    display: inline-flex !important;
}

.dropdown-toggle,
.btn-group > .btn.dropdown-toggle,
.btn-group > .btn-act.dropdown-toggle,
.rec-banner .btn-group > .dropdown-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 33px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
}

.dropdown-toggle:hover,
.btn-group > .btn.dropdown-toggle:hover,
.btn-group > .btn-act.dropdown-toggle:hover,
.rec-banner .btn-group > .dropdown-toggle:hover {
    transform: translateY(-1.5px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.dropdown-toggle:active,
.btn-group > .btn.dropdown-toggle:active,
.btn-group > .btn-act.dropdown-toggle:active,
.rec-banner .btn-group > .dropdown-toggle:active {
    transform: translateY(0.5px) scale(0.98) !important;
}

/* Dropdown Caret Icon Smooth Rotation */
.dropdown-toggle .sov-dd-caret,
.dropdown-toggle i.mdi-chevron-down,
.dropdown-toggle i.fa-chevron-down {
    font-size: 0.78rem !important;
    line-height: 1 !important;
    margin-inline-start: 4px !important;
    transition: transform 0.2s ease !important;
    opacity: 0.85 !important;
}

.btn-group.show .dropdown-toggle .sov-dd-caret,
.btn-group.show .dropdown-toggle i.mdi-chevron-down,
.btn-group.show .dropdown-toggle i.fa-chevron-down,
.dropdown-toggle[aria-expanded="true"] .sov-dd-caret,
.dropdown-toggle[aria-expanded="true"] i.mdi-chevron-down,
.dropdown-toggle[aria-expanded="true"] i.fa-chevron-down {
    transform: rotate(180deg) !important;
}

.dropdown-toggle::after {
    display: none !important;
}

/* Soft Sapphire Theme for "More..." Dropdown */
.btn-act-print.dropdown-toggle,
.btn-group > .btn-act-print.dropdown-toggle {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border: 1px solid #bfdbfe !important;
    box-shadow: 0 1px 3px rgba(29, 78, 216, 0.08) !important;
}

.btn-act-print.dropdown-toggle:hover,
.btn-group > .btn-act-print.dropdown-toggle:hover {
    background: #2563eb !important;
    color: #ffffff !important;
    border-color: #2563eb !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.28) !important;
}

.btn-act-print.dropdown-toggle:hover i,
.btn-group > .btn-act-print.dropdown-toggle:hover i {
    color: #ffffff !important;
}
