/* =============================================================================
   Offers/Angebote "Ledger" Redesign
   Scoped to body[data-page-context="offers"]
   Inspired by Wise / Mercury / Stripe fintech aesthetic
   Primary blue palette #2563eb
   ============================================================================= */

/* -----------------------------------------------------------------------------
   1. Custom Properties (Primary Blue Palette)
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] {
    --of-amber-50: #eff6ff !important;
    --of-amber-100: #dbeafe !important;
    --of-amber-200: #bfdbfe !important;
    --of-amber-300: #93c5fd !important;
    --of-amber-400: #60a5fa !important;
    --of-amber-500: #3b82f6 !important;
    --of-amber-600: #2563eb !important;
    --of-amber-700: #1d4ed8 !important;
    --of-amber-800: #1e40af !important;
    --of-amber-900: #1e3a8a !important;
    --of-accent: #2563eb !important;
    --of-accent-hover: #1d4ed8 !important;
    --of-accent-light: rgba(37, 99, 235, 0.08) !important;
    --of-accent-ring: rgba(37, 99, 235, 0.12) !important;
    --of-mono: 'SF Mono', 'Cascadia Code', 'Fira Code', 'Menlo', 'Consolas', monospace !important;
    --of-radius: 12px !important;
    --of-radius-sm: 8px !important;
    --of-radius-xs: 6px !important;
    --of-shadow-sm: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03) !important;
    --of-shadow-md: 0 4px 12px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04) !important;
    --of-shadow-lg: 0 8px 24px rgba(0,0,0,0.08), 0 4px 8px rgba(0,0,0,0.04) !important;
    --of-transition: 180ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    /* Status colors */
    --of-status-draft: #6b7280 !important;
    --of-status-draft-bg: rgba(107, 114, 128, 0.1) !important;
    --of-status-sent: #3b82f6 !important;
    --of-status-sent-bg: rgba(59, 130, 246, 0.1) !important;
    --of-status-accepted: #10b981 !important;
    --of-status-accepted-bg: rgba(16, 185, 129, 0.1) !important;
    --of-status-rejected: #ef4444 !important;
    --of-status-rejected-bg: rgba(239, 68, 68, 0.1) !important;
    --of-status-expired: #f59e0b !important;
    --of-status-expired-bg: rgba(245, 158, 11, 0.1) !important;
    --of-status-converted: #8b5cf6 !important;
    --of-status-converted-bg: rgba(139, 92, 246, 0.1) !important;
}

/* Dark mode custom properties */
[data-theme="dark"] body[data-page-context="offers"],
html[data-theme="dark"] body[data-page-context="offers"] {
    --of-amber-50: #1e3a8a !important;
    --of-amber-100: #1e40af !important;
    --of-amber-200: #1d4ed8 !important;
    --of-shadow-sm: 0 1px 3px rgba(0,0,0,0.2) !important;
    --of-shadow-md: 0 4px 12px rgba(0,0,0,0.3) !important;
    --of-shadow-lg: 0 8px 24px rgba(0,0,0,0.4) !important;
    --of-status-draft-bg: rgba(107, 114, 128, 0.2) !important;
    --of-status-sent-bg: rgba(59, 130, 246, 0.2) !important;
    --of-status-accepted-bg: rgba(16, 185, 129, 0.2) !important;
    --of-status-rejected-bg: rgba(239, 68, 68, 0.2) !important;
    --of-status-expired-bg: rgba(245, 158, 11, 0.2) !important;
    --of-status-converted-bg: rgba(139, 92, 246, 0.2) !important;
}

/* -----------------------------------------------------------------------------
   2. Page Header
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] .page-header-with-actions {
    margin-bottom: 1.25rem !important;
    padding-bottom: 0 !important;
}

body[data-page-context="offers"] .page-header-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

body[data-page-context="offers"] .page-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--gray-900, #111827) !important;
}

body[data-page-context="offers"] .page-title i {
    color: var(--of-amber-600) !important;
}

body[data-page-context="offers"] .header-subtitle {
    font-size: 0.875rem !important;
    color: var(--gray-500, #6b7280) !important;
    margin-top: 2px !important;
}

body[data-page-context="offers"] .header-actions {
    display: flex !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

body[data-page-context="offers"] .header-actions .btn {
    height: 36px !important;
    padding: 0 14px !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    border-radius: var(--of-radius-sm) !important;
    transition: all var(--of-transition) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

body[data-page-context="offers"] .header-actions .btn-primary {
    background: var(--of-amber-600) !important;
    border-color: var(--of-amber-600) !important;
    color: #fff !important;
}

body[data-page-context="offers"] .header-actions .btn-primary:hover {
    background: var(--of-amber-700) !important;
    border-color: var(--of-amber-700) !important;
    box-shadow: 0 0 0 3px var(--of-accent-ring) !important;
}

body[data-page-context="offers"] .header-actions .btn-outline {
    background: #fff !important;
    border: 1px solid #d1d5db !important;
    color: #374151 !important;
}

body[data-page-context="offers"] .header-actions .btn-outline:hover {
    border-color: var(--of-amber-400) !important;
    color: var(--of-amber-700) !important;
    background: var(--of-amber-50) !important;
}

/* -----------------------------------------------------------------------------
   3. Stats Strip
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] .offer-stats {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 1.25rem !important;
}

body[data-page-context="offers"] .offer-stats .stat-card {
    background: #fff !important;
    border-radius: var(--of-radius) !important;
    padding: 1rem 1.25rem !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: var(--of-shadow-sm) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all var(--of-transition) !important;
}

body[data-page-context="offers"] .offer-stats .stat-card:hover {
    box-shadow: var(--of-shadow-md) !important;
    transform: translateY(-1px) !important;
}

body[data-page-context="offers"] .offer-stats .stat-value {
    font-family: var(--of-mono) !important;
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
    color: #111827 !important;
}

/* Per-stat value colors */
body[data-page-context="offers"] .offer-stats .stat-card:nth-child(1) .stat-value {
    color: #6b7280 !important;
}
body[data-page-context="offers"] .offer-stats .stat-card:nth-child(2) .stat-value {
    color: #2563eb !important;
}
body[data-page-context="offers"] .offer-stats .stat-card:nth-child(3) .stat-value {
    color: #059669 !important;
}
body[data-page-context="offers"] .offer-stats .stat-card:nth-child(4) .stat-value {
    color: #7c3aed !important;
}
body[data-page-context="offers"] .offer-stats .stat-card:nth-child(5) .stat-value {
    color: var(--of-amber-700) !important;
}

body[data-page-context="offers"] .offer-stats .stat-label {
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin-top: 4px !important;
}

