body {
    margin: 0;
    font-family: 'Titillium Web', sans-serif;
    line-height: 1;
}

a {
    display: inline-block;
    line-height: 1.2;
    font-size: 17px;
    color: #1976d2;
    overflow: hidden;
    vertical-align: bottom;
}

div.export {
    text-align: center;
    margin-bottom: 15px;
}

div.export a {
    vertical-align: middle;
}

table {
    width: 750px;
    max-width: 100%;
    margin: auto;
    border-spacing: 0;
    border-collapse: collapse;
    overflow: hidden;
}

table.fix-width {
    width: 850px;
}

table.top td {
    vertical-align: top;
}

td {
    position: relative;
    white-space: nowrap;
    padding: 10px;
    height: 0;
}

table[border] {
    border: 1px solid #888;
}

td.center {
    text-align: center;
    min-width: 140px;
}

tr.header td,
td.header {
    background-color: #AAA;
    color: #FFF;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}

td.time {
    padding: 5px;
    font-size: 20px;
    text-align: center;
}

td.cell {
    padding: 0;
    background-color: #FFF;
}

td.cell table {
    width: 100%;
    height: 100%;
}

td.cell table td {
    padding: 10px 10px 10px 10px;
}

div.time_range {
    line-height: 16px;
    font-size: 16px;
    font-weight: normal;
}

td.break {
    text-transform: uppercase;
}

td.empty {
    background-color: #FEFEFE;
}

div.title {
    font-size: 25px;
    font-weight: bold;
    color: #4caf50;
    text-align: center;
    padding: 0 10px 15px 10px;
}

div.dad {
    background-image: url('data:image/gif;base64,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');
    background-size: contain;
    width: 20px;
    height: 20px;
    top: 3px;
    right: 3px;
    position: absolute;
}

.table_mobile .dad {
    top: inherit;
    right: 20px;
}

table div.title {
    padding-bottom: 0;
}

div.caption {
    height: 16px;
    background-image: url('data:image/gif;base64,R0lGODlhAQACAIEAALS0tPPz8wAAAAAAACH/C05FVFNDQVBFMi4wAwEBAAAh+QQAAAAAACwAAAAAAQACAIe0tLTz8/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBQABBAgIADs=');
    background-repeat: repeat-x;
    background-position: center;
    font-size: 16px;
    color: #222;
    text-align: center;
    margin: 10px 0 5px 0;
    font-weight: bold;
    line-height: 16px;
}

div.caption span {
    background-color: #FFF;
    padding: 0 6px;
}

div.caption span.left {
    float: left;
    padding-left: 0;
}

div.spacer {
    height: 5px;
}

div.verticalspacer {
    background-image: url('data:image/gif;base64,R0lGODlhAgABAIEAALS0tPPz8wAAAAAAACH/C05FVFNDQVBFMi4wAwEBAAAh+QQAAAAAACwAAAAAAgABAIe0tLTz8/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBQABBAgIADs=');
    background-repeat: repeat-y;
    background-position: center;
    width: 2px;
    height: 100%;
}

div.obj,
div.sub {
    font-size: 13px;
    margin-top: 2px;
}

div.obj[title],
div.sub[title] {
    text-decoration: underline;
    text-decoration-style: dashed;
    font-size: 14px;
    cursor: help;
}

div.sub {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: bold;
}

div.obj a,
div.sub a {
    font-size: inherit;
    color: inherit;
    font-weight: bold;
}

div.listitem {
    font-size: 12px;
    line-height: 19px;
    overflow: hidden;
}

div.nowclass {
    display: inline-block;
    vertical-align: bottom;
}

div.nowclass span {
    font-size: 16px;
}

div.freeday {
    display: inline-block;
    font-size: 12px;
    color: #8c8c8c;
    font-style: italic;
    vertical-align: bottom;
}

div.topalert {
    text-align: center;
    background-color: #f44336;
    color: #FFF;
    padding: 10px;
    line-height: 20px;
    box-sizing: border-box;
}

div.pagetitle {
    line-height: 50px;
    font-size: 25px;
    text-align: center;
    font-weight: bold;
    background-color: #1565C0;
    color: #FFF;
    padding-right: 201px;
    margin-bottom: 15px;
    position: relative;
}

.pagetitle-user {
    position: absolute;
    top: 0;
    right: 10px;
    display: flex;
    align-items: center;
    height: 40px;
    gap: 10px;
    padding: 5px 15px 5px 10px;
    z-index: 10;
}

.pagetitle-user img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
    background: #eee;
    outline: none;
}

.pagetitle-user span {
    font-size: 17px;
    color: #fff;
    font-weight: 500;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: opacity 0.2s;
}

div.pagetitle a {
    float: left;
    height: 50px;
    width: 200px;
    line-height: 50px;
    font-size: 18px;
    color: inherit;
    text-decoration: none;
    padding: 0 5px 0 55px;
    background-color: rgba(0, 0, 0, 0.2);
    background-repeat: no-repeat;
    border-right: 1px solid rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}

