/* static/css/style.css */
/* Globale Anpassungen können hier vorgenommen werden, um Bootstrap zu ergänzen oder zu überschreiben. */

#selectMonthYearFormForTemplate .form-check {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

#selectMonthYearFormForTemplate .form-check-label small {
    color: #6c757d; 
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* NEUE STILE FÜR DEN AKTUELLEN PLAN (SCHEDULE) */

.accordion-button {
    font-weight: 500;
    color: #212529;
    background-color: #e9ecef;
}

.accordion-button:not(.collapsed) {
    background-color: #0d6efd;
    color: white;
}

.accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.accordion-body {
    background-color: #f8f9fa;
    padding: 1rem;
}

.appointment-card {
    transition: box-shadow .2s ease-in-out;
    background-color: #fff;
}

.appointment-card:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.appointment-card .card-title {
    color: #0d6efd;
    font-weight: 500;
}

.gemini-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}