/* -----------------------------------------------------------------------------
   4. Filter Bar
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] .filter-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: flex-end !important;
    background: #fff !important;
    border-radius: var(--of-radius) !important;
    padding: 0.875rem 1rem !important;
    margin-bottom: 1.25rem !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: var(--of-shadow-sm) !important;
}

body[data-page-context="offers"] .filter-bar .filter-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex: 1 1 auto !important;
    min-width: 120px !important;
}

body[data-page-context="offers"] .filter-bar label {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: #6b7280 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

body[data-page-context="offers"] .filter-bar select,
body[data-page-context="offers"] .filter-bar input[type="date"],
body[data-page-context="offers"] .filter-bar input[type="text"] {
    height: 34px !important;
    padding: 0 10px !important;
    border: 1px solid #d1d5db !important;
    border-radius: var(--of-radius-xs) !important;
    font-size: 0.875rem !important;
    color: #1f2937 !important;
    background: #fff !important;
    transition: all var(--of-transition) !important;
    -webkit-appearance: none !important;
}

body[data-page-context="offers"] .filter-bar select:focus,
body[data-page-context="offers"] .filter-bar input:focus {
    outline: none !important;
    border-color: var(--of-amber-500) !important;
    box-shadow: 0 0 0 3px var(--of-accent-ring) !important;
}

body[data-page-context="offers"] .filter-bar input[type="text"]::placeholder {
    color: #9ca3af !important;
}

/* -----------------------------------------------------------------------------
   5. Offers Grid (Card Layout)
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] .offers-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
    gap: 12px !important;
}

/* Offer cards (dynamically generated) */
body[data-page-context="offers"] .offer-card {
    background: #fff !important;
    border-radius: var(--of-radius) !important;
    padding: 1.25rem !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: var(--of-shadow-sm) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all var(--of-transition) !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

body[data-page-context="offers"] .offer-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(135deg, var(--of-amber-500), var(--of-amber-600)) !important;
    border-radius: var(--of-radius) var(--of-radius) 0 0 !important;
}

body[data-page-context="offers"] .offer-card:hover {
    box-shadow: var(--of-shadow-md) !important;
    transform: translateY(-2px) !important;
    border-color: var(--of-amber-300) !important;
}

/* Offer number */
body[data-page-context="offers"] .offer-number,
body[data-page-context="offers"] .offer-card-number {
    font-family: var(--of-mono) !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    color: var(--of-amber-700) !important;
    letter-spacing: 0.01em !important;
}

/* Offer amount */
body[data-page-context="offers"] .offer-amount,
body[data-page-context="offers"] .offer-card-amount,
body[data-page-context="offers"] .offer-total {
    font-family: var(--of-mono) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums !important;
    color: #111827 !important;
    text-align: right !important;
}

/* Offer customer name */
body[data-page-context="offers"] .offer-customer {
    font-weight: 500 !important;
    color: #374151 !important;
    font-size: 0.925rem !important;
}

/* Offer subject */
body[data-page-context="offers"] .offer-subject {
    font-size: 0.875rem !important;
    color: #6b7280 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Offer date */
body[data-page-context="offers"] .offer-date,
body[data-page-context="offers"] .offer-card-date {
    font-family: var(--of-mono) !important;
    font-size: 0.875rem !important;
    color: #6b7280 !important;
    font-variant-numeric: tabular-nums !important;
}

/* Offer validity / expiry */
body[data-page-context="offers"] .offer-validity,
body[data-page-context="offers"] .offer-expiry {
    font-size: 0.75rem !important;
    color: #9ca3af !important;
}

body[data-page-context="offers"] .offer-expiry.expiring-soon {
    color: var(--of-amber-600) !important;
    font-weight: 600 !important;
}

body[data-page-context="offers"] .offer-expiry.expired {
    color: #ef4444 !important;
    font-weight: 600 !important;
}

/* Status badges */
body[data-page-context="offers"] .status-badge,
body[data-page-context="offers"] .offer-status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    height: 24px !important;
    padding: 0 10px !important;
    border-radius: 100px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    white-space: nowrap !important;
}

body[data-page-context="offers"] .status-badge::before,
body[data-page-context="offers"] .offer-status::before {
    content: '' !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
}

/* DRAFT */
body[data-page-context="offers"] .status-badge.draft,
body[data-page-context="offers"] .status-badge[data-status="DRAFT"],
body[data-page-context="offers"] .offer-status.draft {
    background: var(--of-status-draft-bg) !important;
    color: var(--of-status-draft) !important;
}
body[data-page-context="offers"] .status-badge.draft::before,
body[data-page-context="offers"] .status-badge[data-status="DRAFT"]::before,
body[data-page-context="offers"] .offer-status.draft::before {
    background: var(--of-status-draft) !important;
}

/* SENT */
body[data-page-context="offers"] .status-badge.sent,
body[data-page-context="offers"] .status-badge[data-status="SENT"],
body[data-page-context="offers"] .offer-status.sent {
    background: var(--of-status-sent-bg) !important;
    color: var(--of-status-sent) !important;
}
body[data-page-context="offers"] .status-badge.sent::before,
body[data-page-context="offers"] .status-badge[data-status="SENT"]::before,
body[data-page-context="offers"] .offer-status.sent::before {
    background: var(--of-status-sent) !important;
}

/* ACCEPTED */
body[data-page-context="offers"] .status-badge.accepted,
body[data-page-context="offers"] .status-badge[data-status="ACCEPTED"],
body[data-page-context="offers"] .offer-status.accepted {
    background: var(--of-status-accepted-bg) !important;
    color: var(--of-status-accepted) !important;
}
body[data-page-context="offers"] .status-badge.accepted::before,
body[data-page-context="offers"] .status-badge[data-status="ACCEPTED"]::before,
body[data-page-context="offers"] .offer-status.accepted::before {
    background: var(--of-status-accepted) !important;
}

/* REJECTED */
body[data-page-context="offers"] .status-badge.rejected,
body[data-page-context="offers"] .status-badge[data-status="REJECTED"],
body[data-page-context="offers"] .offer-status.rejected {
    background: var(--of-status-rejected-bg) !important;
    color: var(--of-status-rejected) !important;
}
body[data-page-context="offers"] .status-badge.rejected::before,
body[data-page-context="offers"] .status-badge[data-status="REJECTED"]::before,
body[data-page-context="offers"] .offer-status.rejected::before {
    background: var(--of-status-rejected) !important;
}

/* EXPIRED */
body[data-page-context="offers"] .status-badge.expired,
body[data-page-context="offers"] .status-badge[data-status="EXPIRED"],
body[data-page-context="offers"] .offer-status.expired {
    background: var(--of-status-expired-bg) !important;
    color: var(--of-status-expired) !important;
}
body[data-page-context="offers"] .status-badge.expired::before,
body[data-page-context="offers"] .status-badge[data-status="EXPIRED"]::before,
body[data-page-context="offers"] .offer-status.expired::before {
    background: var(--of-status-expired) !important;
}

/* CONVERTED */
body[data-page-context="offers"] .status-badge.converted,
body[data-page-context="offers"] .status-badge[data-status="CONVERTED"],
body[data-page-context="offers"] .offer-status.converted {
    background: var(--of-status-converted-bg) !important;
    color: var(--of-status-converted) !important;
}
body[data-page-context="offers"] .status-badge.converted::before,
body[data-page-context="offers"] .status-badge[data-status="CONVERTED"]::before,
body[data-page-context="offers"] .offer-status.converted::before {
    background: var(--of-status-converted) !important;
}

