/* 
 * Premium Golden Glass Theme - SELLNAUDIT
 * Centralized Master Styles for a unified high-end dashboard experience.
 */

:root {
    --premium-bg: #0f172a; /* Deep Slate Blue */
    --premium-glass-bg: rgba(30, 41, 59, 0.7);
    --premium-glass-border: rgba(255, 255, 255, 0.1);
    --premium-gold: #d9b35a;
    --premium-text-gold: #e2c275;
    --premium-text-main: #f8fafc;
    --premium-text-sec: #94a3b8;
    --premium-bg-dark: #020617;
    --premium-card-inner: rgba(10, 10, 8, 0.4);
    --premium-text-primary: #e2e8f0;
    --premium-text-secondary: #94a3b8;
    --premium-accent-purple: #8b5cf6;
    --premium-accent-success: #10b981;
    --premium-accent-danger: #ef4444;
    --premium-accent-warning: #f59e0b;
}

body {
    background: var(--premium-bg);
    color: var(--premium-text-main);
    font-family: 'Outfit', sans-serif !important;
    min-height: 100vh;
    overflow-x: hidden;
    letter-spacing: 0.01em;
}

.text-white {
    color: var(--premium-text-primary) !important;
}

.premium-metric-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(217, 179, 90, 0.2) !important;
    border-radius: 20px !important;
    padding: 1.5rem !important;
    text-align: center;
    transition: all 0.3s ease;
}

.premium-metric-card:hover {
    background: rgba(217, 179, 90, 0.05) !important;
    border-color: var(--premium-text-gold) !important;
    transform: translateY(-3px);
}


/* --- UNIFIED HIGH-CONTRAST & LAYERED LIGHT MODE SYSTEM --- */
[data-bs-theme="light"] {
    --premium-glass-bg: #ffffff !important;
    --premium-text-gold: #854d0e !important;
    --premium-bg-dark: #f1f5f9 !important;
    --premium-card-inner: #f8fafc !important;
}

[data-bs-theme="light"] body,
[data-bs-theme="light"] .app-shell,
[data-bs-theme="light"] .page-container,
[data-bs-theme="light"] .sn-page-stack,
[data-bs-theme="light"] .sn-workspace {
    background-color: #eef2f6 !important;
    color: #0f172a !important;
}

/* Light Mode Navigation & Header Bars */
[data-bs-theme="light"] .sn-topbar,
[data-bs-theme="light"] .navbar {
    background-color: #ffffff !important;
    border-bottom: 1px solid #cbd5e1 !important;
}

[data-bs-theme="light"] .sn-sidebar {
    background-color: #f7f5f0 !important;
    border-right: 1px solid #e6e1d6 !important;
}

/* Light Mode Main Cards */
[data-bs-theme="light"] .sn-card,
[data-bs-theme="light"] .card,
[data-bs-theme="light"] .premium-glass-card {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px -1px rgba(15, 23, 42, 0.06) !important;
}

