/* styles-price-list.css
   Styles for price-list.html, matching the dark theme from
   styles-base.css (black background, orange accents, blue links).

   ASSUMPTION: styles-base.css doesn't set a body text color, so
   other pages must set it via their own page-specific stylesheet
   (e.g. styles-about.css), which I haven't seen. Using white here
   as a readable default against the black background -- adjust if
   your other pages use a different color. */

.price-list-container {
    color: #ffffff;
}

.price-list-title {
    font-family: Garamond, 'Times New Roman', serif;
    font-size: 30px; /* 1.8em; */
    text-align: center;
    color: #cc3300;
    margin-bottom: 0.5em;
}

.price-list-message {
    text-align: center;
    font-size: 1.2em;
    padding: 2em 0;
}

.price-list-updated {
    text-align: right;
    font-size: 0.85em;
    color: #aaaaaa;
    margin-bottom: 0.5em;
}

.price-list-controls {
    margin-bottom: 0.75em;
}

.sort-button {
    margin-left: 0.5em;
    padding: 0.25em 0.75em;
    cursor: pointer;
    border: 1px solid #cc3300;
    background: #000000;
    color: #ffffff;
    font-family: 'Lato', sans-serif;
}

.sort-button:hover {
    background: #1a1a1a;
}

.sort-button.active {
    background: #cc3300;
    color: #ffffff;
    font-weight: bold;
}

.price-list-scroll {
    max-height: 60vh;
    overflow-y: auto;
    border: 1px solid #333333;
}

.price-list-table {
    width: 100%;
    border-collapse: collapse;
}

.price-list-table thead th {
    position: sticky;
    top: 0;
    background: #000000;
    color: #cc3300;
    text-align: left;
    padding: 0.5em;
    border-bottom: 2px solid #cc3300;
}

.price-list-table tbody td {
    padding: 0.5em;
    border-bottom: 1px solid #222222;
}

.price-list-table tbody tr:hover {
    background: #1a1a1a;
}

.price-list-table a {
    color: #66b3ff;
    text-decoration: none;
}

.price-list-table a:hover {
    text-decoration: underline;
}