/**
 * Dragon Waybill Tracker Styling - Conflict-Resistant Dark Mode
 * Compiled design tokens matching the POS with absolute override isolation.
 */

:root {
    --dragon-font: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --dragon-primary: #6366f1;
    /* Glowing Indigo Accent */
    --dragon-primary-hover: #4f46e5;
    --dragon-primary-ring: rgba(99, 102, 241, 0.25);

    /* Permanent Slate-Dark Theme */
    --dragon-bg-card: #1e293b;
    /* Slate-800 for modal cards, inputs, and list rows */
    --dragon-bg-box: #0f172a;
    /* Slate-900 for inner container panels */
    --dragon-border: #334155;
    /* Slate-700 for layout borders */
    --dragon-text-main: #f8fafc;
    /* Slate-50 for high-contrast white text */
    --dragon-text-muted: #94a3b8;
    /* Slate-400 for secondary text */
    --dragon-text-inverse: #0f172a;

    /* High-contrast Dark Badges */
    --dragon-status-pending-bg: rgba(245, 158, 11, 0.15) !important;
    --dragon-status-pending-text: #fbbf24 !important;
    --dragon-status-confirmed-bg: rgba(59, 130, 246, 0.15) !important;
    --dragon-status-confirmed-text: #60a5fa !important;
    --dragon-status-shipped-bg: rgba(139, 92, 246, 0.15) !important;
    --dragon-status-shipped-text: #a78bfa !important;
    --dragon-status-delivered-bg: rgba(16, 185, 129, 0.15) !important;
    --dragon-status-delivered-text: #34d399 !important;
    --dragon-status-completed-bg: rgba(16, 185, 129, 0.15) !important;
    --dragon-status-completed-text: #34d399 !important;
    --dragon-status-cancelled-bg: rgba(239, 68, 68, 0.15) !important;
    --dragon-status-cancelled-text: #f87171 !important;
    --dragon-status-returned-bg: rgba(220, 38, 38, 0.18) !important;
    --dragon-status-returned-text: #f87171 !important;
}

/* Base Wrapper */
.dragon-tracker-wrapper {
    font-family: var(--dragon-font) !important;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
}

.dragon-tracker-wrapper *,
.dragon-tracker-wrapper *::before,
.dragon-tracker-wrapper *::after {
    box-sizing: border-box;
}

/* ─── SEARCH BAR STYLING (POS Header exact replication with conflict shield) ─── */
.dragon-search-container {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    border-radius: 12px !important;
    background: var(--dragon-bg-card) !important;
    border: 1px solid transparent !important;
    width: 40px !important;
    height: 40px !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Expanding hover & open effects */
.dragon-search-container:hover,
.dragon-search-container.open {
    width: 280px !important;
    background: var(--dragon-bg-card) !important;
    border-color: var(--dragon-border) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -4px rgba(0, 0, 0, 0.3) !important;
}

.dragon-search-container.open {
    border-color: var(--dragon-primary) !important;
    box-shadow: 0 10px 15px -3px rgba(99, 102, 241, 0.2), 0 0 0 3px var(--dragon-primary-ring) !important;
}

.dragon-search-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 10px !important;
    color: var(--dragon-text-muted) !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    transition: color 0.2s, background-color 0.2s !important;
    box-shadow: none !important;
    outline: none !important;
}

.dragon-search-container:hover .dragon-search-btn {
    color: var(--dragon-text-main) !important;
}

.dragon-search-container.open .dragon-search-btn {
    color: var(--dragon-primary) !important;
}

.dragon-search-input {
    flex: 1 !important;
    min-width: 0 !important;
    border: none !important;
    background: transparent !important;
    padding: 8px 4px !important;
    font-family: var(--dragon-font) !important;
    font-size: 14px !important;
    color: var(--dragon-text-main) !important;
    outline: none !important;
    display: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    height: auto !important;
}

.dragon-search-container:hover .dragon-search-input,
.dragon-search-container.open .dragon-search-input {
    display: block !important;
}

.dragon-search-close-btn {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    margin: 0 6px 0 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    color: var(--dragon-text-muted) !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    transition: color 0.2s, background-color 0.2s !important;
    box-shadow: none !important;
    outline: none !important;
}

.dragon-search-close-btn:hover {
    background-color: var(--dragon-bg-box) !important;
    color: var(--dragon-text-main) !important;
}

.dragon-search-container.open .dragon-search-close-btn {
    display: flex !important;
}

/* Spinner Loader styling */
.dragon-search-loader {
    display: flex;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 15px !important;
    background: var(--dragon-bg-card) !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
    border: 1px solid var(--dragon-border) !important;
    font-size: 14px !important;
    color: var(--dragon-text-muted) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2) !important;
}