/* Light Mode Sub-panels, Inner Section Boxes & Detail Cards */
[data-bs-theme="light"] .sn-card .p-3.rounded,
[data-bs-theme="light"] .sn-card .p-2\.5.rounded,
[data-bs-theme="light"] .sn-card .p-4.rounded,
[data-bs-theme="light"] .sn-card .p-3.rounded-3,
[data-bs-theme="light"] .sn-card [style*="background: rgba(255,255,255"],
[data-bs-theme="light"] .sn-card [style*="background: rgba(255, 255, 255"],
[data-bs-theme="light"] .sn-inner-card,
[data-bs-theme="light"] .sn-inner-panel {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

/* Light Mode Card Dividers & Borders */
[data-bs-theme="light"] .border-secondary,
[data-bs-theme="light"] .border-opacity-20,
[data-bs-theme="light"] .border-opacity-25 {
    border-color: #e2e8f0 !important;
}

/* Light Mode Typography Contrast */
[data-bs-theme="light"] h1,
[data-bs-theme="light"] h2,
[data-bs-theme="light"] h3,
[data-bs-theme="light"] h4,
[data-bs-theme="light"] h5,
[data-bs-theme="light"] h6,
[data-bs-theme="light"] .h1,
[data-bs-theme="light"] .h2,
[data-bs-theme="light"] .h3,
[data-bs-theme="light"] .h4,
[data-bs-theme="light"] .h5,
[data-bs-theme="light"] .h6,
[data-bs-theme="light"] .text-body-emphasis,
[data-bs-theme="light"] .text-white {
    color: #0f172a !important;
}

[data-bs-theme="light"] .text-secondary,
[data-bs-theme="light"] .text-body-secondary,
[data-bs-theme="light"] .text-white-50 {
    color: #475569 !important;
}

/* Light Mode Tables */
[data-bs-theme="light"] .table thead th,
[data-bs-theme="light"] .sn-grid-table thead th,
[data-bs-theme="light"] .sn-table thead th {
    background-color: #f1f5f9 !important;
    color: #334155 !important;
    border-bottom: 2px solid #cbd5e1 !important;
    font-weight: 700 !important;
}

[data-bs-theme="light"] .table tbody td,
[data-bs-theme="light"] .sn-grid-table tbody td,
[data-bs-theme="light"] .sn-table tbody td {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

[data-bs-theme="light"] .table-hover tbody tr:hover td,
[data-bs-theme="light"] .sn-grid-table tbody tr:hover td {
    background-color: #f8fafc !important;
}

/* Light Mode Form Controls & Inputs */
[data-bs-theme="light"] .form-control,
[data-bs-theme="light"] .form-select,
[data-bs-theme="light"] .sn-grid-input {
    background-color: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #0f172a !important;
    font-weight: 600;
}

[data-bs-theme="light"] .form-control:focus,
[data-bs-theme="light"] .form-select:focus,
[data-bs-theme="light"] .sn-grid-input:focus {
    border-color: #0284c7 !important;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
}

[data-bs-theme="light"] .input-group-text {
    background-color: #f1f5f9 !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #475569 !important;
}

/* Light Mode Clickable Overview Rows */
[data-bs-theme="light"] .hover-row {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.15s ease;
}

[data-bs-theme="light"] .hover-row:hover {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}

[data-bs-theme="light"] .premium-quote-badge {
    background: #fefce8 !important;
    border: 1px solid #fef08a !important;
    color: #854d0e !important;
    font-weight: 800 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
}

[data-bs-theme="light"] .premium-badge-soft {
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    font-weight: 900 !important;
}

[data-bs-theme="light"] .premium-badge-soft-success {
    background: #dcfce7 !important;
    color: #166534 !important;
    border-color: #bbf7d0 !important;
}

[data-bs-theme="light"] .premium-badge-soft-warning {
    background: #fef9c3 !important;
    color: #854d0e !important;
    border-color: #fef08a !important;
}

[data-bs-theme="light"] .premium-badge-soft-danger {
    background: #fee2e2 !important;
    color: #991b1b !important;
    border-color: #fecaca !important;
}

[data-bs-theme="light"] .premium-badge-soft-primary {
    background: #dbeafe !important;
    color: #1e40af !important;
    border-color: #bfdbfe !important;
}

[data-bs-theme="light"] .nav-sub-link {
    color: #475569 !important;
}

[data-bs-theme="light"] .nav-sub-link:hover {
    background: #0f172a !important;
    color: #ffffff !important;
}

[data-bs-theme="light"] .nav-sub-link.active {
    background: #854d0e !important;
    color: #ffffff !important;
}

/* Accessible text colors for light mode */
[data-bs-theme="light"] .text-info {
    color: #0284c7 !important;
}

[data-bs-theme="light"] .text-success {
    color: #15803d !important;
}

[data-bs-theme="light"] .text-warning {
    color: #b45309 !important;
}

[data-bs-theme="light"] .text-danger {
    color: #b91c1c !important;
}

[data-bs-theme="light"] .opacity-75,
[data-bs-theme="light"] .opacity-50 {
    opacity: 1 !important;
}

/* 1. Main Glass Card Container - High Gloss Upgrade */
.premium-glass-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.4),
        inset 0 1px 1px rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    overflow: hidden;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.premium-glass-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), 0 0 20px rgba(217, 179, 90, 0.2) !important;
    border-color: rgba(217, 179, 90, 0.4) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 100%) !important;
}

.premium-glass-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
    pointer-events: none;
    transition: transform 0.6s ease;
}

.premium-glass-card:hover::before {
    transform: translate(10%, 10%);
}

/* 2. Premium Table Styling */
.premium-table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--premium-text-primary);
}

.premium-table thead th {
    background-color: rgba(0, 0, 0, 0.2) !important;
    color: var(--premium-text-gold) !important;
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 1px;
    padding: 18px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.premium-table tbody td {
    padding: 8px 18px !important;
    color: var(--premium-text-secondary) !important;
    background-color: var(--premium-card-inner) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    transition: all 0.2s ease;
    font-weight: 400;
}

.premium-table tbody td:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-top-left-radius: 12px !important;
    border-bottom-left-radius: 12px !important;
}

.premium-table tbody td:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-top-right-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
}

.premium-table tbody tr:hover td {
    background-color: rgba(255, 255, 255, 0.05) !important;
    cursor: pointer;
}

