/* RAFYZO interaction boundary */
:where(.px-vd-app,.px-commerce-shell,.px-product-page,.px-sf,.rafyzo-landing-page,.rafyzo-cards-landing,.rafyzo-card-order,.px-smart-cards-dashboard,.rafyzo-auth-page,.px-system-page,.px-ie,.px-rf-dialog-root)
:where(a,button,summary,[role="button"]){
    -webkit-text-fill-color:currentColor;
    text-decoration:none;
}

:where(.px-vd-app,.px-commerce-shell,.px-product-page,.px-sf,.rafyzo-landing-page,.rafyzo-cards-landing,.rafyzo-card-order,.px-smart-cards-dashboard,.rafyzo-auth-page,.px-system-page,.px-ie,.px-rf-dialog-root)
:is(a,button,summary,[role="button"]):is(:hover,:focus,:focus-visible,:active,:visited){
    color:inherit;
    -webkit-text-fill-color:currentColor;
    text-decoration:none;
}

/* Dashboard primary controls */
.px-vd-app :is(
    .px-vd-btn-primary,
    .px-vd-add-product-layout .px-primary-button,
    .px-category-primary-button,
    .px-settings-save-button,
    .px-whatsapp-save-button,
    .px-sb-btn.is-primary,
    .px-sb-upload-btn,
    .px-sb-add-banner,
    .px-sb-mobile-add,
    .px-sb-mobile-quick-save,
    .px-ready-use,
    .px-ready-upgrade,
    .px-ready-admin-primary,
    .px-ready-plan-save,
    .px-order-save-button
):is(:hover,:focus,:focus-visible,:active),
.px-rf-dialog-root :is(.px-rf-dialog-confirm,.is-confirm):is(:hover,:focus,:focus-visible,:active){
    color:#fff;
    -webkit-text-fill-color:#fff;
}

/* Lime dashboard actions */
.px-vd-app :is(
    .px-vd-products-add-button
):is(:hover,:focus,:focus-visible,:active){
    color:#171a11;
    -webkit-text-fill-color:#171a11;
}

/* Dashboard neutral and purple controls */
.px-vd-app :is(
    .px-vd-btn-secondary,
    .px-vd-add-product-layout .px-vd-btn-secondary,
    .px-vd-add-product-layout .px-outline-button,
    .px-secondary-button,
    .px-category-secondary-button,
    .px-category-image-button,
    .px-category-edit-button,
    .px-sb-btn.is-light,
    .px-sb-upload-edit,
    .px-sb-duplicate,
    .px-sb-order,
    .px-sb-color-copy,
    .px-ready-preview-link,
    .px-ready-edit,
    .px-ready-meta-edit
):is(:hover,:focus,:focus-visible,:active){
    color:#5b28d7;
    -webkit-text-fill-color:#5b28d7;
}