.dragon-spinner {
    width: 20px !important;
    height: 20px !important;
    border: 2px solid var(--dragon-border) !important;
    border-top-color: var(--dragon-primary) !important;
    border-radius: 50% !important;
    animation: dragon-spin 0.8s linear infinite !important;
}

@keyframes dragon-spin {
    to {
        transform: rotate(360deg);
    }
}


/* ─── MODAL GLASS BACKDROP ─── */
.dragon-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    background-color: rgba(10, 15, 30, 0.75) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.dragon-modal-backdrop.flex-center {
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

/* Responsive modal panel size */
.dragon-modal-panel {
    background: var(--dragon-bg-card) !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 1024px !important;
    max-height: 92vh !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
    border: 1px solid var(--dragon-border) !important;
    animation: dragon-modal-in 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow: hidden !important;
    margin: 10px !important;
    border-radius: 20px !important;
}

@media (min-width: 768px) {
    .dragon-modal-panel {
        border-radius: 20px !important;
        height: auto !important;
    }
}

@keyframes dragon-modal-in {
    from {
        opacity: 0;
        transform: scale(0.96) translateY(10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Status Badges */
.dragon-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 10px !important;
    border-radius: 9999px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    line-height: 1 !important;
    box-shadow: none !important;
    border: none !important;
}

.dragon-status-badge.pending {
    background-color: var(--dragon-status-pending-bg) !important;
    color: var(--dragon-status-pending-text) !important;
}

.dragon-status-badge.confirmed {
    background-color: var(--dragon-status-confirmed-bg) !important;
    color: var(--dragon-status-confirmed-text) !important;
}

.dragon-status-badge.shipped {
    background-color: var(--dragon-status-shipped-bg) !important;
    color: var(--dragon-status-shipped-text) !important;
}

.dragon-status-badge.delivered,
.dragon-status-badge.completed {
    background-color: var(--dragon-status-delivered-bg) !important;
    color: var(--dragon-status-delivered-text) !important;
}

.dragon-status-badge.cancelled {
    background-color: var(--dragon-status-cancelled-bg) !important;
    color: var(--dragon-status-cancelled-text) !important;
}

.dragon-status-badge.returned {
    background-color: var(--dragon-status-returned-bg) !important;
    color: var(--dragon-status-returned-text) !important;
}


/* Modal Header Layout */
.dragon-modal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 24px !important;
    border-bottom: 1px solid var(--dragon-border) !important;
    background: var(--dragon-bg-card) !important;
    z-index: 10 !important;
    margin: 0 !important;
}

.dragon-header-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.dragon-modal-title {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: var(--dragon-text-main) !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    background: transparent !important;
    border: none !important;
}

.dragon-modal-subtitle {
    font-size: 12px !important;
    color: var(--dragon-text-muted) !important;
    margin: 0 !important;
}

.dragon-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.dragon-modal-close-icon-btn {
    background: transparent !important;
    border: none !important;
    padding: 8px !important;
    border-radius: 8px !important;
    color: var(--dragon-text-muted) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.2s, color 0.2s !important;
    box-shadow: none !important;
    outline: none !important;
}

.dragon-modal-close-icon-btn:hover {
    background-color: var(--dragon-bg-box) !important;
    color: var(--dragon-text-main) !important;
}

/* ─── MOBILE TABS BAR ─── */
.dragon-mobile-tabs {
    display: flex !important;
    border-bottom: 1px solid var(--dragon-border) !important;
    background: var(--dragon-bg-card) !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (min-width: 768px) {
    .dragon-mobile-tabs {
        display: none !important;
    }
}

.dragon-tab-btn {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    font-family: var(--dragon-font) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--dragon-text-muted) !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    box-shadow: none !important;
    outline: none !important;
}

.dragon-tab-btn.active {
    color: var(--dragon-primary) !important;
    border-bottom-color: var(--dragon-primary) !important;
}

/* ─── TWO-COLUMN BODY LAYOUT ─── */
.dragon-modal-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    overflow: hidden !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--dragon-bg-card) !important;
}

@media (min-width: 768px) {
    .dragon-modal-body {
        flex-direction: row !important;
        height: 560px !important;
    }
}

/* Left Panel styling */
.dragon-left-panel {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    background: var(--dragon-bg-card) !important;
    border: none !important;
}

@media (min-width: 768px) {
    .dragon-left-panel {
        padding: 24px !important;
        border-right: 1px solid var(--dragon-border) !important;
    }
}

/* Right Panel styling */
.dragon-right-panel {
    width: 100% !important;
    overflow-y: auto !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    background: var(--dragon-bg-box) !important;
    border: none !important;
}

