/* Light mint controls and selections. No geometry or behaviour changes. */
:root {
    --lg-fill: linear-gradient(115deg, #f4fbf6 0%, #e7f5ec 55%, #ddf1e4 100%);
    --lg-text: #18583e;
    --lg-line: #a7cfb6;
}
/* Explicit control/state allowlist: semantic alerts and disabled controls stay intact. */
:is(
    .btn-primary, .btn.primary, .wb-slip .btn-cta,
    .app-main .dp-workbench button.dp-primary,
    .avatar, .login-layout .login-button,
    .app-sidebar .nav-item.active,
    .app-sidebar .nav-group > .nav-group-toggle,
    .pagination button.active,
    .reference-presets button.active,
    .create-parcel .reference-presets button.active,
    .create-parcel .parcel-goods .reference-presets button.active,
    .order-business-category[aria-pressed="true"],
    .app-main .ls-page .ls-seat[aria-pressed="true"],
    .channel-config-page .channel-category.active,
    .channel-config-page .channel-provider-toggle[aria-expanded="true"],
    .channel-config-page .channel-pricing-group.active,
    .merchant-group-choice.active,
    .app-main button[aria-selected="true"],
    .app-main button[aria-pressed="true"]
):not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.btn-danger):not(.danger):not(.dp-danger):not(.btn-warning):not(.warning):not(.btn-success):not(.success) {
    color: var(--lg-text) !important;
    background-color: #e7f5ec !important;
    background-image: var(--lg-fill) !important;
    border-color: var(--lg-line) !important;
    box-shadow: inset 0 0 0 1px #bdddc9;
}
:is(
    .btn-primary, .btn.primary, .wb-slip .btn-cta,
    .app-main .dp-workbench button.dp-primary,
    .login-layout .login-button,
    .app-sidebar .nav-item.active,
    .app-sidebar .nav-group > .nav-group-toggle,
    .pagination button.active,
    .reference-presets button.active,
    .create-parcel .reference-presets button.active,
    .create-parcel .parcel-goods .reference-presets button.active,
    .order-business-category[aria-pressed="true"],
    .app-main .ls-page .ls-seat[aria-pressed="true"],
    .channel-config-page .channel-category.active,
    .channel-config-page .channel-provider-toggle[aria-expanded="true"],
    .channel-config-page .channel-pricing-group.active,
    .merchant-group-choice.active,
    .app-main button[aria-selected="true"],
    .app-main button[aria-pressed="true"]
):not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.btn-danger):not(.danger):not(.dp-danger):not(.btn-warning):not(.warning):not(.btn-success):not(.success):is(:hover, :focus-visible) {
    color: #10533c !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-color: #9bc6ad !important;
}
/* Selected controls' icons, counters and secondary text must no longer be white. */
.app-sidebar .nav-item.active .nav-icon,
.app-sidebar .nav-group > .nav-group-toggle :is(.nav-group-icon, .nav-group-label, .nav-group-chevron),
.channel-config-page .channel-category.active span,
.channel-config-page .channel-provider-toggle[aria-expanded="true"] span,
.channel-config-page .channel-pricing-group.active :is(span, strong, small),
.merchant-group-choice.active :is(span, strong, small),
.order-business-category[aria-pressed="true"] span,
.app-main .ls-page .ls-seat[aria-pressed="true"] small {
    color: #18583e !important;
}
.order-channel-choice:has(input:checked),
.courier-choice:has(input:checked),
.open-service-quote:has(input:checked),
.address-target label:has(input:checked) {
    background-color: #e7f5ec;
    background-image: var(--lg-fill);
    border-color: #94bfa4;
    box-shadow: inset 0 0 0 1px #94bfa4;
}
.switch input:checked + .switch-track {
    background-color: #b6ddc5;
    background-image: var(--lg-fill);
    border-color: #7ba58b;
    box-shadow: inset 0 0 0 1px #7ba58b;
}
.login-layout .button-loading { border-top-color: #18583e; }
@media print {
    :root { --lg-fill: none; }
}