/* Offer card actions */
body[data-page-context="offers"] .offer-card-actions,
body[data-page-context="offers"] .offer-actions {
    display: flex !important;
    gap: 6px !important;
    margin-top: auto !important;
    padding-top: 8px !important;
    border-top: 1px solid #f3f4f6 !important;
}

body[data-page-context="offers"] .offer-card-actions .btn,
body[data-page-context="offers"] .offer-actions .btn {
    height: 30px !important;
    padding: 0 10px !important;
    font-size: 0.75rem !important;
    border-radius: var(--of-radius-xs) !important;
}

/* -----------------------------------------------------------------------------
   6. Offers Section + Table Layout (v2 style)
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] .offers-section {
    background: var(--rb-bg-primary, #fff) !important;
    border-radius: 12px !important;
    border: 1px solid var(--rb-border, #e5e7eb) !important;
    padding: 1.25rem 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

body[data-page-context="offers"] .section-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: var(--rb-text-primary, #111827) !important;
    margin: 0 0 1rem !important;
    padding-bottom: 0.75rem !important;
    border-bottom: 2px solid var(--rb-primary, #3b82f6) !important;
    width: fit-content !important;
}

body[data-page-context="offers"] .section-icon {
    color: var(--rb-primary, #3b82f6) !important;
}

/* Filter Row */
body[data-page-context="offers"] .offers-filter-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    margin-bottom: 1rem !important;
}

body[data-page-context="offers"] .offers-status-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    align-items: center !important;
    flex: 1 1 auto !important;
}