/* Hard disable legacy pink focus bar and shadow from style.css */
.premium-table tbody tr:hover td:first-child {
    box-shadow: none !important;
    border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.premium-table tbody tr:last-child td {
    border-bottom: none !important;
}

.table-responsive {
    margin-bottom: 0 !important;
}

/* 3. Typography, Badges & Pagination */
.pagination {
    gap: 5px !important;
    margin-bottom: 0 !important;
}

.page-link {
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #94a3b8 !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.page-link:hover {
    background-color: rgba(217, 179, 90, 0.2) !important;
    border-color: var(--premium-gold) !important;
    color: var(--premium-gold) !important;
    transform: translateY(-1px);
}

.page-item.active .page-link {
    background: linear-gradient(135deg, #d9b35a 0%, #b8860b 100%) !important;
    border-color: var(--premium-gold) !important;
    color: #000000 !important;
    box-shadow: 0 3px 10px rgba(217, 179, 90, 0.35) !important;
}

.page-item.disabled .page-link {
    background-color: rgba(255, 255, 255, 0.02) !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.25) !important;
    cursor: not-allowed !important;
}

[data-bs-theme="light"] .page-link {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
}

[data-bs-theme="light"] .page-link:hover {
    background-color: #f8fafc !important;
    border-color: #b8860b !important;
    color: #b8860b !important;
}

[data-bs-theme="light"] .page-item.active .page-link {
    background: linear-gradient(135deg, #d9b35a 0%, #b8860b 100%) !important;
    border-color: #b8860b !important;
    color: #ffffff !important;
}

[data-bs-theme="light"] .page-item.disabled .page-link {
    background-color: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    color: #94a3b8 !important;
}

.golden-text {
    color: var(--premium-text-gold) !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(217, 179, 90, 0.2);
}

.card-footer {
    background: rgba(0, 0, 0, 0.15) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 1rem 1.5rem !important;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}

.golden-text {
    color: var(--premium-text-gold) !important;
    font-weight: 800 !important;
}

.premium-quote-badge {
    background: rgba(255, 204, 51, 0.1) !important;
    color: var(--premium-text-gold) !important;
    border: 1px solid rgba(255, 204, 51, 0.2) !important;
    padding: 6px 12px;
    border-radius: 8px;
    font-family: monospace;
    font-weight: 800;
    font-size: 0.8rem;
    display: inline-block;
    transition: all 0.2s ease;
}

.premium-table tr:hover .premium-quote-badge {
    background: rgba(217, 179, 90, 0.25) !important;
    border-color: var(--premium-text-gold) !important;
    color: #ffffff !important;
}

/* 5. Status Badges & Indicators */
.premium-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px !important;
    font-size: 0.65rem !important;
    font-weight: 900 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    min-width: 100px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.premium-status-badge.status-success {
    color: #10b981 !important;
    background: rgba(16, 185, 129, 0.05) !important;
    border-left: 3px solid #10b981 !important;
}

.premium-status-badge.status-warning {
    color: #f59e0b !important;
    background: rgba(245, 158, 11, 0.05) !important;
    border-left: 3px solid #f59e0b !important;
}

.premium-status-badge.status-danger {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.05) !important;
    border-left: 3px solid #ef4444 !important;
}

.premium-status-badge.status-info {
    color: #3b82f6 !important;
    background: rgba(59, 130, 246, 0.05) !important;
    border-left: 3px solid #3b82f6 !important;
}

.premium-status-badge.status-secondary {
    color: #94a3b8 !important;
    background: rgba(148, 163, 184, 0.05) !important;
    border-left: 3px solid #94a3b8 !important;
}

.premium-status-badge:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    transform: translateY(-1px);
}

