.simple-calendar {
  table {
    -webkit-border-horizontal-spacing: 0px;
    -webkit-border-vertical-spacing: 0px;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgb(221, 221, 221);
    border-collapse: collapse;
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
  }

  tr {
    border-collapse: collapse;
  }

  th {
    padding: 6px;
    border-bottom: 2px solid rgb(221, 221, 221);
    border-collapse: collapse;
    border-left: 1px solid rgb(221, 221, 221);
    border-right: 1px solid rgb(221, 221, 221);
    border-top: 0px none rgb(51, 51, 51);
    box-sizing: border-box;
    text-align: left;
  }

  td {
    padding: 6px;
    vertical-align: top;
    width: 14%;

    border: 1px solid #ddd;
    border-top-color: rgb(221, 221, 221);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(221, 221, 221);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(221, 221, 221);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(221, 221, 221);
    border-left-style: solid;
    border-left-width: 1px;
  }

  .day {
    height: 80px;
  }

  .wday-0 {
    background-color: var(--color-gray-100);

    @media (prefers-color-scheme: dark) {
      background-color: var(--color-gray-800);
    }
  }

  .calendar-heading {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    display: flex;
  }

  .calendar-title {
    font-weight: bold;
    margin: 0;
  }

  .today,
  .has-events {
    background-color: var(--color-gray-100);

    @media (prefers-color-scheme: dark) {
      background-color: var(--color-gray-800);
    }
  }

  .event-appointment {
    background-color: var(--color-blue-600);

    @media (prefers-color-scheme: dark) {
      background-color: var(--color-blue-800);
    }
  }
}
