    body {
        background: #222831;
        color: #eeeeee;
        margin: 0;
    }

    h1 {
        text-align: center;
        margin-bottom: 30px;
        color: #00adb5;
        font-size: 2rem;
        font-weight: 600;
    }

    .calendar {
        width: 100%;
        border-collapse: collapse;
        text-align: center;
    }

    /* Cabeçalho dos dias */
    thead th {
        padding: 14px;
        color: #ffffff;
        font-weight: 600;
        font-size: 1rem;
        border-bottom: 3px solid #e63946;
        /* traço vermelho */
    }

    /* Coluna dos horários */
    tbody td:first-child {
        font-weight: 500;
        color: #cccccc;
        text-align: right;
        padding-right: 15px;
        font-size: 0.95rem;
        white-space: nowrap;
    }

    /* Células normais */
    td {
        padding: 16px 10px;
        min-width: 120px;
        vertical-align: top;
        border-bottom: 1px solid #393e46;
    }

    /* Estilo das aulas */
    .aula {
        border: 1px solid #00adb5;
        border-radius: 8px;
        padding: 6px 10px;
        margin: 6px 0;
        font-size: 0.9rem;
        display: inline-block;
        transition: transform 0.2s ease, border-color 0.2s ease;
    }

    .aula:hover {
        transform: scale(1.05);
        border-color: #00fff5;
        cursor: pointer;
    }

    .prof {
        display: block;
        font-size: 0.75rem;
        color: #aaaaaa;
        margin-top: 2px;
    }

    /* Alternância de fundo sutil */
    tbody tr:nth-child(even) td {
        background: rgba(255, 255, 255, 0.02);
    }

    /* Estilo exclusivo para o domingo (Day Use) */
    .dayuse {
        border: 1px dashed #ff9800;
        border-radius: 10px;
        padding: 12px 8px;
        font-weight: bold;
        color: #ffb74d;
        font-size: 0.95rem;
        text-align: center;
        vertical-align: middle;
    }

    .dayuse .info {
        display: block;
        font-size: 0.8rem;
        font-weight: normal;
        color: #aaa;
        margin-top: 4px;
    }

    .container {
  width: 100%;
  overflow-x: auto; /* ativa rolagem horizontal */
}

.calendar {
  border-collapse: collapse;
  width: 100%;
  min-width: 800px; /* largura mínima para caber as colunas */
}