.premium-badge {
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* 4. Interactive Elements (Buttons & Icons) */
.premium-action-btn {
    background: rgba(217, 179, 90, 0.05) !important;
    border: 1px solid rgba(217, 179, 90, 0.4) !important;
    color: var(--premium-text-gold) !important;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
}

.premium-action-btn:hover {
    background: var(--premium-text-gold) !important;
    border-color: var(--premium-text-gold) !important;
    color: #000000 !important;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px rgba(217, 179, 90, 0.4) !important;
}

.premium-action-btn i {
    width: 18px !important;
    height: 18px !important;
    color: var(--premium-text-gold) !important;
    stroke-width: 2.5px !important;
    transition: transform 0.3s ease;
}

.premium-action-btn:hover i {
    transform: scale(1.1);
    color: #000000 !important;
}

.golden-icon-btn {
    background: linear-gradient(135deg, #d9b35a 0%, #b8860b 100%) !important;
    color: #000000 !important;
    border: 2px solid #d9b35a !important;
    box-shadow: 0 8px 20px rgba(184, 134, 11, 0.3);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-decoration: none;
}

.golden-icon-btn:hover {
    transform: scale(1.1) rotate(5deg);
    background: #ffffff !important;
    box-shadow: 0 12px 25px rgba(255, 204, 51, 0.5);
}

.premium-btn-gold {
    background: linear-gradient(135deg, #d9b35a 0%, #b8860b 100%);
    color: #000000 !important;
    font-weight: 900;
    border-radius: 12px;
    padding: 10px 24px;
    border: none;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.premium-btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 204, 51, 0.4);
    background: #ffffff;
}

.premium-btn-purple {
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
    color: #ffffff !important;
    font-weight: 800;
    border-radius: 12px;
    padding: 10px 24px;
    border: none;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.premium-btn-purple:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
    filter: brightness(1.2);
}

/* 5. Form Elements (Glass Inputs) */
.premium-glass-input {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1.2px solid rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 12px 18px !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(10px);
}

select.premium-glass-input {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d9b35a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 16px !important;
    padding-right: 40px !important;
}

.premium-glass-input:focus {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(217, 179, 90, 0.4) !important;
    box-shadow: 0 0 20px rgba(217, 179, 90, 0.1) !important;
    outline: none !important;
}

.premium-glass-input::placeholder {
    color: rgba(255, 255, 255, 0.3) !important;
    font-weight: 400;
}

/* 6. Utility Helper Classes */
/* Font Weight Utilities - Balanced for readability */
.fw-black { font-weight: 800 !important; }
.fw-bold { font-weight: 700 !important; }
.fw-medium { font-weight: 500 !important; }
.tracking-widest { letter-spacing: 0.1em !important; }
.tracking-wider { letter-spacing: 0.05em !important; }
.tracking-tight { letter-spacing: -0.01em !important; }

/* 5. Refined Badges */
.premium-badge-soft {
    padding: 6px 14px !important;
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    border-radius: 8px !important;
    /* Slightly sharper edges as requested before */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.5px !important;
}

.premium-badge-soft-warning {
    background: rgba(255, 193, 7, 0.15) !important;
    color: #ffc107 !important;
}

.premium-badge-soft-success {
    background: rgba(25, 135, 84, 0.15) !important;
    color: #198754 !important;
}

.premium-badge-soft-primary {
    background: rgba(13, 110, 253, 0.15) !important;
    color: #0d6efd !important;
}

.premium-badge-soft-info {
    background: rgba(13, 202, 240, 0.15) !important;
    color: #0dcaf0 !important;
}

/* 6. Stats Card Polish */
.premium-glass-card .rounded-pill {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.premium-glass-card .h5 {
    letter-spacing: 0.5px;
}

/* 7. Version Badge Styles */
.premium-version-badge {
    padding: 2px 8px !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: var(--premium-text-gold) !important;
    border: 1px solid rgba(217, 179, 90, 0.3) !important;
    font-family: var(--bs-font-monospace);
}

[data-bs-theme="light"] .premium-version-badge {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

/* 10. Sidebar Sub-Menu Enhancements (High-Intensity Card Style) */
.nav-sub-menu {
    background: transparent !important;
    border-left: none !important;
    margin-left: 0.5rem !important;
    padding: 0.5rem 0 !important;
}

.nav-sub-link {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0.75rem 1.25rem !important;
    font-size: 0.82rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;

    /* Enhanced Individual Box/Card Style */
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    /* Strong Bevel Highlight */
    border-radius: 12px !important;
    margin: 8px 14px !important;

    /* Multiple Shadows for Depth */
    box-shadow:
        0 4px 6px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 0 0 1px rgba(0, 0, 0, 0.1) !important;
}

.nav-sub-link .sub-icon {
    width: 16px !important;
    height: 16px !important;
    opacity: 0.7 !important;
    transition: all 0.3s !important;
}

/* Hover Effect: Vibrant Gradient Revert */
.nav-sub-link:hover {
    background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%) !important;
    color: #0f172a !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow:
        0 10px 20px rgba(0, 0, 0, 0.4),
        0 0 15px rgba(217, 179, 90, 0.4) !important;
    border-color: #ffffff !important;
}

.nav-sub-link:hover .sub-icon {
    opacity: 1 !important;
    color: #0f172a !important;
    transform: rotate(5deg);
}

/* Active State: Deep Golden Gradient */
.nav-sub-link.active {
    background: linear-gradient(135deg, #eab308 0%, #a16207 100%) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    border: 1px solid #facc15 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.4) !important;
    /* Active Bevel */
    box-shadow:
        0 4px 15px rgba(161, 98, 7, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.nav-sub-link.active .sub-icon {
    opacity: 1 !important;
    color: #ffffff !important;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
}

/* Light Mode: Gradient Overrides */
[data-bs-theme="light"] .nav-sub-link {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 1px solid #ffffff !important;
    color: #475569 !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05), inset 0 1px 0 #ffffff !important;
}

[data-bs-theme="light"] .nav-sub-link:hover {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    /* Dark Gradient Revert */
    color: #ffffff !important;
    border-color: #0f172a !important;
    box-shadow: 0 8px 15px rgba(15, 23, 42, 0.3) !important;
}

[data-bs-theme="light"] .nav-sub-link:hover .sub-icon {
    color: #ffffff !important;
}

[data-bs-theme="light"] .nav-sub-link.active {
    background: linear-gradient(135deg, #b8860b 0%, #946d0a 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(184, 134, 11, 0.3) !important;
}

/* --- Sidebar Slim Mode (Desktop) --- */
@media (min-width: 1200px) {
    body.sidebar-is-slim .sidebar {
        width: 80px !important;
    }

    body.sidebar-is-slim .sidebar .sidebar-header {
        justify-content: center !important;
        padding: 1.5rem 0.5rem !important;
    }

    body.sidebar-is-slim .sidebar .sidebar-header img {
        height: 32px !important;
    }

    body.sidebar-is-slim .sidebar .sidebar-header .toggle-btn-desktop {
        position: absolute;
        right: -14px;
        top: 25px;
        background: var(--premium-bg-dark);
        border: 1px solid var(--premium-glass-border);
        border-radius: 50%;
        z-index: 100;
        display: flex !important;
    }

    body.sidebar-is-slim .sidebar span,
    body.sidebar-is-slim .sidebar .nav-group-label,
    body.sidebar-is-slim .sidebar .nav-arrow {
        display: none !important;
    }

    body.sidebar-is-slim .sidebar .nav-link {
        justify-content: center !important;
        padding: 0.75rem 0 !important;
        margin: 4px 10px !important;
        border-radius: 12px !important;
    }

    body.sidebar-is-slim .sidebar .nav-icon {
        margin: 0 !important;
    }

    body.sidebar-is-slim .main-content {
        margin-left: 80px !important;
    }

    body.sidebar-is-slim .top-navbar {
        left: 80px !important;
    }
}

/* Fix for mobile sidebar toggle button in slim mode */
@media (max-width: 767px) {
    .sidebar.open {
        transform: translateX(0) !important;
    }
}
/* Unified Premium Theme: Premium Beveled Row */
.premium-data-row {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.06) 100%);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05), 0 4px 6px -1px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 12px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    padding: 0.75rem 1.25rem;
    margin-bottom: 0.5rem;
    min-height: 50px;
    cursor: pointer;
    text-decoration: none !important;
}

.premium-data-row:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.08) 100%);
    transform: translateY(-2px);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08), 0 12px 20px -8px rgba(0, 0, 0, 0.5);
    border-color: var(--premium-gold);
}