div.pagetitle a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

div.pagetitle a.home {
    background-image: url(data:image/png;base64,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);
}

div.pagetitle a.index {
    background-image: url(data:image/png;base64,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);
}

div.table_mobile {
    display: none;
}

div.table_mobile div.header {
    background-color: #AAA;
    color: #FFF;
    font-weight: bold;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
    border: solid #888;
    border-width: 1px;
    /*1px 0*/
    background-position: right;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,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);
    cursor: pointer;
}

div.table_mobile div.header.open {
    background-image: url(data:image/png;base64,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);
}

div.table_mobile .cell {
    display: block;
    margin: 10px;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    background-color: #1764c0;
    color: #FFF;
}

div.table_mobile .cell.empty,
div.table_mobile .cell.break {
    background-color: #888;
    color: #FFF;
}

div.table_mobile .cell div.obj {
    margin-top: 0;
}

@media screen and (max-width: 1200px) {
    div.pagetitle a {
        color: transparent;
        width: 45px;
    }

    .pagetitle-user span {
        display: none;
    }

    table.table_desktop {
        display: none !important;
    }

    div.table_mobile {
        display: block !important;
    }

    div.pagetitle {
        padding-right: 10px;
        font-size: 20px;
    }
}

@media print {
    td.cell table td {
        padding: 1px;
        background: #fff !important;
        color: #000 !important;
    }

    td.cell a {
        color: #000 !important;
        text-decoration: none;
    }

    tr.header td,
    td.header {
        background-color: #f4f4f4;
        color: #000;
        font-weight: bold;
        padding: 1px;
        text-align: center;
        text-shadow: none;
    }

    td.time {
        padding: 2px;
        font-size: 16px;
        text-align: center;
    }

    table.table_desktop {
        display: table;
    }

    .pagetitle a {
        display: none;
    }
}

.cell-sta {
    background: repeating-linear-gradient(45deg, #ffffff, #ffffff 15px, #6f6f6f 10px, #6f6f6f 20px);
}

/* Support hours page styles */
.form-section, .table-section {
    margin: 20px;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.form-section h3, .table-section h3 {
    margin-top: 0;
    color: #333;
    font-size: 1.2em;
}

.support-form .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
    align-items: flex-end;
}

.support-form label {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.support-form select, .support-form input[type="text"] {
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    min-width: 150px;
}

.support-form input[type="text"] {
    width: 300px;
}

.support-form button {
    padding: 8px 16px;
    background: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.support-form button:hover {
    background: #45a049;
}

.support-form {
    display: table;
    margin: auto;
}

.support-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.support-table th, .support-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.support-table th {
    background-color: #f5f5f5;
    font-weight: bold;
}

.support-table button {
    padding: 6px 12px;
    background: #f44336;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.support-table button:hover {
    background: #da190b;
}

.warning {
    margin: 20px;
    padding: 15px;
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
    border-radius: 4px;
}

/* Center the form */
.centered-form {
    max-width: 800px;
    margin: 20px auto;
}

/* Schedule table styles */
.schedule-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
    background: white;
}

.schedule-table th {
    background-color: #1565C0;
    color: white;
    padding: 12px;
    text-align: center;
    font-weight: bold;
    border: 1px solid #0d47a1;
}

.schedule-table td {
    border: 1px solid #ddd;
    padding: 10px;
    vertical-align: top;
    position: relative;
    height: 80px;
}

.time-cell {
    background-color: #f5f5f5;
    text-align: center;
    font-weight: bold;
    font-size: 0.9em;
    white-space: nowrap;
    width: 100px;
}

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

.hour-info {
    background-color: #e3f2fd;
    border-radius: 4px;
    margin: -5px;
    position: relative;
    height: calc(100% + 10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hour-info strong {
    display: block;
    margin-bottom: 4px;
    color: #1565C0;
}

.hour-info small {
    display: block;
    color: #666;
    font-size: 0.85em;
    line-height: 1.2;
}

.delete-form {
    position: absolute;
    top: 2px;
    right: 2px;
}

.delete-form button {
    background: none;
    border: none;
    color: #f44336;
    font-size: 20px;
    cursor: pointer;
    padding: 0 6px;
    line-height: 1;
}

.delete-form button:hover {
    color: #d32f2f;
    background: rgba(0,0,0,0.1);
    border-radius: 50%;
}

.error-message {
    color: #f44336;
    font-weight: bold;
    margin-top: 10px;
    text-align: center;
}

.quadrimester-switch {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 15px auto 25px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid #0d47a1;
    background: #fff;
    flex-wrap: wrap;
    text-align: center;
    width: 100%;
    max-width: 300px;
}

.quadrimester-switch .quadrimester-label {
    font-weight: 600;
    color: #0d47a1;
    text-transform: uppercase;
    font-size: 0.85rem;
}

.quadrimester-switch .quadrimester-option {
    text-decoration: none;
    color: #0d47a1;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 999px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.quadrimester-switch .quadrimester-option.active {
    background: #0d47a1;
    color: #fff;
}
