.flatpickr-calendar {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 13px rgba(0,0,0,0.08);
    border: 1px solid #e0e0e0;
    font-family: 'Barlow', Arial, sans-serif;
}

.flatpickr-months {
    background: #e31179;
    border-radius: 8px 8px 0 0;
    padding: 0.5em 0;
}

.flatpickr-months .flatpickr-month {
    height: 40px;
}

.flatpickr-current-month {
    font-size: 1.1em;
    padding: 0.5em 0;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    top: 5px;
    padding: 5px;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    width: 16px;
    height: 16px;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #fff;
}

.flatpickr-weekday {
    font-size: 0.9em;
    color: #666;
    font-weight: 600;
    text-transform: uppercase;
}

.flatpickr-day {
    border-radius: 4px;
    margin: 2px;
    color: #333;
    font-weight: 500;
}

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

.flatpickr-day.selected {
    background: #e31179;
    border-color: #e31179;
    color: #fff;
}

.flatpickr-day.selected:hover {
    background: #b90e5c;
    border-color: #b90e5c;
}

.flatpickr-day.today {
    border-color: #e31179;
}

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

.flatpickr-day.disabled:hover {
    background: transparent;
    border-color: transparent;
}

/* Input-Feld Styling */
.flatpickr-input {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e31179' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='16' y1='2' x2='16' y2='6'%3e%3c/line%3e%3cline x1='8' y1='2' x2='8' y2='6'%3e%3c/line%3e%3cline x1='3' y1='10' x2='21' y2='10'%3e%3c/line%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 20px;
    padding-right: 45px;
    cursor: pointer;
} 