.premium-badge-value {
    padding: 0.5rem 1rem;
    border-radius: 10px;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 900;
    font-size: 0.9rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    min-width: 120px;
    text-align: center;
}

.badge-debit { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); color: white; }
.badge-credit { background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%); color: white; }
.badge-discrepancy { background: linear-gradient(135deg, #e11d48 0%, #9f1239 100%); color: white; }
.badge-success { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: white; }
.badge-info { background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%); color: white; }
.badge-warning { background: linear-gradient(135deg, #d97706 0%, #b45309 100%); color: white; }
.badge-secondary { background: linear-gradient(135deg, #4b5563 0%, #374151 100%); color: white; }

/* Light Mode Overrides */
[data-bs-theme="light"] .premium-glass-card { background: rgba(255, 255, 255, 0.7) !important; border-color: rgba(0, 0, 0, 0.08) !important; }
[data-bs-theme="light"] .premium-glass-card h2, [data-bs-theme="light"] .premium-glass-card h3 { color: #1a1b2e !important; text-shadow: none !important; }
[data-bs-theme="light"] .premium-glass-card .text-secondary { color: #64748b !important; opacity: 0.8 !important; }
[data-bs-theme="light"] .premium-beveled-table tbody tr { background: #ffffff !important; }
[data-bs-theme="light"] .premium-beveled-table tbody td { border-top: 1px solid rgba(0, 0, 0, 0.02) !important; }
[data-bs-theme="light"] .premium-id-badge { background: #f1f5f9 !important; border-color: rgba(0, 0, 0, 0.05) !important; }
[data-bs-theme="light"] .premium-id-badge .id-value { color: #1e293b !important; }

/* --- THEMED INPUT GROUPS & FORM CONTROLS (LIGHT & DARK DUAL-THEME) --- */
.input-group-text {
    background-color: var(--bg-surface-2, rgba(255, 255, 255, 0.05)) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.12)) !important;
    color: var(--text-secondary, #94a3b8) !important;
}

.form-control, .form-select {
    background-color: var(--bg-surface-2, #0f172a) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.12)) !important;
    color: var(--text-primary, #f8fafc) !important;
}

.form-control:focus, .form-select:focus {
    background-color: var(--bg-surface-2, #0f172a) !important;
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2) !important;
    color: var(--text-primary, #f8fafc) !important;
}

[data-bs-theme="light"] .input-group-text {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #475569 !important;
}

[data-bs-theme="light"] .form-control,
[data-bs-theme="light"] .form-select {
    background-color: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

[data-bs-theme="light"] .form-control:focus,
[data-bs-theme="light"] .form-select:focus {
    background-color: #ffffff !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
    color: #0f172a !important;
}

[data-bs-theme="dark"] .input-group-text {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #94a3b8 !important;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: #0f172a !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #f8fafc !important;
}

/* --- PROFILE BUTTON & HIGH-CONTRAST CHIPS --- */
.sn-btn-profile-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

[data-bs-theme="light"] .sn-btn-profile-link {
    background-color: #e0f2fe !important;
    border: 1px solid #7dd3fc !important;
    color: #0369a1 !important;
}

[data-bs-theme="light"] .sn-btn-profile-link:hover {
    background-color: #bae6fd !important;
    color: #0284c7 !important;
    border-color: #38bdf8 !important;
}

[data-bs-theme="dark"] .sn-btn-profile-link {
    background-color: rgba(56, 189, 248, 0.15) !important;
    border: 1px solid rgba(56, 189, 248, 0.35) !important;
    color: #38bdf8 !important;
}

[data-bs-theme="dark"] .sn-btn-profile-link:hover {
    background-color: rgba(56, 189, 248, 0.25) !important;
    color: #7dd3fc !important;
}

/* ==========================================================================
   HIGH-SPEED COMBOBOX & BILLING SYSTEM STYLES (DUAL THEME)
   ========================================================================== */

.sn-combobox-wrapper {
    position: relative;
    width: 100%;
}

.sn-combobox-dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 1050;
    max-height: 280px;
    overflow-y: auto;
    border-radius: 8px;
    display: none;
}

[data-bs-theme="dark"] .sn-combobox-dropdown {
    background: #0f172a;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

[data-bs-theme="light"] .sn-combobox-dropdown {
    background: #ffffff;
    border: 1px solid #94a3b8;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.sn-combobox-item {
    padding: 8px 12px;
    cursor: pointer;
    transition: background 0.12s ease;
    font-size: 0.84rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

[data-bs-theme="light"] .sn-combobox-item {
    border-bottom: 1px solid #f1f5f9;
    color: #1e293b;
}

[data-bs-theme="dark"] .sn-combobox-item {
    color: #f8fafc;
}

[data-bs-theme="dark"] .sn-combobox-item:hover,
[data-bs-theme="dark"] .sn-combobox-item.active {
    background: rgba(14, 165, 233, 0.22);
    color: #38bdf8;
}

[data-bs-theme="light"] .sn-combobox-item:hover,
[data-bs-theme="light"] .sn-combobox-item.active {
    background: #e0f2fe;
    color: #0284c7;
}

.sn-shortcut-badge,
kbd,
.sn-kbd {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    vertical-align: middle;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

[data-bs-theme="dark"] .sn-shortcut-badge,
[data-bs-theme="dark"] kbd,
[data-bs-theme="dark"] .sn-kbd {
    background: #1e293b !important;
    color: #fde047 !important;
    border: 1px solid #475569 !important;
}

[data-bs-theme="light"] .sn-shortcut-badge,
[data-bs-theme="light"] kbd,
[data-bs-theme="light"] .sn-kbd {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
}

/* Fast-Add Barcode Scanner Bar */
.sn-scanner-bar {
    border-radius: 10px;
    padding: 10px 14px;
    transition: all 0.25s ease;
}

[data-bs-theme="dark"] .sn-scanner-bar {
    background: rgba(14, 165, 233, 0.08);
    border: 1.5px dashed rgba(14, 165, 233, 0.4);
}

[data-bs-theme="light"] .sn-scanner-bar {
    background: #f0f9ff;
    border: 1.5px dashed #0284c7;
}

/* Billing Grid Inputs */
.sn-grid-input {
    border-radius: 6px !important;
    padding: 6px 8px !important;
    font-size: 0.88rem !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.sn-grid-input:focus {
    border-color: #0284c7 !important;
    box-shadow: 0 0 0 2px rgba(2, 132, 199, 0.25) !important;
    outline: none !important;
}

/* Sticky Financial Summary */
.sn-sticky-summary {
    position: sticky;
    top: 20px;
    z-index: 80;
}

/* High-Contrast Stock Badges in Combobox */
/* High-Contrast Crisp Modern Badges (Light & Dark Compatible) */
.sn-badge-goods {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    font-size: 0.68rem;
    font-weight: 700;
    border-radius: 5px;
    line-height: 1.4;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

[data-bs-theme="dark"] .sn-badge-goods {
    background: rgba(59, 130, 246, 0.18) !important;
    color: #60a5fa !important;
    border: 1px solid rgba(96, 165, 250, 0.4) !important;
}

[data-bs-theme="light"] .sn-badge-goods {
    background: #dbeafe !important;
    color: #1e40af !important;
    border: 1px solid #93c5fd !important;
}

.sn-badge-service {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    font-size: 0.68rem;
    font-weight: 700;
    border-radius: 5px;
    line-height: 1.4;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

[data-bs-theme="dark"] .sn-badge-service {
    background: rgba(14, 165, 233, 0.20) !important;
    color: #38bdf8 !important;
    border: 1px solid rgba(56, 189, 248, 0.45) !important;
}

[data-bs-theme="light"] .sn-badge-service {
    background: #e0f2fe !important;
    color: #0369a1 !important;
    border: 1px solid #7dd3fc !important;
}

.sn-badge-category {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    font-size: 0.68rem;
    font-weight: 600;
    border-radius: 5px;
    line-height: 1.4;
    letter-spacing: 0.2px;
}

[data-bs-theme="dark"] .sn-badge-category {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

[data-bs-theme="light"] .sn-badge-category {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #cbd5e1 !important;
}

.sn-badge-lowstock {
    display: inline-flex;
    align-items: center;
    padding: 1px 5px;
    font-size: 0.62rem;
    font-weight: 800;
    border-radius: 4px;
    line-height: 1.3;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

[data-bs-theme="dark"] .sn-badge-lowstock {
    background: rgba(245, 158, 11, 0.25) !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(251, 191, 36, 0.5) !important;
}

[data-bs-theme="light"] .sn-badge-lowstock {
    background: #fef3c7 !important;
    color: #b45309 !important;
    border: 1px solid #fde68a !important;
}

.sn-badge-outstock {
    display: inline-flex;
    align-items: center;
    padding: 1px 5px;
    font-size: 0.62rem;
    font-weight: 800;
    border-radius: 4px;
    line-height: 1.3;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

[data-bs-theme="dark"] .sn-badge-outstock {
    background: rgba(239, 68, 68, 0.28) !important;
    color: #fca5a5 !important;
    border: 1px solid rgba(248, 113, 113, 0.6) !important;
}

[data-bs-theme="light"] .sn-badge-outstock {
    background: #fee2e2 !important;
    color: #b91c1c !important;
    border: 1px solid #fca5a5 !important;
}

.sn-badge-gstin {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    font-size: 0.70rem;
    font-weight: 600;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    border-radius: 4px;
    line-height: 1.3;
}

[data-bs-theme="dark"] .sn-badge-gstin {
    background: rgba(245, 158, 11, 0.15) !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
}

[data-bs-theme="light"] .sn-badge-gstin {
    background: #fffbeb !important;
    color: #92400e !important;
    border: 1px solid #fcd34d !important;
}

.sn-badge-instock {
    display: inline-block;
    padding: 2px 7px;
    font-size: 0.70rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-weight: 700;
    border-radius: 5px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

[data-bs-theme="dark"] .sn-badge-instock {
    background: rgba(34, 197, 94, 0.25) !important;
    color: #4ade80 !important;
    border: 1px solid rgba(74, 222, 128, 0.5) !important;
}

[data-bs-theme="light"] .sn-badge-instock {
    background: #dcfce7 !important;
    color: #15803d !important;
    border: 1px solid #86efac !important;
}

/* Readonly Unit Price Field */
.sn-readonly-price {
    background-color: var(--bs-tertiary-bg, rgba(255, 255, 255, 0.05)) !important;
    color: var(--bs-body-color) !important;
    cursor: not-allowed;
    opacity: 0.92;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

[data-bs-theme="light"] .sn-readonly-price {
    background-color: #f1f5f9 !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

/* Customer Discount Slab Badges */
.sn-slab-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.70rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 5px;
    line-height: 1.4;
    letter-spacing: 0.3px;
    vertical-align: middle;
}

[data-bs-theme="dark"] .sn-slab-badge {
    background: rgba(234, 179, 8, 0.18) !important;
    color: #fde047 !important;
    border: 1px solid rgba(250, 204, 21, 0.5) !important;
}

[data-bs-theme="light"] .sn-slab-badge {
    background: #fef9c3 !important;
    color: #854d0e !important;
    border: 1px solid #facc15 !important;
}

/* Navigation Tabs & Badges in Light/Dark Mode */
.nav-pills .nav-link {
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

[data-bs-theme="light"] .nav-pills .nav-link {
    background-color: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
}

[data-bs-theme="light"] .nav-pills .nav-link:hover:not(.active) {
    background-color: #e2e8f0;
    color: #0f172a;
}

[data-bs-theme="light"] .nav-pills .nav-link.active {
    background-color: #0284c7 !important;
    color: #ffffff !important;
    border-color: #0284c7 !important;
}

.sn-count-badge {
    padding: 2px 8px;
    font-size: 0.70rem;
    font-weight: 700;
    border-radius: 999px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

[data-bs-theme="light"] .sn-count-badge {
    background-color: #e2e8f0;
    color: #334155;
}

[data-bs-theme="dark"] .sn-count-badge {
    background-color: rgba(255, 255, 255, 0.1);
    color: #94a3b8;
}

[data-bs-theme="light"] .nav-link.active .sn-count-badge {
    background-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

/* Light Mode Alert Boxes */
[data-bs-theme="light"] .alert-success {
    background-color: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #166534 !important;
}

[data-bs-theme="light"] .alert-warning {
    background-color: #fefce8 !important;
    border: 1px solid #fef08a !important;
    color: #854d0e !important;
}

[data-bs-theme="light"] .alert-danger {
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #991b1b !important;
}

[data-bs-theme="light"] .alert-info {
    background-color: #f0f9ff !important;
    border: 1px solid #bae6fd !important;
    color: #0369a1 !important;
}

/* Stock Adjustment Badges */
.sn-badge-adj-in {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    font-size: 0.68rem;
    font-weight: 700;
    border-radius: 5px;
    line-height: 1.4;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

[data-bs-theme="dark"] .sn-badge-adj-in {
    background: rgba(34, 197, 94, 0.20) !important;
    color: #4ade80 !important;
    border: 1px solid rgba(74, 222, 128, 0.45) !important;
}

[data-bs-theme="light"] .sn-badge-adj-in {
    background: #dcfce7 !important;
    color: #15803d !important;
    border: 1px solid #86efac !important;
}

.sn-badge-adj-out {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    font-size: 0.68rem;
    font-weight: 700;
    border-radius: 5px;
    line-height: 1.4;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

[data-bs-theme="dark"] .sn-badge-adj-out {
    background: rgba(239, 68, 68, 0.20) !important;
    color: #f87171 !important;
    border: 1px solid rgba(248, 113, 113, 0.45) !important;
}

[data-bs-theme="light"] .sn-badge-adj-out {
    background: #fee2e2 !important;
    color: #b91c1c !important;
    border: 1px solid #fca5a5 !important;
}

/* --- MASTER UNIFORM VERTICAL STACK RHYTHM (14px) --- */
.sn-page-stack,
.sn-form-stack,
.sn-registry-stack,
.sn-column-stack,
#companySettingContainer,
#companySettingsContainer,
#expenseRegistryContainer,
#expensesRegistryContainer,
#customerReceiptRegistryContainer,
#receiptsRegistryContainer,
#supplierPaymentRegistryContainer,
#supplierPaymentsRegistryContainer,
#stockAdjustmentRegistryContainer,
#adjustmentsRegistryContainer,
#productRegistryContainer,
#productsRegistryContainer,
#customerRegistryContainer,
#customersRegistryContainer,
#supplierRegistryContainer,
#suppliersRegistryContainer,
#salesInvoiceRegistryContainer,
#invoicesRegistryContainer,
#quotationRegistryContainer,
#quotationsRegistryContainer,
#returnsRegistryContainer,
#salesReturnsRegistryContainer,
#purchaseRegistryContainer,
#purchaseReturnsRegistryContainer,
.sn-registry-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

/* --- GLOBAL CLEAN PRINT SUPPRESSION RULES --- */
@media print {
    header,
    nav,
    footer,
    .sn-topbar,
    .app-header,
    .sn-sidebar,
    .sidebar,
    .sn-footer,
    .d-print-none,
    .sn-filter-toolbar,
    .sn-page-header,
    .page-header,
    #actionBar,
    .modal-backdrop,
    .sidebar-mobile-backdrop,
    .breadcrumb {
        display: none !important;
    }
    body,
    .app-shell,
    .app-main,
    .page-container {
        background: #ffffff !important;
        color: #000000 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        width: 100% !important;
        min-width: 100% !important;
    }
}

/* ──────────────────────────────────────────────────────────────────────────
   MASTER PREMIUM BUTTON DESIGN SYSTEM (TACTILE, SOLID & HIGH-CONTRAST)
   ────────────────────────────────────────────────────────────────────────── */
.btn-gold,
.btn-golden-grad,
.premium-btn-gold {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
    color: #ffffff !important;
    border: 1px solid #92400e !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 5px rgba(217, 119, 6, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    cursor: pointer !important;
}

.btn-gold:hover,
.btn-golden-grad:hover,
.premium-btn-gold:hover {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: #ffffff !important;
    border-color: #b45309 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 14px rgba(217, 119, 6, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.btn-gold:active,
.btn-golden-grad:active,
.premium-btn-gold:active {
    transform: translateY(0) !important;
    box-shadow: 0 1px 2px rgba(217, 119, 6, 0.35) !important;
}

.btn-primary {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border: 1px solid #1e40af !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 5px rgba(37, 99, 235, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    border-color: #1d4ed8 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 14px rgba(37, 99, 235, 0.4) !important;
}

[data-bs-theme="light"] .btn-outline-secondary {
    background: #ffffff !important;
    color: #1e293b !important;
    border: 1.5px solid #cbd5e1 !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.18s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

[data-bs-theme="light"] .btn-outline-secondary:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border-color: #94a3b8 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08) !important;
}

[data-bs-theme="dark"] .btn-outline-secondary {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(148, 163, 184, 0.3) !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.18s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

[data-bs-theme="dark"] .btn-outline-secondary:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-1px) !important;
}

.shadow-glow {
    box-shadow: 0 4px 15px rgba(217, 119, 6, 0.35) !important;
}

.sn-bottom-bar,
.sn-action-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
}

.sn-bottom-bar .btn,
.sn-action-bar .btn {
    min-height: 38px !important;
    padding: 8px 20px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
}

/* --- UNIFIED THEME-AWARE MODAL DIALOGS --- */
[data-bs-theme="light"] .modal-content {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

[data-bs-theme="light"] .modal-header {
    background-color: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

[data-bs-theme="light"] .modal-title {
    color: #0f172a !important;
}

[data-bs-theme="light"] .modal-footer,
[data-bs-theme="light"] .modal-body .border-top {
    border-top-color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .modal-content {
    background-color: #1e293b !important;
    color: #f8fafc !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
}

[data-bs-theme="dark"] .modal-header {
    background-color: rgba(15, 23, 42, 0.6) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme="dark"] .modal-title {
    color: #f8fafc !important;
}

[data-bs-theme="dark"] .modal-footer,
[data-bs-theme="dark"] .modal-body .border-top {
    border-top-color: rgba(255, 255, 255, 0.1) !important;
}