body[data-page-context="offers"] .offers-status-tabs .filter-btn {
    padding: 6px 14px !important;
    border-radius: 20px !important;
    border: 1px solid var(--rb-border, #e5e7eb) !important;
    background: transparent !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--rb-text-secondary, #6b7280) !important;
    cursor: pointer !important;
    transition: all 150ms !important;
    white-space: nowrap !important;
}

body[data-page-context="offers"] .offers-status-tabs .filter-btn:hover {
    background: var(--rb-bg-secondary, #f9fafb) !important;
    color: var(--rb-text-primary, #111827) !important;
}

body[data-page-context="offers"] .offers-status-tabs .filter-btn.active {
    background: var(--rb-primary, #2563eb) !important;
    border-color: var(--rb-primary, #2563eb) !important;
    color: #fff !important;
}

body[data-page-context="offers"] .offers-search {
    height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid var(--rb-border, #d1d5db) !important;
    border-radius: 6px !important;
    font-size: 0.875rem !important;
    color: var(--rb-text-primary, #111827) !important;
    background: var(--rb-bg-primary, #fff) !important;
    min-width: 180px !important;
    outline: none !important;
}

body[data-page-context="offers"] .offers-search:focus {
    border-color: var(--rb-primary, #2563eb) !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1) !important;
}

body[data-page-context="offers"] .offers-secondary-filters {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    font-size: 0.875rem !important;
    color: var(--rb-text-secondary, #6b7280) !important;
}

body[data-page-context="offers"] .offers-secondary-filters select,
body[data-page-context="offers"] .offers-secondary-filters input[type="date"] {
    height: 34px !important;
    padding: 0 8px !important;
    border: 1px solid var(--rb-border, #d1d5db) !important;
    border-radius: 6px !important;
    font-size: 0.875rem !important;
    background: var(--rb-bg-primary, #fff) !important;
    color: var(--rb-text-primary, #111827) !important;
    outline: none !important;
}

body[data-page-context="offers"] .offers-secondary-filters select:focus,
body[data-page-context="offers"] .offers-secondary-filters input:focus {
    border-color: var(--rb-primary, #2563eb) !important;
}

/* Table */
body[data-page-context="offers"] .offers-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 0.875rem !important;
}

body[data-page-context="offers"] .offers-table thead th {
    padding: 10px 12px !important;
    text-align: left !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: var(--rb-text-secondary, #6b7280) !important;
    border-bottom: 1px solid var(--rb-border, #e5e7eb) !important;
    background: var(--rb-bg-secondary, #f9fafb) !important;
    white-space: nowrap !important;
}

body[data-page-context="offers"] .offers-table tbody .offer-row {
    border-bottom: 1px solid var(--rb-border, #f3f4f6) !important;
    transition: background 120ms !important;
}

body[data-page-context="offers"] .offers-table tbody .offer-row:hover {
    background: var(--rb-bg-secondary, #f9fafb) !important;
}

body[data-page-context="offers"] .offers-table tbody td {
    padding: 12px 12px !important;
    vertical-align: middle !important;
    color: var(--rb-text-primary, #111827) !important;
}

body[data-page-context="offers"] .offers-table .offer-number {
    font-family: var(--of-mono) !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    color: var(--rb-primary, #2563eb) !important;
}

body[data-page-context="offers"] .offers-table .offer-subject-cell {
    max-width: 200px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--rb-text-secondary, #6b7280) !important;
}

body[data-page-context="offers"] .offer-actions {
    display: flex !important;
    gap: 4px !important;
    justify-content: flex-end !important;
}

body[data-page-context="offers"] .offer-actions .btn {
    padding: 4px 8px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Dark mode — table */
[data-theme="dark"] body[data-page-context="offers"] .offers-section,
html[data-theme="dark"] body[data-page-context="offers"] .offers-section {
    background: var(--rb-bg-primary, #1e293b) !important;
    border-color: #334155 !important;
}

[data-theme="dark"] body[data-page-context="offers"] .offers-table thead th,
html[data-theme="dark"] body[data-page-context="offers"] .offers-table thead th {
    background: #1a2535 !important;
    border-color: #334155 !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] body[data-page-context="offers"] .offers-table tbody .offer-row:hover,
html[data-theme="dark"] body[data-page-context="offers"] .offers-table tbody .offer-row:hover {
    background: #1a2535 !important;
}

[data-theme="dark"] body[data-page-context="offers"] .offers-table tbody td,
html[data-theme="dark"] body[data-page-context="offers"] .offers-table tbody td {
    color: #e2e8f0 !important;
    border-color: #334155 !important;
}

/* -----------------------------------------------------------------------------
   7. Empty State
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] .empty-state {
    text-align: center !important;
    padding: 3rem 1.5rem !important;
    grid-column: 1 / -1 !important;
}

body[data-page-context="offers"] .empty-state h3 {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-top: 1rem !important;
}

body[data-page-context="offers"] .empty-state p {
    font-size: 0.9375rem !important;
    color: #6b7280 !important;
    max-width: 400px !important;
    margin: 0.5rem auto 0 !important;
}

body[data-page-context="offers"] .empty-state .btn-primary {
    background: var(--of-amber-600) !important;
    border-color: var(--of-amber-600) !important;
    color: #fff !important;
}

body[data-page-context="offers"] .empty-state .btn-primary:hover {
    background: var(--of-amber-700) !important;
    box-shadow: 0 0 0 3px var(--of-accent-ring) !important;
}

/* -----------------------------------------------------------------------------
   7. Modals (Amber Accent)
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] .modal-overlay {
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(4px) !important;
}

body[data-page-context="offers"] .modal-content {
    border-radius: var(--of-radius) !important;
    box-shadow: var(--of-shadow-lg) !important;
    border: 1px solid #e5e7eb !important;
    position: relative !important;
    overflow: hidden !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
}

body[data-page-context="offers"] .modal-content::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(135deg, var(--of-amber-500), var(--of-amber-600), var(--of-amber-700)) !important;
    z-index: 1 !important;
}

body[data-page-context="offers"] .modal-header {
    padding: 1.25rem 1.5rem 0.75rem !important;
    border-bottom: 1px solid #f3f4f6 !important;
    flex-shrink: 0 !important;
}

body[data-page-context="offers"] .modal-title {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #111827 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body[data-page-context="offers"] .modal-close {
    flex-shrink: 0 !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: var(--of-radius-xs) !important;
    border: none !important;
    background: #f3f4f6 !important;
    color: #6b7280 !important;
    font-size: 1.2rem !important;
    cursor: pointer !important;
    transition: all var(--of-transition) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body[data-page-context="offers"] .modal-close:hover {
    background: #e5e7eb !important;
    color: #111827 !important;
}

body[data-page-context="offers"] .modal-body {
    padding: 1.25rem 1.5rem !important;
    overflow-y: auto !important;
    flex: 1 !important;
}

body[data-page-context="offers"] .modal-footer {
    padding: 0.75rem 1.5rem 1.25rem !important;
    border-top: 1px solid #f3f4f6 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

/* Form elements in modals */
body[data-page-context="offers"] .modal-body .form-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 12px !important;
}

body[data-page-context="offers"] .modal-body .form-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

body[data-page-context="offers"] .modal-body .form-group.full-width {
    grid-column: 1 / -1 !important;
}

body[data-page-context="offers"] .modal-body label {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: #374151 !important;
}

body[data-page-context="offers"] .modal-body input[type="text"],
body[data-page-context="offers"] .modal-body input[type="number"],
body[data-page-context="offers"] .modal-body input[type="date"],
body[data-page-context="offers"] .modal-body input[type="email"],
body[data-page-context="offers"] .modal-body select,
body[data-page-context="offers"] .modal-body textarea {
    height: 38px !important;
    padding: 0 10px !important;
    border: 1px solid #d1d5db !important;
    border-radius: var(--of-radius-xs) !important;
    font-size: 0.875rem !important;
    color: #1f2937 !important;
    background: #fff !important;
    transition: all var(--of-transition) !important;
}

body[data-page-context="offers"] .modal-body textarea {
    height: auto !important;
    padding: 8px 10px !important;
    resize: vertical !important;
}

body[data-page-context="offers"] .modal-body input:focus,
body[data-page-context="offers"] .modal-body select:focus,
body[data-page-context="offers"] .modal-body textarea:focus {
    outline: none !important;
    border-color: var(--of-amber-500) !important;
    box-shadow: 0 0 0 3px var(--of-accent-ring) !important;
}

/* -----------------------------------------------------------------------------
   8. Combobox Override (Amber)
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] .combobox-input:focus {
    border-color: var(--of-amber-500) !important;
    box-shadow: 0 0 0 3px var(--of-accent-ring) !important;
}

body[data-page-context="offers"] .combobox-input.has-value {
    border-color: var(--of-status-accepted) !important;
}

body[data-page-context="offers"] .combobox-container:focus-within .combobox-arrow {
    color: var(--of-amber-600) !important;
}

body[data-page-context="offers"] .combobox-dropdown {
    border-color: var(--of-amber-500) !important;
    border-radius: 0 0 var(--of-radius-xs) var(--of-radius-xs) !important;
}

body[data-page-context="offers"] .combobox-item:hover,
body[data-page-context="offers"] .combobox-item.highlighted {
    background-color: var(--of-amber-50) !important;
}

body[data-page-context="offers"] .combobox-item.selected {
    background-color: var(--of-amber-100) !important;
    border-left: 3px solid var(--of-amber-600) !important;
}

body[data-page-context="offers"] .btn-outline.btn-sm {
    border-radius: var(--of-radius-xs) !important;
}

body[data-page-context="offers"] .btn-outline.btn-sm:hover {
    background: var(--of-amber-600) !important;
    color: #fff !important;
    border-color: var(--of-amber-600) !important;
}

/* -----------------------------------------------------------------------------
   9. Positions Table (inside Modal)
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] .positions-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 0.875rem !important;
    border-radius: var(--of-radius-sm) !important;
    overflow: hidden !important;
    border: 1px solid #e5e7eb !important;
}

body[data-page-context="offers"] .positions-table thead th {
    background: #f9fafb !important;
    padding: 8px 10px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: #6b7280 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    border-bottom: 2px solid #e5e7eb !important;
    text-align: left !important;
    white-space: nowrap !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1 !important;
}

body[data-page-context="offers"] .positions-table tbody tr {
    border-bottom: 1px solid #f3f4f6 !important;
    transition: all var(--of-transition) !important;
}

body[data-page-context="offers"] .positions-table tbody tr:nth-child(even) {
    background: rgba(37, 99, 235, 0.02) !important;
}

body[data-page-context="offers"] .positions-table tbody tr:hover {
    background: var(--of-amber-50) !important;
    border-left: 3px solid var(--of-amber-500) !important;
}

body[data-page-context="offers"] .positions-table td {
    padding: 8px 10px !important;
    vertical-align: middle !important;
}

body[data-page-context="offers"] .positions-table td input,
body[data-page-context="offers"] .positions-table td select {
    height: 32px !important;
    padding: 0 6px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 4px !important;
    font-size: 0.875rem !important;
    width: 100% !important;
}

body[data-page-context="offers"] .positions-table td input:focus,
body[data-page-context="offers"] .positions-table td select:focus {
    border-color: var(--of-amber-500) !important;
    box-shadow: 0 0 0 2px var(--of-accent-ring) !important;
    outline: none !important;
}

/* Monospace for price columns */
body[data-page-context="offers"] .positions-table td:nth-child(5),
body[data-page-context="offers"] .positions-table td:nth-child(6) {
    font-family: var(--of-mono) !important;
    font-variant-numeric: tabular-nums !important;
    text-align: right !important;
}

/* Optional column checkbox */
body[data-page-context="offers"] .positions-table td:nth-child(7) {
    text-align: center !important;
}

body[data-page-context="offers"] .positions-table td:nth-child(7) input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: var(--of-amber-600) !important;
}

/* Delete button column */
body[data-page-context="offers"] .positions-table td:last-child {
    text-align: center !important;
}

/* Add Position Buttons */
body[data-page-context="offers"] .add-item-btn {
    height: 32px !important;
    padding: 0 12px !important;
    border: 1px dashed var(--of-amber-400) !important;
    border-radius: var(--of-radius-xs) !important;
    background: var(--of-amber-50) !important;
    color: var(--of-amber-700) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all var(--of-transition) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

body[data-page-context="offers"] .add-item-btn:hover {
    background: var(--of-amber-100) !important;
    border-color: var(--of-amber-600) !important;
    border-style: solid !important;
}

/* -----------------------------------------------------------------------------
   10. Summary Box
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] .summary-box {
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: var(--of-radius-sm) !important;
    padding: 1rem 1.25rem !important;
    margin-top: 1rem !important;
    max-width: 400px !important;
    margin-left: auto !important;
}

body[data-page-context="offers"] .summary-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 6px 0 !important;
    font-size: 0.875rem !important;
    color: #4b5563 !important;
}

body[data-page-context="offers"] .summary-row + .summary-row {
    border-top: 1px solid #f3f4f6 !important;
}

body[data-page-context="offers"] .summary-row span:last-child {
    font-family: var(--of-mono) !important;
    font-variant-numeric: tabular-nums !important;
    font-weight: 600 !important;
    color: #111827 !important;
}

body[data-page-context="offers"] .summary-row.optional {
    color: #9ca3af !important;
    font-style: italic !important;
}

body[data-page-context="offers"] .summary-row.optional span:last-child {
    color: #9ca3af !important;
}

body[data-page-context="offers"] .summary-row.total {
    border-top: 2px solid var(--of-amber-200) !important;
    padding-top: 10px !important;
    margin-top: 4px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

body[data-page-context="offers"] .summary-row.total span:last-child {
    font-size: 1.15rem !important;
    color: var(--of-amber-700) !important;
}

/* -----------------------------------------------------------------------------
   11. Convert Modal
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] #convertModal .btn-success {
    background: #059669 !important;
    border-color: #059669 !important;
    color: #fff !important;
    border-radius: var(--of-radius-sm) !important;
    font-weight: 600 !important;
}

body[data-page-context="offers"] #convertModal .btn-success:hover {
    background: #047857 !important;
}

body[data-page-context="offers"] #convertModal .btn-warning {
    background: var(--of-amber-600) !important;
    border-color: var(--of-amber-600) !important;
    color: #fff !important;
    border-radius: var(--of-radius-sm) !important;
    font-weight: 600 !important;
}

body[data-page-context="offers"] #convertModal .btn-warning:hover {
    background: var(--of-amber-700) !important;
}

/* -----------------------------------------------------------------------------
   12. Buttons
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] .btn {
    border-radius: var(--of-radius-sm) !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    transition: all var(--of-transition) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

body[data-page-context="offers"] .btn:active {
    transform: scale(0.97) !important;
}

body[data-page-context="offers"] .btn-primary {
    background: var(--of-amber-600) !important;
    border-color: var(--of-amber-600) !important;
    color: #fff !important;
}

body[data-page-context="offers"] .btn-primary:hover {
    background: var(--of-amber-700) !important;
    border-color: var(--of-amber-700) !important;
    box-shadow: 0 0 0 3px var(--of-accent-ring) !important;
}

body[data-page-context="offers"] .modal-footer .btn-secondary {
    background: #fff !important;
    border: 1px solid #d1d5db !important;
    color: #374151 !important;
}

body[data-page-context="offers"] .modal-footer .btn-secondary:hover {
    border-color: var(--of-amber-400) !important;
    color: var(--of-amber-700) !important;
    background: var(--of-amber-50) !important;
}

/* -----------------------------------------------------------------------------
   13. Article Selector Modal
   ----------------------------------------------------------------------------- */
body[data-page-context="offers"] #articleSelectorModal #articleSearchInput {
    height: 38px !important;
    border-radius: var(--of-radius-sm) !important;
    border: 1px solid #d1d5db !important;
    padding: 0 12px !important;
    font-size: 0.875rem !important;
    width: 100% !important;
}

body[data-page-context="offers"] #articleSelectorModal #articleSearchInput:focus {
    border-color: var(--of-amber-500) !important;
    box-shadow: 0 0 0 3px var(--of-accent-ring) !important;
    outline: none !important;
}

body[data-page-context="offers"] #articlesList .article-item {
    padding: 8px 12px !important;
    border-bottom: 1px solid #f3f4f6 !important;
    cursor: pointer !important;
    transition: background var(--of-transition) !important;
}

body[data-page-context="offers"] #articlesList .article-item:hover {
    background: var(--of-amber-50) !important;
}

/* -----------------------------------------------------------------------------
   14. Dark Mode
   ----------------------------------------------------------------------------- */
@media (prefers-color-scheme: dark) {
    body[data-page-context="offers"] .page-title {
        color: #f1f5f9 !important;
    }
    body[data-page-context="offers"] .header-subtitle {
        color: #94a3b8 !important;
    }

    /* Stats */
    body[data-page-context="offers"] .offer-stats .stat-card {
        background: #1e293b !important;
        border-color: #334155 !important;
    }
    body[data-page-context="offers"] .offer-stats .stat-label {
        color: #94a3b8 !important;
    }
    body[data-page-context="offers"] .offer-stats .stat-card:nth-child(1) .stat-value { color: #9ca3af !important; }
    body[data-page-context="offers"] .offer-stats .stat-card:nth-child(2) .stat-value { color: #60a5fa !important; }
    body[data-page-context="offers"] .offer-stats .stat-card:nth-child(3) .stat-value { color: #34d399 !important; }
    body[data-page-context="offers"] .offer-stats .stat-card:nth-child(4) .stat-value { color: #60a5fa !important; }
    body[data-page-context="offers"] .offer-stats .stat-card:nth-child(5) .stat-value { color: #60a5fa !important; }

    /* Filter bar */
    body[data-page-context="offers"] .filter-bar {
        background: #1e293b !important;
        border-color: #334155 !important;
    }
    body[data-page-context="offers"] .filter-bar label { color: #94a3b8 !important; }
    body[data-page-context="offers"] .filter-bar select,
    body[data-page-context="offers"] .filter-bar input {
        background: #0f172a !important;
        border-color: #475569 !important;
        color: #f1f5f9 !important;
    }

    /* Offer cards */
    body[data-page-context="offers"] .offer-card {
        background: #1e293b !important;
        border-color: #334155 !important;
    }
    body[data-page-context="offers"] .offer-card:hover {
        border-color: var(--of-amber-500) !important;
    }
    body[data-page-context="offers"] .offer-number,
    body[data-page-context="offers"] .offer-card-number { color: #60a5fa !important; }
    body[data-page-context="offers"] .offer-amount,
    body[data-page-context="offers"] .offer-card-amount,
    body[data-page-context="offers"] .offer-total { color: #f1f5f9 !important; }
    body[data-page-context="offers"] .offer-customer { color: #e2e8f0 !important; }
    body[data-page-context="offers"] .offer-subject { color: #94a3b8 !important; }
    body[data-page-context="offers"] .offer-card-actions,
    body[data-page-context="offers"] .offer-actions { border-color: #334155 !important; }

    /* Modals */
    body[data-page-context="offers"] .modal-content {
        background: #1e293b !important;
        border-color: #334155 !important;
    }
    body[data-page-context="offers"] .modal-header { border-color: #334155 !important; }
    body[data-page-context="offers"] .modal-title { color: #f1f5f9 !important; }
    body[data-page-context="offers"] .modal-footer { border-color: #334155 !important; }
    body[data-page-context="offers"] .modal-close {
        background: #334155 !important;
        color: #94a3b8 !important;
    }
    body[data-page-context="offers"] .modal-close:hover {
        background: #475569 !important;
        color: #f1f5f9 !important;
    }
    body[data-page-context="offers"] .modal-body label { color: #e2e8f0 !important; }
    body[data-page-context="offers"] .modal-body input,
    body[data-page-context="offers"] .modal-body select,
    body[data-page-context="offers"] .modal-body textarea {
        background: #1f2937 !important;
        border-color: #475569 !important;
        color: #f1f5f9 !important;
    }
    body[data-page-context="offers"] .modal-body select option {
        background: #2d3748 !important;
        color: #f7fafc !important;
    }

    /* Positions table */
    body[data-page-context="offers"] .positions-table {
        border-color: #334155 !important;
    }
    body[data-page-context="offers"] .positions-table thead th {
        background: #0f172a !important;
        border-color: #334155 !important;
        color: #94a3b8 !important;
    }
    body[data-page-context="offers"] .positions-table tbody tr {
        border-color: #334155 !important;
    }
    body[data-page-context="offers"] .positions-table tbody tr:nth-child(even) {
        background: rgba(37, 99, 235, 0.04) !important;
    }
    body[data-page-context="offers"] .positions-table tbody tr:hover {
        background: rgba(37, 99, 235, 0.08) !important;
    }
    body[data-page-context="offers"] .positions-table td { color: #e2e8f0 !important; }
    body[data-page-context="offers"] .positions-table td input,
    body[data-page-context="offers"] .positions-table td select {
        background: #0f172a !important;
        border-color: #475569 !important;
        color: #f1f5f9 !important;
    }

    /* Summary box */
    body[data-page-context="offers"] .summary-box {
        background: #0f172a !important;
        border-color: #334155 !important;
    }
    body[data-page-context="offers"] .summary-row { color: #94a3b8 !important; }
    body[data-page-context="offers"] .summary-row span:last-child { color: #f1f5f9 !important; }
    body[data-page-context="offers"] .summary-row.total { border-color: var(--of-amber-700) !important; color: #f1f5f9 !important; }
    body[data-page-context="offers"] .summary-row.total span:last-child { color: #60a5fa !important; }

    /* Add position buttons */
    body[data-page-context="offers"] .add-item-btn {
        background: rgba(37, 99, 235, 0.1) !important;
        border-color: var(--of-amber-700) !important;
        color: #60a5fa !important;
    }
    body[data-page-context="offers"] .add-item-btn:hover {
        background: rgba(37, 99, 235, 0.2) !important;
    }

    /* Combobox */
    body[data-page-context="offers"] .combobox-input {
        background: #0f172a !important;
        border-color: #475569 !important;
        color: #f1f5f9 !important;
    }
    body[data-page-context="offers"] .combobox-dropdown {
        background: #1e293b !important;
        border-color: var(--of-amber-600) !important;
    }
    body[data-page-context="offers"] .combobox-item {
        border-color: #334155 !important;
        color: #e2e8f0 !important;
    }
    body[data-page-context="offers"] .combobox-item:hover,
    body[data-page-context="offers"] .combobox-item.highlighted {
        background: rgba(37, 99, 235, 0.1) !important;
    }
    body[data-page-context="offers"] .combobox-item.selected {
        background: rgba(37, 99, 235, 0.15) !important;
    }
    body[data-page-context="offers"] .combobox-item-name { color: #f1f5f9 !important; }
    body[data-page-context="offers"] .combobox-item-details { color: #94a3b8 !important; }
    body[data-page-context="offers"] .combobox-item-details span {
        background: #334155 !important;
    }
    body[data-page-context="offers"] .combobox-empty { color: #64748b !important; }
    body[data-page-context="offers"] .btn-outline.btn-sm {
        background: #1e293b !important;
        border-color: #475569 !important;
        color: #60a5fa !important;
    }

    /* Empty state */
    body[data-page-context="offers"] .empty-state h3 { color: #f1f5f9 !important; }
    body[data-page-context="offers"] .empty-state p { color: #94a3b8 !important; }

    /* Buttons */
    body[data-page-context="offers"] .modal-footer .btn-secondary {
        background: #1e293b !important;
        border-color: #475569 !important;
        color: #e2e8f0 !important;
    }
    body[data-page-context="offers"] .modal-footer .btn-secondary:hover {
        background: #334155 !important;
        border-color: #60a5fa !important;
        color: #60a5fa !important;
    }
    body[data-page-context="offers"] .header-actions .btn-outline {
        background: #1e293b !important;
        border-color: #475569 !important;
        color: #e2e8f0 !important;
    }
    body[data-page-context="offers"] .header-actions .btn-outline:hover {
        border-color: #60a5fa !important;
        color: #60a5fa !important;
    }

    /* Article selector */
    body[data-page-context="offers"] #articlesList .article-item {
        border-color: #334155 !important;
        color: #e2e8f0 !important;
    }
    body[data-page-context="offers"] #articlesList .article-item:hover {
        background: rgba(37, 99, 235, 0.1) !important;
    }

    /* Convert modal */
    body[data-page-context="offers"] #convertModal .btn-success {
        background: #059669 !important;
    }
    body[data-page-context="offers"] #convertModal .btn-warning {
        background: var(--of-amber-600) !important;
    }
}

/* Explicit [data-theme="dark"] overrides (JS-toggled dark mode) */
[data-theme="dark"] body[data-page-context="offers"] .page-title,
html[data-theme="dark"] body[data-page-context="offers"] .page-title { color: #f1f5f9 !important; }
[data-theme="dark"] body[data-page-context="offers"] .header-subtitle,
html[data-theme="dark"] body[data-page-context="offers"] .header-subtitle { color: #94a3b8 !important; }

[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card,
html[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card {
    background: #1e293b !important;
    border-color: #334155 !important;
}
[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-label,
html[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-label { color: #94a3b8 !important; }
[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card:nth-child(1) .stat-value,
html[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card:nth-child(1) .stat-value { color: #9ca3af !important; }
[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card:nth-child(2) .stat-value,
html[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card:nth-child(2) .stat-value { color: #60a5fa !important; }
[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card:nth-child(3) .stat-value,
html[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card:nth-child(3) .stat-value { color: #34d399 !important; }
[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card:nth-child(4) .stat-value,
html[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card:nth-child(4) .stat-value { color: #60a5fa !important; }
[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card:nth-child(5) .stat-value,
html[data-theme="dark"] body[data-page-context="offers"] .offer-stats .stat-card:nth-child(5) .stat-value { color: #60a5fa !important; }

[data-theme="dark"] body[data-page-context="offers"] .filter-bar,
html[data-theme="dark"] body[data-page-context="offers"] .filter-bar { background: #1e293b !important; border-color: #334155 !important; }
[data-theme="dark"] body[data-page-context="offers"] .filter-bar label,
html[data-theme="dark"] body[data-page-context="offers"] .filter-bar label { color: #94a3b8 !important; }
[data-theme="dark"] body[data-page-context="offers"] .filter-bar select,
html[data-theme="dark"] body[data-page-context="offers"] .filter-bar select,
[data-theme="dark"] body[data-page-context="offers"] .filter-bar input,
html[data-theme="dark"] body[data-page-context="offers"] .filter-bar input {
    background: #0f172a !important; border-color: #475569 !important; color: #f1f5f9 !important; color-scheme: dark !important;
}

html[data-theme="dark"] body[data-page-context="offers"] .filter-bar select option {
    background: #1e293b !important; color: #f1f5f9 !important;
}

[data-theme="dark"] body[data-page-context="offers"] .offer-card,
html[data-theme="dark"] body[data-page-context="offers"] .offer-card { background: #1e293b !important; border-color: #334155 !important; }
[data-theme="dark"] body[data-page-context="offers"] .offer-card:hover,
html[data-theme="dark"] body[data-page-context="offers"] .offer-card:hover { border-color: var(--of-amber-500) !important; }
[data-theme="dark"] body[data-page-context="offers"] .offer-number,
html[data-theme="dark"] body[data-page-context="offers"] .offer-number,
[data-theme="dark"] body[data-page-context="offers"] .offer-card-number,
html[data-theme="dark"] body[data-page-context="offers"] .offer-card-number { color: #60a5fa !important; }
[data-theme="dark"] body[data-page-context="offers"] .offer-amount,
html[data-theme="dark"] body[data-page-context="offers"] .offer-amount,
[data-theme="dark"] body[data-page-context="offers"] .offer-total,
html[data-theme="dark"] body[data-page-context="offers"] .offer-total { color: #f1f5f9 !important; }
[data-theme="dark"] body[data-page-context="offers"] .offer-customer,
html[data-theme="dark"] body[data-page-context="offers"] .offer-customer { color: #e2e8f0 !important; }

[data-theme="dark"] body[data-page-context="offers"] .modal-content,
html[data-theme="dark"] body[data-page-context="offers"] .modal-content { background: #1e293b !important; border-color: #334155 !important; }
[data-theme="dark"] body[data-page-context="offers"] .modal-header,
html[data-theme="dark"] body[data-page-context="offers"] .modal-header { border-color: #334155 !important; }
[data-theme="dark"] body[data-page-context="offers"] .modal-title,
html[data-theme="dark"] body[data-page-context="offers"] .modal-title { color: #f1f5f9 !important; }
[data-theme="dark"] body[data-page-context="offers"] .modal-footer,
html[data-theme="dark"] body[data-page-context="offers"] .modal-footer { border-color: #334155 !important; }
[data-theme="dark"] body[data-page-context="offers"] .modal-close,
html[data-theme="dark"] body[data-page-context="offers"] .modal-close { background: #334155 !important; color: #94a3b8 !important; }
[data-theme="dark"] body[data-page-context="offers"] .modal-body label,
html[data-theme="dark"] body[data-page-context="offers"] .modal-body label { color: #e2e8f0 !important; }
[data-theme="dark"] body[data-page-context="offers"] .modal-body input,
html[data-theme="dark"] body[data-page-context="offers"] .modal-body input,
[data-theme="dark"] body[data-page-context="offers"] .modal-body select,
html[data-theme="dark"] body[data-page-context="offers"] .modal-body select,
[data-theme="dark"] body[data-page-context="offers"] .modal-body textarea,
html[data-theme="dark"] body[data-page-context="offers"] .modal-body textarea {
    background: #0f172a !important; border-color: #475569 !important; color: #f1f5f9 !important; color-scheme: dark !important;
}

html[data-theme="dark"] body[data-page-context="offers"] .modal-body select option,
html[data-theme="dark"] body[data-page-context="offers"] .positions-table td select option {
    background: #1e293b !important; color: #f1f5f9 !important;
}

[data-theme="dark"] body[data-page-context="offers"] .positions-table,
html[data-theme="dark"] body[data-page-context="offers"] .positions-table { border-color: #334155 !important; }
[data-theme="dark"] body[data-page-context="offers"] .positions-table thead th,
html[data-theme="dark"] body[data-page-context="offers"] .positions-table thead th { background: #0f172a !important; border-color: #334155 !important; color: #94a3b8 !important; }
[data-theme="dark"] body[data-page-context="offers"] .positions-table tbody tr,
html[data-theme="dark"] body[data-page-context="offers"] .positions-table tbody tr { border-color: #334155 !important; }
[data-theme="dark"] body[data-page-context="offers"] .positions-table td,
html[data-theme="dark"] body[data-page-context="offers"] .positions-table td { color: #e2e8f0 !important; }
[data-theme="dark"] body[data-page-context="offers"] .positions-table td input,
html[data-theme="dark"] body[data-page-context="offers"] .positions-table td input,
[data-theme="dark"] body[data-page-context="offers"] .positions-table td select,
html[data-theme="dark"] body[data-page-context="offers"] .positions-table td select {
    background: #0f172a !important; border-color: #475569 !important; color: #f1f5f9 !important; color-scheme: dark !important;
}

[data-theme="dark"] body[data-page-context="offers"] .summary-box,
html[data-theme="dark"] body[data-page-context="offers"] .summary-box { background: #0f172a !important; border-color: #334155 !important; }
[data-theme="dark"] body[data-page-context="offers"] .summary-row,
html[data-theme="dark"] body[data-page-context="offers"] .summary-row { color: #94a3b8 !important; }
[data-theme="dark"] body[data-page-context="offers"] .summary-row span:last-child,
html[data-theme="dark"] body[data-page-context="offers"] .summary-row span:last-child { color: #f1f5f9 !important; }
[data-theme="dark"] body[data-page-context="offers"] .summary-row.total,
html[data-theme="dark"] body[data-page-context="offers"] .summary-row.total { border-color: var(--of-amber-700) !important; }
[data-theme="dark"] body[data-page-context="offers"] .summary-row.total span:last-child,
html[data-theme="dark"] body[data-page-context="offers"] .summary-row.total span:last-child { color: #60a5fa !important; }

[data-theme="dark"] body[data-page-context="offers"] .combobox-input,
html[data-theme="dark"] body[data-page-context="offers"] .combobox-input { background: #0f172a !important; border-color: #475569 !important; color: #f1f5f9 !important; }
[data-theme="dark"] body[data-page-context="offers"] .combobox-dropdown,
html[data-theme="dark"] body[data-page-context="offers"] .combobox-dropdown { background: #1e293b !important; border-color: var(--of-amber-600) !important; }
[data-theme="dark"] body[data-page-context="offers"] .combobox-item,
html[data-theme="dark"] body[data-page-context="offers"] .combobox-item { border-color: #334155 !important; color: #e2e8f0 !important; }
[data-theme="dark"] body[data-page-context="offers"] .combobox-item-name,
html[data-theme="dark"] body[data-page-context="offers"] .combobox-item-name { color: #f1f5f9 !important; }
[data-theme="dark"] body[data-page-context="offers"] .combobox-item-details,
html[data-theme="dark"] body[data-page-context="offers"] .combobox-item-details { color: #94a3b8 !important; }
[data-theme="dark"] body[data-page-context="offers"] .combobox-item-details span,
html[data-theme="dark"] body[data-page-context="offers"] .combobox-item-details span { background: #334155 !important; }
[data-theme="dark"] body[data-page-context="offers"] .btn-outline.btn-sm,
html[data-theme="dark"] body[data-page-context="offers"] .btn-outline.btn-sm { background: #1e293b !important; border-color: #475569 !important; color: #60a5fa !important; }
[data-theme="dark"] body[data-page-context="offers"] .add-item-btn,
html[data-theme="dark"] body[data-page-context="offers"] .add-item-btn { background: rgba(37, 99, 235, 0.1) !important; border-color: var(--of-amber-700) !important; color: #60a5fa !important; }

[data-theme="dark"] body[data-page-context="offers"] .empty-state h3,
html[data-theme="dark"] body[data-page-context="offers"] .empty-state h3 { color: #f1f5f9 !important; }
[data-theme="dark"] body[data-page-context="offers"] .empty-state p,
html[data-theme="dark"] body[data-page-context="offers"] .empty-state p { color: #94a3b8 !important; }

[data-theme="dark"] body[data-page-context="offers"] .modal-footer .btn-secondary,
html[data-theme="dark"] body[data-page-context="offers"] .modal-footer .btn-secondary {
    background: #1e293b !important; border-color: #475569 !important; color: #e2e8f0 !important;
}
[data-theme="dark"] body[data-page-context="offers"] .modal-footer .btn-secondary:hover,
html[data-theme="dark"] body[data-page-context="offers"] .modal-footer .btn-secondary:hover {
    background: #334155 !important; border-color: #60a5fa !important; color: #60a5fa !important;
}
[data-theme="dark"] body[data-page-context="offers"] .header-actions .btn-outline,
html[data-theme="dark"] body[data-page-context="offers"] .header-actions .btn-outline {
    background: #1e293b !important; border-color: #475569 !important; color: #e2e8f0 !important;
}

/* -----------------------------------------------------------------------------
   15. Responsive (768px)
   ----------------------------------------------------------------------------- */
@media (max-width: 768px) {
    body[data-page-context="offers"] .page-header-content {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    body[data-page-context="offers"] .page-title { font-size: 1.25rem !important; }

    body[data-page-context="offers"] .offer-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    body[data-page-context="offers"] .offer-stats .stat-card { padding: 0.75rem 1rem !important; }
    body[data-page-context="offers"] .offer-stats .stat-value { font-size: 1.4rem !important; }

    body[data-page-context="offers"] .filter-bar {
        flex-direction: column !important;
        gap: 6px !important;
        padding: 0.75rem !important;
    }
    body[data-page-context="offers"] .filter-bar .filter-group {
        min-width: 100% !important;
    }

    body[data-page-context="offers"] .offers-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body[data-page-context="offers"] .modal-content {
        max-width: 95vw !important;
        margin: 1rem !important;
    }
    body[data-page-context="offers"] .modal-body .form-grid {
        grid-template-columns: 1fr !important;
    }
    body[data-page-context="offers"] .positions-table {
        font-size: 0.75rem !important;
    }
    body[data-page-context="offers"] .summary-box {
        max-width: 100% !important;
    }
}

/* -----------------------------------------------------------------------------
   16. Responsive (480px)
   ----------------------------------------------------------------------------- */
@media (max-width: 480px) {
    body[data-page-context="offers"] .page-title { font-size: 1.1rem !important; }
    body[data-page-context="offers"] .header-subtitle { font-size: 0.75rem !important; }

    body[data-page-context="offers"] .offer-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
    }
    body[data-page-context="offers"] .offer-stats .stat-card { padding: 0.625rem 0.75rem !important; }
    body[data-page-context="offers"] .offer-stats .stat-value { font-size: 1.2rem !important; }
    body[data-page-context="offers"] .offer-stats .stat-label { font-size: 0.675rem !important; }

    body[data-page-context="offers"] .offer-card { padding: 1rem !important; }

    body[data-page-context="offers"] .modal-header { padding: 1rem !important; }
    body[data-page-context="offers"] .modal-body { padding: 1rem !important; }
    body[data-page-context="offers"] .modal-footer { padding: 0.75rem 1rem !important; }
    body[data-page-context="offers"] .modal-title { font-size: 1rem !important; }

    body[data-page-context="offers"] .positions-table { font-size: 0.75rem !important; }
    body[data-page-context="offers"] .positions-table td input,
    body[data-page-context="offers"] .positions-table td select { height: 28px !important; font-size: 0.75rem !important; }

    body[data-page-context="offers"] .empty-state { padding: 2rem 1rem !important; }
    body[data-page-context="offers"] .empty-state-illustration { max-width: 200px !important; }
}

/* -----------------------------------------------------------------------------
   17. Print
   ----------------------------------------------------------------------------- */
@media print {
    body[data-page-context="offers"] .filter-bar,
    body[data-page-context="offers"] .header-actions,
    body[data-page-context="offers"] .offer-card-actions,
    body[data-page-context="offers"] .offer-actions,
    body[data-page-context="offers"] .modal-overlay,
    body[data-page-context="offers"] .empty-state,
    body[data-page-context="offers"] .add-item-btn,
    body[data-page-context="offers"] .btn {
        display: none !important;
    }

    body[data-page-context="offers"] .offer-stats .stat-card {
        box-shadow: none !important;
        border: 1px solid #ccc !important;
        background: #fff !important;
    }
    body[data-page-context="offers"] .offer-card {
        box-shadow: none !important;
        border: 1px solid #ccc !important;
        background: #fff !important;
        break-inside: avoid !important;
    }
    body[data-page-context="offers"] .page-title { color: #000 !important; }
    body[data-page-context="offers"] .offer-stats .stat-value { color: #000 !important; }
    body[data-page-context="offers"] .offer-stats .stat-label { color: #333 !important; }
    body[data-page-context="offers"] .offer-customer { color: #000 !important; }
    body[data-page-context="offers"] .offer-number { color: #000 !important; }
    body[data-page-context="offers"] .offer-amount { color: #000 !important; }
}

/* -----------------------------------------------------------------------------
   18. Reduced Motion
   ----------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    body[data-page-context="offers"] * {
        transition: none !important;
        animation: none !important;
    }
    body[data-page-context="offers"] .offer-stats .stat-card:hover,
    body[data-page-context="offers"] .offer-card:hover {
        transform: none !important;
    }
    body[data-page-context="offers"] .btn:active {
        transform: none !important;
    }
}