/* Smart Card controls */
.px-vd-app .px-smart-cards-dashboard :is(.px-smart-card-batch-form button,.px-smart-card-save-target):is(:hover,:focus,:focus-visible,:active){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.px-vd-app .px-smart-cards-dashboard :is(.px-smart-card-link-line button,.px-smart-card-admin-actions button,.px-smart-card-print-selected,.px-smart-card-export-selected):is(:hover,:focus,:focus-visible,:active){
    color:#5b28d7!important;
    -webkit-text-fill-color:#5b28d7!important;
}
.px-vd-app .px-smart-cards-dashboard .px-smart-card-admin-actions button.is-danger:is(:hover,:focus,:focus-visible,:active){
    color:#a21f37!important;
    -webkit-text-fill-color:#a21f37!important;
}
.px-vd-app .px-smart-cards-dashboard .px-smart-card-target-preview:is(:hover,:focus,:focus-visible,:active,:visited){
    color:#5b22dd!important;
    -webkit-text-fill-color:#5b22dd!important;
    text-decoration:none!important;
}

/* Controls with dedicated semantic colors */
.px-vd-app .px-sb-collapse:is(:hover,:focus,:focus-visible,:active){
    color:#fff;
    -webkit-text-fill-color:#fff;
}
.px-vd-app :is(.px-category-delete-button,.px-settings-image-remove,.px-ready-delete,.px-order-delete-button):is(:hover,:focus,:focus-visible,:active){
    color:#a82b38;
    -webkit-text-fill-color:#a82b38;
}
.px-vd-app .px-order-whatsapp-button:is(:hover,:focus,:focus-visible,:active){
    color:#11733f;
    -webkit-text-fill-color:#11733f;
}
.px-vd-app :is(.px-vd-search-result,.px-vd-notification-item,.px-vd-order-toast):is(:hover,:focus,:focus-visible,:active){
    color:#312a3b;
    -webkit-text-fill-color:#312a3b;
}
.px-vd-app :is(.px-vd-nav-item,.px-vd-store-view,.px-vd-notifications-orders):is(:hover,:focus,:focus-visible,:active){
    color:#5b22dd;
    -webkit-text-fill-color:#5b22dd;
}
.px-vd-app .px-vd-notifications-head>button:is(:hover,:focus,:focus-visible,:active){
    color:#5b1fe1;
    -webkit-text-fill-color:#5b1fe1;
}

/* Commerce controls */
.px-commerce-shell .px-commerce-primary-button:is(:hover,:focus,:focus-visible,:active){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.px-commerce-shell :is(.px-commerce-secondary-button,.px-commerce-back,.px-commerce-track-shortcut):is(:hover,:focus,:focus-visible,:active){
    color:#4f465b!important;
    -webkit-text-fill-color:#4f465b!important;
}
.px-commerce-shell .px-commerce-quantity .px-commerce-quantity-button:is(:hover,:focus,:focus-visible,:active){
    background:#f0ebff;
    color:var(--px-commerce-primary,#6d28ff)!important;
    -webkit-text-fill-color:var(--px-commerce-primary,#6d28ff)!important;
    box-shadow:0 4px 10px rgba(82,44,151,.09);
}
.px-commerce-shell .px-commerce-quantity .px-commerce-quantity-button:active{
    transform:scale(.95);
}
.px-commerce-shell .px-commerce-remove:is(:hover,:focus,:focus-visible,:active){
    border-color:#e8c9ce;
    background:#fff5f6;
    color:#952d39!important;
    -webkit-text-fill-color:#952d39!important;
    box-shadow:0 5px 14px rgba(119,35,48,.06);
}
.px-commerce-shell .px-commerce-remove:active{
    transform:scale(.98);
}
.px-commerce-shell .px-store-cart-link.is-floating:is(:hover,:focus,:focus-visible,:active){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.px-commerce-shell .px-commerce-footer>a:not(.px-commerce-footer-join):is(:hover,:focus,:focus-visible,:active){
    color:var(--px-commerce-footer-accent,#b7f400)!important;
    -webkit-text-fill-color:var(--px-commerce-footer-accent,#b7f400)!important;
}
.px-commerce-shell .px-commerce-footer .px-commerce-footer-join:is(:hover,:focus,:focus-visible,:active){
    color:#201644!important;
    -webkit-text-fill-color:#201644!important;
}

/* Storefront controls */
.px-sf :is(.px-sf-banner-slide a,.px-sf-banner-block a,.px-sf-section-action a,.px-sf-owner-dashboard):is(:hover,:focus,:focus-visible,:active){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.px-sf .px-sf-custom-button:is(:hover,:focus,:focus-visible,:active){
    color:var(--button-text)!important;
    -webkit-text-fill-color:var(--button-text)!important;
}
.px-sf .px-sf-countdown-button:is(:hover,:focus,:focus-visible,:active){
    color:#171223!important;
    -webkit-text-fill-color:#171223!important;
}
.px-sf .px-sf-contact a:is(:hover,:focus,:focus-visible,:active){
    color:var(--px-sf-header-text)!important;
    -webkit-text-fill-color:var(--px-sf-header-text)!important;
}
.px-sf :is(.px-sf-slider-arrow,.px-sf-gallery-arrow):is(:hover,:focus,:focus-visible,:active){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.px-sf .px-sf-main-arrow:is(:hover,:focus,:focus-visible,:active){
    color:var(--px-sf-accent,#b7f400)!important;
    -webkit-text-fill-color:var(--px-sf-accent,#b7f400)!important;
}

/* Product page controls */
.px-product-page .px-product-primary-action:is(:hover,:focus,:focus-visible,:active){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.px-product-page .px-product-quantity button:is(:hover,:focus,:focus-visible,:active){
    color:#494151!important;
    -webkit-text-fill-color:#494151!important;
}
.px-product-template-phones .px-product-quantity button:is(:hover,:focus,:focus-visible,:active){
    color:#dfe4ff!important;
    -webkit-text-fill-color:#dfe4ff!important;
}

/* Landing controls */
.rafyzo-landing-page :is(.rafyzo-button--primary,.rafyzo-cta .rafyzo-button):is(:hover,:focus,:focus-visible,:active){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.rafyzo-landing-page .rafyzo-button--login:is(:hover,:focus,:focus-visible,:active){
    color:#6846e8!important;
    -webkit-text-fill-color:#6846e8!important;
}
.rafyzo-landing-page .rafyzo-button--logout:is(:hover,:focus,:focus-visible,:active){
    color:#6d203b!important;
    -webkit-text-fill-color:#6d203b!important;
}


/* Smart Cards public/admin interaction colors */
.rafyzo-card-order :is(a,button,[role="button"]),
.px-smart-cards-dashboard :is(a,button,[role="button"]){
    text-decoration:none!important;
}
.rafyzo-card-order .sco-submit:is(:hover,:focus,:focus-visible,:active,:visited){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.px-smart-cards-dashboard :is(.px-smart-card-order-save,.px-smart-card-products-save):is(:hover,:focus,:focus-visible,:active,:visited){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
