/* Shared AVECME button palette for the cabinet and admin pages. */
.avecme-ui {
    --avecme-button-gradient: linear-gradient(90deg, #C71585 0%, #DD5967 50%, #E99B3A 100%);
}
/* Cabinet scope keeps embedded integration UIs independent. */
.avecme-ui :is(button, input[type="submit"], input[type="button"], input[type="reset"], .button, .button-primary, .dr__link, .btn, .btn-blue, .close-btn, [role="button"]) {
    background-color: #C71585;
    background-image: var(--avecme-button-gradient);
    color: #fff;
    border-color: transparent;
}
.avecme-ui :is(button, input[type="submit"], input[type="button"], input[type="reset"], .button, .button-primary, .dr__link, .btn, .btn-blue, .close-btn, [role="button"]):hover {
    filter: brightness(.94);
}
.avecme-ui :is(button, input[type="submit"], input[type="button"], input[type="reset"], .button, .button-primary, .dr__link, .btn, .btn-blue, .close-btn, [role="button"]):focus-visible {
    outline: 3px solid #C71585;
    outline-offset: 3px;
}
.avecme-ui :is(button, .button, .btn, .btn-blue)[aria-pressed="true"],
.avecme-ui input:checked + :is(.btn, .btn-blue) {
    box-shadow: 0 0 0 3px #fff, 0 0 0 5px #C71585;
}
.avecme-ui :is(button, input[type="submit"], input[type="button"], input[type="reset"], .button, .button-primary, .dr__link, .btn, .btn-blue, .close-btn, [role="button"]):is(:disabled, .disabled, [aria-disabled="true"]) {
    background-color: #98a6b5;
    background-image: none;
    color: #fff;
    filter: none;
    cursor: not-allowed;
}
.avecme-ui :is(button, .button, .btn) svg use { fill: currentColor; }

/* Icon controls stay transparent; gradients belong to text action buttons. */
.avecme-ui .data__table .in .button,
.avecme-ui #btn-search-service,
.avecme-ui .icon-button.icon-button,
.avecme-ui .btn-close.btn-close,
.avecme-ui .close-btn.close-btn {
    background-color: transparent;
    background-image: none;
    color: #667585;
    border-color: transparent;
}
.avecme-ui #btn-search-service svg [stroke] { stroke: currentColor; }
.avecme-ui :is(.icon-button, .btn-close, .close-btn):is(:disabled, [aria-disabled="true"]),
.avecme-ui .data__table .in .button:disabled,
.avecme-ui #btn-search-service:disabled { opacity: .45; }

/* Secondary actions retain native button behavior while looking like links. */
.avecme-ui button.text-action {
    background: transparent;
    border: 0;
    padding: 6px 0;
    color: #0068c8;
    font: inherit;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}
.avecme-ui button.text-action:hover:not(:disabled) { color: #004c96; filter: none; }
.avecme-ui button.text-action:disabled {
    background: transparent;
    color: #687787;
    text-decoration: none;
    cursor: not-allowed;
}
