/**
 * SMTBOX OEM Cross Reference Component
 * File: css/components/cross-reference.css
 * Decoupled from page-cross-reference.php & single-smtbox_crossref.php
 * Clean cascade, Zero important declarations
 */.sre-ref-search-wrapper,
.smtbox-ref-search-wrapper {
    position: relative;
    margin-bottom: var(--smt-space-lg, 30px);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}#sre-ref-search,
#smtbox-ref-search {
    width: 100%;
    padding: 14px 20px 14px 50px;
    font-size: 1rem;
    border: 2px solid var(--smt-color-slate-200, #e2e8f0);
    border-radius: var(--smt-radius-md, 8px);
    outline: none;
    transition: border-color var(--smt-transition-normal, 0.3s ease), box-shadow var(--smt-transition-normal, 0.3s ease);
    font-family: var(--smt-font-sans, 'Inter', sans-serif);
    box-sizing: border-box;
}#sre-ref-search:focus,
#smtbox-ref-search:focus {
    border-color: var(--smt-color-primary, #002780);
    box-shadow: 0 0 0 3px rgba(0, 39, 128, 0.15);
}.sre-ref-search-icon,
.smtbox-ref-search-icon {
    position: absolute;
    left: 18px;
    top: 17px;
    color: var(--smt-color-slate-400, #94a3b8);
}.sre-ref-table-wrapper,
.smtbox-ref-table-wrapper {
    overflow-x: auto;
    background: var(--smt-color-white, #ffffff);
    border: 1px solid var(--smt-color-slate-200, #e2e8f0);
    border-radius: var(--smt-radius-lg, 12px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    margin-bottom: var(--smt-space-xl, 40px);
}:is(.sre-ref-table, .smtbox-ref-table, .smtbox-merged-table) {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--smt-font-sans, 'Inter', sans-serif);
    font-size: 0.875rem;
    min-width: 800px;
}

:is(.sre-ref-table, .smtbox-ref-table, .smtbox-merged-table) th,
:is(.sre-ref-table, .smtbox-ref-table, .smtbox-merged-table) td {
    padding: 14px 18px;
    text-align: left;
    border-bottom: 1px solid var(--smt-color-slate-200, #e2e8f0);
}

:is(.sre-ref-table, .smtbox-ref-table, .smtbox-merged-table, .smtbox-cross-ref-table) thead th {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #ffffff;
    color: var(--smt-color-primary, #002780);
    font-family: var(--smt-font-brand, 'Outfit', sans-serif);
    font-weight: 700;
    font-size: 0.9375rem;
    border-bottom: 2px solid var(--smt-color-slate-300, #cbd5e1);
}

:is(.sre-ref-table, .smtbox-ref-table, .smtbox-merged-table, .smtbox-cross-ref-table) thead th:first-child {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 15;
    background: #ffffff;
}

:is(.sre-ref-table, .smtbox-ref-table, .smtbox-merged-table, .smtbox-cross-ref-table) tbody :is(th, td):first-child {
    position: sticky;
    left: 0;
    z-index: 5;
    background: #f8fafc;
}

mark.smtbox-search-highlight {
    background-color: #fef08a;
    color: inherit;
    padding: 0 2px;
    border-radius: 2px;
}

.smtbox-empty-state-row td {
    padding: 30px 16px;
    text-align: center;
    color: var(--smt-color-text-muted, #64748b);
    font-size: 0.9375rem;
}

:is(.sre-ref-table, .smtbox-ref-table, .smtbox-merged-table) tr:hover {
    background-color: var(--smt-color-slate-50, #f8fafc);
}

.sre-badge,
.smtbox-badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: var(--smt-radius-sm, 4px);
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.sre-badge-in-stock,
.smtbox-badge-in-stock {
    background-color: #dcfce7;
    color: #166534;
}

.sre-badge-low,
.smtbox-badge-low {
    background-color: #fef9c3;
    color: #854d0e;
}

:is(.sre-ref-table, .smtbox-ref-table, .smtbox-merged-table) a:is(.sre-ref-btn, .smtbox-ref-btn, .sre-rfq-link, .smtbox-rfq-link),
:is(.sre-ref-btn, .smtbox-ref-btn, .sre-rfq-link, .smtbox-rfq-link) {
    display: inline-block;
    padding: 8px 14px;
    background-color: var(--smt-color-primary, #002780);
    color: var(--smt-color-white, #ffffff);
    font-family: var(--smt-font-brand, 'Outfit', sans-serif);
    font-weight: 600;
    font-size: 0.75rem;
    border-radius: var(--smt-radius-sm, 4px);
    text-decoration: none;
    transition: background-color var(--smt-transition-fast, 0.2s ease), transform var(--smt-transition-fast, 0.2s ease), box-shadow var(--smt-transition-fast, 0.2s ease);
    text-align: center;
}

:is(.sre-ref-table, .smtbox-ref-table, .smtbox-merged-table) a:is(.sre-ref-btn, .smtbox-ref-btn, .sre-rfq-link, .smtbox-rfq-link):hover,
:is(.sre-ref-btn, .smtbox-ref-btn, .sre-rfq-link, .smtbox-rfq-link):hover {
    background-color: var(--smt-color-accent-hover, #b0071a);
    color: var(--smt-color-white, #ffffff);
    box-shadow: 0 4px 12px rgba(207, 9, 33, 0.3);
}/* Single Cross-Reference Detail View */.sre-ref-detail-card,
.smtbox-ref-detail-card {
    background: var(--smt-color-white, #ffffff);
    border: 1px solid var(--smt-color-slate-200, #e2e8f0);
    border-radius: var(--smt-radius-lg, 12px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    margin-bottom: var(--smt-space-xl, 40px);
    padding: var(--smt-space-lg, 30px);
    font-family: var(--smt-font-sans, 'Inter', sans-serif);
}.sre-ref-detail-table,
.smtbox-ref-detail-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: var(--smt-space-lg, 25px);
}.sre-ref-detail-table th,
.smtbox-ref-detail-table th,
.sre-ref-detail-table td,
.smtbox-ref-detail-table td {
    padding: 14px 18px;
    text-align: left;
    border-bottom: 1px solid var(--smt-color-slate-200, #e2e8f0);
}.sre-ref-detail-table th,
.smtbox-ref-detail-table th {
    font-weight: 600;
    color: var(--smt-color-slate-900, #1e293b);
    width: 30%;
    background-color: var(--smt-color-slate-50, #f8fafc);
}.sre-ref-detail-table td,
.smtbox-ref-detail-table td {
    color: var(--smt-color-slate-600, #475569);
}
