#markets-page .markets-header {
    border-bottom: 1px solid var(--bs-border-color);
    padding-bottom: .75rem;
}

#markets-page .markets-search-wrap {
    width: 100%;
    max-width: 340px;
}

#markets-page .markets-kpi {
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
}

#markets-page .markets-kpi-label {
    font-size: .84rem;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: .2rem;
}

#markets-page .markets-kpi-value {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.2;
}

#markets-page .markets-table-card {
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
}

#markets-page .table th {
    font-size: .84rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

#markets-page .table {
    width: 100% !important;
}

#markets-page .table td {
    white-space: nowrap;
}

#markets-page .table tbody tr {
    transition: background-color .12s ease;
}

#market-view-page .market-head {
    border-bottom: 1px solid var(--bs-border-color);
    padding-bottom: 1rem;
}

#market-view-page .market-head-meta {
    min-width: 220px;
}

#market-view-page .market-meta-label {
    font-size: .82rem;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    letter-spacing: .04em;
}

#market-view-page .market-meta-value {
    font-size: 2rem;
    line-height: 1.1;
    font-weight: 700;
}

#market-view-page .market-meta-value.market-price-up {
    color: #198754;
}

#market-view-page .market-meta-value.market-price-down {
    color: #dc3545;
}

#market-view-page .market-meta-value.market-price-flat {
    color: var(--bs-body-color);
}

#market-view-page .market-meta-sub {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

#market-view-page .market-kpi {
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
}

#market-view-page .market-kpi-label {
    font-size: .84rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--bs-secondary-color);
    margin-bottom: .2rem;
}

#market-view-page .market-kpi-value {
    font-size: 1.65rem;
    line-height: 1.2;
    font-weight: 700;
}

#market-view-page .market-kpi-sub {
    font-size: .88rem;
    color: var(--bs-secondary-color);
}

#market-view-page .market-panel {
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
}

#market-view-page .market-table th {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

#market-view-page .market-table td {
    white-space: nowrap;
}

#market-view-page .market-chart {
    min-height: 320px;
}

#market-view-page .market-trend-badge {
    font-size: .78rem;
    letter-spacing: .02em;
}

#market-view-page .market-trend-up {
    box-shadow: 0 0 0 .18rem rgba(25, 135, 84, .18);
}

#market-view-page .market-trend-down {
    box-shadow: 0 0 0 .18rem rgba(220, 53, 69, .18);
}

#market-view-page #order-cost-box {
    margin-bottom: 1rem;
}

#markets-bonds-page .market-panel {
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
}

#markets-bonds-page .market-table th {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

#markets-bonds-page .market-table td {
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    #market-view-page .market-head-meta {
        text-align: left !important;
        min-width: 0;
    }
}
