/* 🏹 Monatspfeile sichtbar machen */
.ui-datepicker-prev, .ui-datepicker-next {
    background-color: #f8f9fa !important;
    border: 1px solid #ccc !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    position: absolute !important;
    top: 10px !important;
    z-index: 10 !important;
}

.ui-datepicker-prev {
    left: 5px !important;
}

.ui-datepicker-next {
    right: 5px !important;
}

.ui-datepicker-prev:before {
    content: "◀";
    font-size: 18px;
    color: #333;
}

.ui-datepicker-next:before {
    content: "▶";
    font-size: 18px;
    color: #333;
}

/* 🎛️ Slider für Stunden/Minuten sichtbar machen */
.ui-slider {
    background: #ddd !important;
    border: 1px solid #aaa !important;
    height: 6px !important;
    margin-top: 10px !important;
}

.ui-slider-handle {
    background: #007bff !important;
    border-radius: 50% !important;
    width: 16px !important;
    height: 16px !important;
    top: -5px !important;
}




/* Tabs */
.tw-tabs{
  display:flex; flex-wrap:wrap; gap:.5rem;
  border-bottom:1px solid #e5e7eb; /* gray-200 */
}
.tw-tab{
  font-size:.875rem; line-height:1.25rem; /* text-sm */
  padding:.375rem .75rem; /* px-3 py-1.5 */
  border:1px solid #e5e7eb; border-bottom-color:transparent;
  background:#f9fafb; color:#374151; /* gray-50 / gray-700 */
  border-top-left-radius:.5rem; border-top-right-radius:.5rem;
  position:relative; top:1px;
  transition:background-color .15s, color .15s, border-color .15s;
}
.tw-tab:hover{ background:#f3f4f6; } /* gray-100 */
.tw-tab.active{
  background:#ffffff; color:#111827; /* white / gray-900 */
  border-color:#e5e7eb; border-bottom-color:#ffffff;
}
.tw-tab:focus-visible{
  outline:2px solid transparent;
  box-shadow:0 0 0 2px rgba(59,130,246,.5); /* ring-blue-500/50 */
}
.tw-tabpanel{ background:#ffffff; }
  
  
  
  
  
  /* Select2 Single auf ca. 36px Höhe angleichen */
.select2-container--default .select2-selection--single {
  height: 36px;
  border: 1px solid #d1d5db; /* border-gray-300 */
  border-radius: 0.375rem;    /* rounded-md */
  display: flex;
  align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  padding-left: 0.5rem;       /* px-2 */
  font-size: 0.875rem;        /* text-sm */
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
}



/* GLOBAL SELECT FIX FOR SAFARI & MACOS */

/* Entfernt die native macOS/Safari-Darstellung */
select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    background-color: white;       /* sicherer Tailwind-like Background */
    background-image: none !important; /* entfernt das native Arrow */
    
    padding-right: 2.5rem;         /* Platz für ein Custom-Icon */
}

/* Entfernt die inneren "Arrows" bei Webkit */
select::-ms-expand {
    display: none; /* IE11/Edge Legacy */
}

select::-webkit-inner-spin-button,
select::-webkit-outer-spin-button,
select::-webkit-calendar-picker-indicator {
    display: none !important;
}