@media (min-width: 768px) {
    .dragon-right-panel {
        width: 360px !important;
        flex-shrink: 0 !important;
        background: var(--dragon-bg-card) !important;
        padding: 24px !important;
    }
}

/* Mobile hiding/showing rules */
@media (max-width: 767px) {
    .dragon-left-panel.hidden {
        display: none !important;
    }

    .dragon-right-panel.hidden {
        display: none !important;
    }
}

/* Sections */
.dragon-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.dragon-section-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--dragon-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin: 0 0 12px 0 !important;
    border: none !important;
}

/* Information Layouts */
.dragon-grid-2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.dragon-info-box {
    background: var(--dragon-bg-box) !important;
    padding: 12px !important;
    border-radius: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    border: none !important;
}

.dragon-col-span-2 {
    grid-column: span 2 / span 2 !important;
}

.dragon-info-label {
    font-size: 10px !important;
    color: var(--dragon-text-muted) !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
}

.dragon-info-value {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--dragon-text-main) !important;
    word-break: break-all !important;
}

.dragon-info-optional {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--dragon-primary) !important;
    margin-top: 2px !important;
}

.dragon-city-badge {
    margin-top: 6px !important;
    display: flex;
    flex-direction: column !important;
}

.dragon-remarks-box {
    background: rgba(245, 158, 11, 0.08) !important;
    border: 1px dashed rgba(245, 158, 11, 0.3) !important;
    padding: 12px !important;
    border-radius: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.dragon-remarks-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #fbbf24 !important;
    text-transform: uppercase !important;
}

.dragon-remarks-content {
    font-size: 13px !important;
    color: #fef3c7 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Fuchsia Custom Area Tokens (High contrast Dark) */
.dragon-custom-section {
    border: 1px solid rgba(217, 70, 239, 0.25) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    background: rgba(217, 70, 239, 0.06) !important;
}

.dragon-fuchsia-title {
    color: #f472b6 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.dragon-custom-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.dragon-fuchsia-label {
    color: #e879f9 !important;
}

.dragon-fuchsia-val {
    color: var(--dragon-text-main) !important;
}

.dragon-green-label {
    color: #34d399 !important;
}

.dragon-green-val {
    color: #a7f3d0 !important;
}

.dragon-custom-notes-box {
    border-top: 1px solid rgba(217, 70, 239, 0.15) !important;
    padding-top: 10px !important;
    margin-top: 2px !important;
}

.dragon-custom-notes-content {
    font-size: 13px !important;
    color: #fdf2ff !important;
    margin: 4px 0 0 0 !important;
    white-space: pre-wrap !important;
    line-height: 1.4 !important;
}

/* Order Items Table styling - Flat list to match POS exactly */
.dragon-items-list {
    display: flex !important;
    flex-direction: column !important;
    border: none !important;
    background: transparent !important;
    overflow: visible !important;
}

.dragon-item-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 0 !important;
    background: transparent !important;
    border-bottom: 1px solid var(--dragon-border) !important;
}

.dragon-item-row:last-child {
    border-bottom: none !important;
}

.dragon-item-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.dragon-item-name {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--dragon-text-main) !important;
    margin: 0 !important;
}

.dragon-item-qty {
    font-size: 11px !important;
    color: var(--dragon-text-muted) !important;
}

.dragon-item-price {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--dragon-text-main) !important;
}

/* Totals styling */
.dragon-totals-box {
    background: var(--dragon-bg-box) !important;
    padding: 16px !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    border: none !important;
}

.dragon-total-row {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 13px !important;
    color: var(--dragon-text-muted) !important;
}

.dragon-total-row.text-red {
    color: #f87171 !important;
}

.dragon-total-row.text-green {
    color: #34d399 !important;
}

.dragon-grand-total {
    border-top: 1px solid var(--dragon-border) !important;
    padding-top: 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--dragon-primary) !important;
}

.dragon-grand-total span:first-child {
    color: var(--dragon-text-main) !important;
}

/* ─── TIMELINE EVENTS ─── */
.dragon-panel-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-bottom: 1px solid var(--dragon-border) !important;
    padding-bottom: 12px !important;
    margin-bottom: 4px !important;
}

.dragon-panel-header h3 {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--dragon-text-main) !important;
    margin: 0 !important;
    border: none !important;
}

.dragon-timeline-container {
    position: relative !important;
    padding-left: 38px !important;
    flex: 1 !important;
}

.dragon-timeline-line {
    position: absolute !important;
    left: 15px !important;
    top: 4px !important;
    bottom: 4px !important;
    width: 2px !important;
    background: var(--dragon-border) !important;
}

