   .calendar-container {
     background-color: #fff;
     border-radius: 1.5rem;
     box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
     padding: 1rem;
   }

   .flatpickr-calendar {
     background: transparent;
     box-shadow: none;
     width: 100%;
   }

   .flatpickr-day {
     height: 40px;
     line-height: 40px;
     border-radius: 50%;
     transition: background-color 0.2s ease;
   }

   .flatpickr-day:hover {
     background-color: #eaeaea;
   }

   .flatpickr-day.today {
     border: 1px solid #ccc;
   }

   .flatpickr-day.selected {
     background-color: #3f3d56;
     color: white;
     font-weight: 600;
   }

   .flatpickr-day.flatpickr-disabled {
     color: #ccc;
     cursor: not-allowed;
   }

   .flatpickr-day.selected:hover {
     background: var(--secondary);
     border-color: transparent;
   }

   .flatpickr-innerContainer {
     justify-content: center;
   }

   .consult-form {
     display: flex;
     flex-direction: column;
   }

   .consult-form .form-group {
     display: flex;
     flex-direction: column;
   }

   .consult-form label {
     font-weight: 600;
     margin-bottom: 0.4rem;
     color: #222;
   }

   .consult-form input,
   .consult-form textarea,
   .consult-form select {
     border: 1px solid #ddd;
     border-radius: 0.75rem;
     padding: 0.75rem 1rem;
     font-size: 1rem;
     background-color: #fdfdfd;
   }

   .submit-btn {
     background-color: #3f3d56;
     color: white;
     font-weight: 600;
     padding: 0.75rem;
     border-radius: 0.75rem;
     border: none;
     margin-top: 1rem;
     transition: background 0.3s;
   }

   .submit-btn:hover {
     background-color: #2f2d46;
   }
    .calendar-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 5px;
    }

    .calendar-day {
        padding: 10px;
        border-radius: 4px;
        background-color: #f8f9fa;
        cursor: pointer;
        transition: 0.2s;
    }

    .calendar-day.today {
        border: 2px solid #0d6efd;
    }

    .calendar-day.selected {
        background-color: #0d6efd;
        color: white;
    }

    .calendar-day.past {
        color: #999;
        background-color: #f0f0f0;
        pointer-events: none;
    }

    .calendar-day.weekend,
    .calendar-day.disabled {
        color: #aaa;
        background-color: #e9e9e9;
        pointer-events: none;
    }

    .calendar-day.empty {
        background: transparent;
        pointer-events: none;
    }