/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright (C) 2014-2026 Karl R. Wurst */
/* ============================================================
   Site styles — Karl R. Wurst
   ============================================================ */

.tabs dd>a {
    display: block;
    color: #222222;
    padding: 0.5rem 1rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.1rem;
}

.tabs dd>a:hover {
    background-color: #e1e1e1;
}

.tabs dd.active a {
    background-color: silver;
    color: #222222;
}

.panel {
    background-color: silver;
    font-size: 75%;
}

.noscript-warning {
    background-color: #ffcccc;
    padding: 1rem;
    text-align: center;
}

.text-center {
    text-align: center;
}

.font-small {
    font-size: 75%;
}

.schedule-table {
    background-color: transparent;
    border: 0;
}

.schedule-table col.col-time { width: 87px; }
.schedule-table col.col-day  { width: 114px; }

.schedule-row {
    height: 50px;
}

.course-info {
    padding: 5px;
    padding-left: 20px;
}

.course-info-course {
    padding-left: 20px;
    background-color: silver;
}

.textbook-list {
    padding-left: 20px;
    padding-bottom: 5px;
}

.textbook {
    padding-left: 120px;
    padding-bottom: 25px;
}

.textbook-img {
    float: left;
    width: 110px;
}

.textbook-img-border {
    border: 1px solid black;
}

.license-img {
    float: left;
    width: 100px;
    padding-right: 5px;
}

.license-text {
    padding-left: 120px;
}

.aff-award-item {
    padding-left: 20px;
    padding-bottom: 5px;
}

.librarything-widget {
    padding-bottom: 1.25rem;
}

.left-column {
    padding-bottom: 1.25rem;
}

.clear-columns {
    clear: both;
    padding-top: 1.25rem;
}

.header-panel {
    display: grid;
    grid-template-columns: 25% 1fr;
    align-items: center;
    gap: 1rem;
}

.header-photo {
    width: 80%;
    height: auto;
}

table {
    background-color: silver;
    border: 0;
}

.std-header,
.std-course,
.std-research,
.std-meeting,
.std-office,
.std-avail {
    border: 1px solid black;
    text-align: center;
    vertical-align: middle;
}

.std-header   { background-color: #efefef; }
.std-course   { background-color: #FFFF99; }
.std-research { background-color: rgb(115, 114, 114); color: whitesmoke; }
.std-meeting  { background-color: #CCE6FF; }
.std-office   { background-color: #CCFF99; }
.std-avail    { background-color: #f0ffe1; }
