:root {
      --lab-primary: #2e6f40;
      --lab-secondary: #52796f;
      --lab-bg: #f8f9fa;
    }

body {
    background-color: var(--lab-bg);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.navbar-lab { background-color: var(--lab-primary); }
.calendar-container { background: white; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); padding: 24px; }
.calendar-header-day { font-weight: 600; text-align: center; padding: 10px; background-color: #e9ecef; border-radius: 6px; }
.calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }

.calendar-day { min-height: 110px; border: 1px solid #dee2e6; border-radius: 8px; padding: 6px; background: #fff; transition: all 0.2s ease; position: relative; }
.calendar-day.other-month { background-color: #f8f9fa; opacity: 0.5; }
.calendar-day.today { border: 2px solid var(--lab-primary); }

.day-number { font-weight: bold; font-size: 0.85rem; margin-bottom: 4px; color: #495057; }

.event-badge { font-size: 0.72rem; padding: 4px 6px; border-radius: 4px; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; display: block; }
.badge-approved { background-color: #d1e7dd; color: #0f5132; border-left: 3px solid #198754; }

.filter-card { background-color: #f1f8f3; border: 1px solid #c8e6c9; border-radius: 8px; padding: 12px 16px; }

/* Customização do tooltip para ficar mais legível */
.tooltip-inner { text-align: left; max-width: 250px; padding: 10px; }