.number_scroll {
    cursor: n-resize;
}

  .flatpickr-calendar {
    border-radius: 14px;
    box-shadow: 0 10px 35px rgba(0,0,0,.15);
    border: 1px solid #e9ecef;
    overflow: hidden;
  }

  /* Header hvid (ikke grå) */
  .flatpickr-months {
    background: #fff;
    border-bottom: 1px solid #f1f3f5;
    padding: .35rem 0;
  }

  /* Måned (contenteditable span) hvid bg og tydelig fokus */
  .flatpickr-current-month .cur-month {
    background: #fff;
    color: #212529;
    border-radius: .5rem;
    padding: .1rem .35rem;
  }
  .flatpickr-current-month .cur-month:focus {
    outline: 2px solid #0d6efd22;
    background: #fff;
  }

  /* År input hvid både normalt og ved fokus */
  .flatpickr-current-month .numInputWrapper .numInput.cur-year {
    background: #fff !important;
    color: #212529;
    border-radius: .5rem;
    padding: .1rem .35rem;
  }
  .flatpickr-current-month .numInputWrapper .numInput.cur-year:focus {
    outline: 2px solid #0d6efd22;
    background: #fff !important;
  }

  /* Dage */
  .flatpickr-day { border-radius: 10px; }
  .flatpickr-day.today { border: 1px solid #0d6efd; }
  .flatpickr-day.selected,
  .flatpickr-day.startRange,
  .flatpickr-day.endRange,
  .flatpickr-day.selected:hover {
    background: #0d6efd;
    color: #fff;
    border-color: #0d6efd;
  }
  .flatpickr-day:hover { background: rgba(13,110,253,.1); }

  /* Cards container */
  .date-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: .75rem;
    margin-top: .75rem;
  }

  /* Card layout (flex) */
  .date-card {
    display: flex;
  }
  .date-card .card-body {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    width: 100%;
  }
  .date-card .date-label {
    font-weight: 700;
  }
  .date-card .inputs {
    display: flex;
    gap: .5rem;
    align-items: center;
    flex-wrap: nowrap;
  }
  .date-card .inputs .form-control {
    width: 130px;
  }
  .date-card .remove-card {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 1.25rem;
    line-height: 1;
  }

  .flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background-color: #fed64a!important;
    border-color: #f5d45b!important;
  }


  .right-dropdown {
    right: 0 !important;
    left: auto !important;
}