/* Global interaction, cursor and form UX — frontend + admin */
:root{--whatsapp:#25D366;--whatsapp-hover:#128C7E;--whatsapp-active:#075E54}

/* Native interactive controls */
a[href],button:not([disabled]),input[type="button"]:not([disabled]),input[type="submit"]:not([disabled]),input[type="reset"]:not([disabled]),
select:not([disabled]),input[type="checkbox"]:not([disabled]),input[type="radio"]:not([disabled]),input[type="file"]:not([disabled]),
label[for],summary,[role="button"]:not([aria-disabled="true"]),[role="link"],[role="tab"],[role="menuitem"],
[onclick]:not([aria-disabled="true"]),[data-toggle],[data-target],[data-dismiss],[data-slide],[data-slide-to],
.dropdown-toggle,.dropdown-item,.nav-link,.page-link,.breadcrumb a,.pagination a,.accordion .card-header,
.card-header[data-toggle],.custom-control-label,.custom-switch,.custom-file-label,.input-group-append,.input-group-prepend,
.owl-prev,.owl-next,.owl-dot,.carousel-control-prev,.carousel-control-next,.carousel-indicators li,
.gallery-thumbnail,.product-thumb,.product-card a,.product-item a,.quantity-plus,.quantity-minus,
.btn,.close,.modal-close,.filter-toggle,.sort-toggle,.load-more-btn,[data-load-more-button],
.table-actions a,.table-actions button,.action-btn,.edit-btn,.delete-btn,.view-btn,
.sidebar a,.main-sidebar a,.main-header a,.nav-sidebar .nav-item,.dataTables_paginate a{cursor:pointer!important}

/* Text-entry controls */
input:not([type]),input[type="text"],input[type="email"],input[type="password"],input[type="search"],
input[type="tel"],input[type="url"],input[type="number"],textarea,[contenteditable="true"]{cursor:text!important}

/* Specialized interactions */
[draggable="true"],.sortable-handle,.drag-handle{cursor:grab!important}
[draggable="true"]:active,.sortable-handle:active,.drag-handle:active,.ui-sortable-helper{cursor:grabbing!important}
[data-resize="column"],.col-resize,.table-resizer{cursor:col-resize!important}
[data-resize="row"],.row-resize{cursor:row-resize!important}
[data-zoom],.zoom-trigger,.product-zoom,.image-zoom{cursor:zoom-in!important}
[data-zoomed="true"],.zoom-out{cursor:zoom-out!important}

/* Disabled and processing states always win */
button:disabled,input:disabled,select:disabled,textarea:disabled,.disabled,[disabled],[aria-disabled="true"],
.btn.disabled,.page-item.disabled .page-link{cursor:not-allowed!important;pointer-events:none}
.is-loading,.loading,[aria-busy="true"],button[data-loading="true"],.btn-loading{cursor:progress!important}

/* Placeholder readability without lowering contrast */
input::placeholder,textarea::placeholder{color:#64748b;opacity:1}
input:focus::placeholder,textarea:focus::placeholder{opacity:.72}

/* Product-page WhatsApp must retain official WhatsApp identity, independent of theme. */
.product-whatsapp-btn,.product-whatsapp-btn.btn,.btn.product-whatsapp-btn,
a.product-whatsapp-btn,button.product-whatsapp-btn{
  background:#25D366!important;border-color:#25D366!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(37,211,102,.24)
}
.product-whatsapp-btn:hover,.product-whatsapp-btn:focus{
  background:#128C7E!important;border-color:#128C7E!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(18,140,126,.30)
}
.product-whatsapp-btn:active{background:#075E54!important;border-color:#075E54!important}
.product-whatsapp-btn i,.product-whatsapp-btn .fa-whatsapp{color:#fff!important}
