/* Calendar-only styles (isolated from global button rules) */
#avd-ui-calendar-root .fc {
    font-size: 12px;
}

#avd-ui-calendar-root .fc-toolbar {
    margin-bottom: 12px !important;
}

#avd-ui-calendar-root .fc-toolbar .fc-button,
#avd-ui-calendar-root .fc-toolbar button.fc-button {
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    line-height: 28px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#avd-ui-calendar-root .fc-toolbar .fc-button .fc-icon {
    font-size: 12px !important;
    line-height: 1 !important;
}

#avd-ui-calendar-root .fc-toolbar .fc-prev-button,
#avd-ui-calendar-root .fc-toolbar .fc-next-button {
    min-width: 40px !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    align-items: center !important;
    justify-content: center !important;
}

#avd-ui-calendar-root .fc-toolbar .fc-button-group {
    display: inline-flex !important;
    gap: 6px !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

#avd-ui-calendar-root .fc-toolbar .fc-button-group > .fc-button {
    margin: 0 !important;
    border: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
}

#avd-ui-calendar-root .fc-toolbar .fc-button-group > .fc-button + .fc-button {
    margin-left: 6px !important;
}

#avd-ui-calendar-root .fc .fc-button-group > * {
    margin-left: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

#avd-ui-calendar-root .fc-toolbar .fc-button:not(.fc-state-active) {
    background: #a855f7 !important;
    border-color: transparent !important;
    border: none !important;
    color: #ffffff !important;
}

#avd-ui-calendar-root .fc-toolbar .fc-button:hover {
    background: #9333ea !important;
    border-color: transparent !important;
    border: none !important;
    color: #ffffff !important;
}

#avd-ui-calendar-root .fc-toolbar .fc-button.fc-state-active,
#avd-ui-calendar-root .fc-toolbar .fc-button:active {
    background: #7e22ce !important;
    border-color: transparent !important;
    border: none !important;
    color: #ffffff !important;
}

#avd-ui-calendar-root .fc-toolbar .fc-button:focus,
#avd-ui-calendar-root .fc-toolbar .fc-button.fc-state-focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
