.simple-calendar {
  position: absolute;
  background: var(--color-background-main);
  border: 1px solid var(--color-border-sidebar);
  border-radius: 8px;
  padding: 12px;
  box-shadow: 0 4px 12px var(--color-background-box-shadow);
  z-index: 9999;
  font-family: var(--font-family-base);
  font-size: var(--text-sm);
  min-width: 220px;
  color: var(--text-color);
}

.simple-calendar table,
.calendar-table {
  border-collapse: collapse;
  width: 100%;
}

.simple-calendar th,
.calendar-table th {
  background-color: var(--color-background-light-gray);
  padding: 8px;
  border-bottom: 1px solid var(--color-border-sidebar);
  color: var(--text-color);
  font-weight: bold;
}

.simple-calendar td,
.calendar-table td {
  padding: 6px;
  border-radius: 4px;
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease;
  cursor: pointer;
}

.simple-calendar td:hover,
.calendar-day:hover {
  background-color: var(--color-sidebar-hover);
  color: var(--color-sidebar-hover-text);
}

.simple-calendar button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  font-size: var(--text-md);
  color: var(--color-sidebar-link);
  transition: color 0.2s ease;
}

.simple-calendar button:hover {
  color: var(--color-button-hover);
}

.simple-calendar span,
.calendar-title {
  font-weight: bold;
  color: var(--text-color);
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.calendar-range-selected {
  background-color: var(--color-button-hover);
  color: var(--color-white);
}

.calendar-start-selected {
  background-color: var(--message-success-border);
  color: var(--color-white);
}

.calendar-hover-range {
  background-color: color-mix(in srgb, var(--color-button-hover) 30%, transparent);
}

.calendar-th {
  padding: 4px;
  text-align: center;
}

.calendar-day {
  cursor: pointer;
  text-align: center;
  padding: 5px;
}

.calendar-hover {
  background-color: var(--color-row-tabela-houver);
}

.calendar-today {
    border: 2px solid #4CAF50; /* Verde ou qualquer cor que quiser */
    border-radius: 50%;
    padding: 4px;
    box-sizing: border-box;
    font-weight: bold;
    color: #4CAF50;
}