.dragon-timeline-events {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.dragon-timeline-event {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

/* Ring icons matching React Lucide-react styled-components */
.dragon-timeline-icon {
    position: absolute !important;
    left: -38px !important;
    top: 0 !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    z-index: 2 !important;
}

.dragon-timeline-icon svg {
    width: 14px !important;
    height: 14px !important;
}

.dragon-timeline-icon.created {
    background-color: var(--dragon-primary) !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15) !important;
}

.dragon-timeline-icon.status_changed {
    background-color: #10b981 !important;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.15) !important;
}

.dragon-timeline-icon.logistics_updated {
    background-color: #3b82f6 !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15) !important;
}

.dragon-timeline-icon.note {
    background-color: #f59e0b !important;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15) !important;
}

.dragon-timeline-icon.returned {
    background-color: #ef4444 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.15) !important;
}

.dragon-timeline-icon.default {
    background-color: #64748b !important;
    box-shadow: 0 0 0 4px rgba(100, 116, 139, 0.15) !important;
}

.dragon-event-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--dragon-text-main) !important;
    margin: 0 !important;
    text-transform: capitalize !important;
}

.dragon-event-note {
    font-size: 12px !important;
    color: var(--dragon-text-muted) !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    line-height: 1.4 !important;
    background: var(--dragon-bg-box) !important;
    padding: 6px 10px !important;
    border-radius: 6px !important;
    border-left: 2px solid var(--dragon-border) !important;
}

.dragon-event-meta {
    font-size: 10px !important;
    color: var(--dragon-text-muted) !important;
}


/* ─── ALERT POPUP FOR ERROR ─── */
.dragon-alert-panel {
    background: var(--dragon-bg-card) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    max-width: 360px !important;
    width: 100% !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 10px 10px -5px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid var(--dragon-border) !important;
    animation: dragon-modal-in 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.dragon-alert-header {
    display: flex !important;
    gap: 16px !important;
    align-items: flex-start !important;
}

.dragon-alert-icon-container {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: rgba(239, 68, 68, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.dragon-alert-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.dragon-alert-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--dragon-text-main) !important;
    margin: 0 !important;
}

.dragon-alert-desc {
    font-size: 12px !important;
    color: var(--dragon-text-muted) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.dragon-alert-code {
    font-family: monospace !important;
    font-weight: 700 !important;
    color: #f87171 !important;
}

.dragon-alert-close-btn {
    width: 100% !important;
    padding: 10px !important;
    border-radius: 8px !important;
    background: var(--dragon-bg-box) !important;
    color: var(--dragon-text-main) !important;
    font-family: var(--dragon-font) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border: 1px solid var(--dragon-border) !important;
    cursor: pointer !important;
    transition: background-color 0.2s !important;
    box-shadow: none !important;
    outline: none !important;
}

.dragon-alert-close-btn:hover {
    background-color: var(--dragon-border) !important;
}


/* Useful Utilities */
.font-bold {
    font-weight: 700 !important;
}

.text-indigo {
    color: var(--dragon-primary) !important;
}

.text-red {
    color: #f87171 !important;
}

.text-green {
    color: #34d399 !important;
}

/* Custom Sleek Scrollbar Styling (Conflict Proof) */
.dragon-left-panel::-webkit-scrollbar,
.dragon-right-panel::-webkit-scrollbar,
.dragon-modal-body::-webkit-scrollbar,
.dragon-modal-panel::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
}

.dragon-left-panel::-webkit-scrollbar-track,
.dragon-right-panel::-webkit-scrollbar-track,
.dragon-modal-body::-webkit-scrollbar-track,
.dragon-modal-panel::-webkit-scrollbar-track {
    background: var(--dragon-bg-box) !important;
}

.dragon-left-panel::-webkit-scrollbar-thumb,
.dragon-right-panel::-webkit-scrollbar-thumb,
.dragon-modal-body::-webkit-scrollbar-thumb,
.dragon-modal-panel::-webkit-scrollbar-thumb {
    background: var(--dragon-border) !important;
    border-radius: 9999px !important;
}

.dragon-left-panel::-webkit-scrollbar-thumb:hover,
.dragon-right-panel::-webkit-scrollbar-thumb:hover,
.dragon-modal-body::-webkit-scrollbar-thumb:hover,
.dragon-modal-panel::-webkit-scrollbar-thumb:hover {
    background: var(--dragon-text-muted) !important;
}

/* Firefox scrollbar styles */
.dragon-left-panel,
.dragon-right-panel,
.dragon-modal-body,
.dragon-modal-panel {
    scrollbar-width: thin !important;
    scrollbar-color: var(--dragon-border) var(--dragon-bg-box) !important;
}