/* Shared interaction and native-page coverage. Palette D remains authoritative. */
.wc-whmcs :is(a.list-group-item,.wc-store-menu .dropdown-item,.wc-category-family,.account,.addon-products .panel,.paymethod) {transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.wc-whmcs :is(a.list-group-item,.wc-store-menu .dropdown-item):is(:hover,:focus-visible){background:var(--color-bg-surface-2);box-shadow:inset 2px 0 var(--color-primary);color:var(--color-text-primary)}
.wc-whmcs :is(a.list-group-item,.wc-store-menu .dropdown-item) :is(.fa-chevron-right,.fa-arrow-right,.fa-angle-right){transition:transform 180ms ease}
.wc-whmcs :is(a.list-group-item,.wc-store-menu .dropdown-item):is(:hover,:focus-visible) :is(.fa-chevron-right,.fa-arrow-right,.fa-angle-right){transform:translateX(2px)}
.wc-whmcs .table tbody tr:has(a):is(:hover,:focus-within)>td{background:var(--color-bg-surface-2);transition:background-color 180ms ease}
.wc-whmcs .table tbody tr:has(a):is(:hover,:focus-within)>td:first-child{box-shadow:inset 2px 0 var(--color-primary)}
.wc-whmcs .wc-dashboard-panels a.list-group-item{padding:16px 20px;line-height:1.6}
.wc-whmcs .wc-dashboard-panels .ticket-number{color:var(--color-text-accent);font-size:12px}
.wc-whmcs .wc-dashboard-panels :is(small,.ticket-last-updated){color:var(--color-text-secondary)}
.wc-whmcs a:focus-visible,.wc-whmcs summary:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:3px}
.wc-whmcs .wc-store-watermark{width:420px;max-width:48%;right:16px;bottom:12px;opacity:.10}
.wc-whmcs .wc-store-menu.show .wc-store-watermark{animation:wc-signature-enter 240ms ease-out both}
@keyframes wc-signature-enter{from{opacity:.05;transform:translateY(3px)}to{opacity:.10;transform:translateY(0)}}
.wc-whmcs .alert{background:var(--color-bg-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border);border-left:3px solid var(--color-text-accent)}
.wc-whmcs .alert:is(.alert-danger,.alert-error,.alert-warning){border-left-color:var(--color-primary);font-weight:500}
.wc-whmcs .alert a{color:var(--color-text-accent);text-decoration:underline}
.wc-whmcs :is(.alert,.card,.list-group-item) :is(.text-black-50,.text-dark){color:var(--color-text-secondary)!important}
.wc-whmcs :is(article,.kb-article-content){overflow-wrap:anywhere;min-width:0}
.wc-whmcs article :is(pre,code){background:var(--color-bg-page);color:var(--color-text-accent);border-color:var(--color-border)}
.wc-whmcs article pre{padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.wc-whmcs article table{width:100%;table-layout:fixed;border-collapse:collapse}
.wc-whmcs article :is(th,td){padding:12px;border:1px solid var(--color-border);overflow-wrap:anywhere}
.wc-whmcs :is(.modal-content,.modal-header,.modal-footer,.well,.jumbotron,.announcement-single,.kb-category){background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border)}
.wc-whmcs .dataTables_empty{padding:28px 16px!important;color:var(--color-text-secondary)}
.wc-whmcs .wc-auth-native>.card{max-width:none;margin:0!important}
.wc-whmcs .wc-auth-native .wc-login-brand{margin-bottom:24px}
.wc-whmcs .wc-auth-native #containerNewUserSecurity .row{margin-inline:-8px}
.wc-whmcs .invoice-container :is(.table-striped tbody tr:nth-of-type(odd),.table-striped tbody tr:nth-of-type(even),.modal-body){background:var(--color-bg-surface);color:var(--color-text-primary)}
@media(max-width:767px){.wc-whmcs .wc-store-watermark{width:300px;max-width:75%;opacity:.075}.wc-whmcs .wc-auth-native .card-body{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.wc-whmcs :is(a.list-group-item,.wc-store-menu .dropdown-item,.wc-category-family,.account,.addon-products .panel,.paymethod,.table td),.wc-whmcs :is(a.list-group-item,.wc-store-menu .dropdown-item) i{transition:none!important;transform:none!important}.wc-whmcs .wc-store-watermark{animation:none!important}}
/* Standalone documents and pre-auth native fields bypass several Twenty-One utilities. */
.wc-whmcs.wc-quote-page .invoice-container{width:calc(100% - 32px);max-width:1000px;margin:24px auto;padding:40px;background:var(--color-bg-surface);border-color:var(--color-border)}
.wc-whmcs.wc-quote-page .invoice-container td.total-row{background:var(--color-bg-surface-2);color:var(--color-text-primary)}
.wc-whmcs.wc-quote-page hr{border-color:var(--color-border)}
.wc-whmcs #registration .field{background:var(--color-bg-page);border:1px solid var(--color-border);color:var(--color-text-primary);min-height:44px}
.wc-whmcs #registration .field::placeholder{color:var(--color-text-secondary);opacity:1}
.wc-whmcs #registration .field:focus{border-color:var(--color-primary-hover);outline:2px solid var(--color-primary-hover);outline-offset:2px}
.wc-whmcs #registration .field-icon{color:var(--color-text-accent)}
.wc-whmcs .btn-secondary{background:var(--color-bg-surface-2);border-color:var(--color-border);color:var(--color-text-primary)}
.wc-whmcs :is(.btn-secondary:hover,.btn-secondary:focus-visible){background:var(--color-primary-tint);border-color:var(--color-text-accent)}
.wc-whmcs .btn-group.mb-3{flex-wrap:wrap;gap:6px}
.wc-whmcs .btn-group.mb-3 .btn-group{flex-wrap:wrap}
.wc-whmcs .domain-pricing :is(.featured-tld,.tld-filters a){background:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-primary)}
@media(max-width:767px){.wc-whmcs.wc-quote-page .invoice-container{padding:24px 16px}.wc-whmcs.wc-quote-page .invoice-container .panel-body{padding:12px}.wc-whmcs.wc-quote-page .invoice-container table{table-layout:fixed}.wc-whmcs.wc-quote-page .invoice-container :is(th,td){overflow-wrap:anywhere;padding:8px;font-size:13px}}
.wc-whmcs :is(.progress,.product-to-be-upgraded,.announcement article,.affiliate-stat){background:var(--color-bg-surface-2);border-color:var(--color-border);color:var(--color-text-secondary)}
.wc-whmcs .progress-bar{background:var(--color-primary);color:var(--color-on-primary)}
.wc-whmcs .bootstrap-switch :is(.bootstrap-switch-handle-off,.bootstrap-switch-label){background:var(--color-bg-surface-2);color:var(--color-text-primary)}
.wc-whmcs .bootstrap-switch .bootstrap-switch-handle-on{background:var(--color-primary);color:var(--color-on-primary)}
.wc-whmcs .table tr.masspay-total td{background:var(--color-bg-surface-2);color:var(--color-text-primary)}
.wc-whmcs .wc-dashboard-panels a.list-group-item::after{content:'›';color:var(--color-text-accent);display:inline-block;margin-left:8px;transition:transform 180ms ease}
.wc-whmcs .wc-dashboard-panels a.list-group-item:is(:hover,:focus-visible)::after{transform:translateX(2px)}
.wc-whmcs :is(.account,.panel-addon):focus-within{border-color:var(--color-text-accent);box-shadow:inset 2px 0 var(--color-primary)}
@media(prefers-reduced-motion:reduce){.wc-whmcs .wc-dashboard-panels a.list-group-item::after{transition:none;transform:none}}
.wc-whmcs .paymethod-info{transition:background-color 180ms ease,border-color 180ms ease}
.wc-whmcs .paymethod-info:focus-within{background:var(--color-primary-tint);outline:1px solid var(--color-text-accent)}
@media(prefers-reduced-motion:reduce){.wc-whmcs .paymethod-info{transition:none}}
.wc-whmcs .invoice-summary-table td.total-row{background:var(--color-bg-surface-2);color:var(--color-text-primary)}
.wc-whmcs .home-domain-search.bg-white,.wc-whmcs .home-domain-search .input-group-wrapper,.wc-whmcs .action-icon-btns a{background:var(--color-bg-surface)!important;color:var(--color-text-primary);border-color:var(--color-border)}
.wc-whmcs .action-icon-btns a{transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}
.wc-whmcs .action-icon-btns a:is(:hover,:focus-visible){background:var(--color-bg-surface-2)!important;border-color:var(--color-text-accent);transform:translateY(-1px)}
.wc-whmcs .btn-danger{background:var(--color-bg-surface-2);color:var(--color-text-primary);border:1px solid var(--color-text-accent);font-weight:600}
.wc-whmcs .btn-danger:is(:hover,:focus-visible){background:var(--color-primary-tint);border-color:var(--color-primary-hover)}
@media(prefers-reduced-motion:reduce){.wc-whmcs .action-icon-btns a{transition:none;transform:none}}
.wc-whmcs .btn-link{color:var(--color-text-accent)}
.wc-whmcs .btn-link:is(:hover,:focus-visible){color:var(--color-text-primary)}
.wc-whmcs .wc-empty-state{display:grid;justify-items:center;gap:6px;padding:20px 16px;text-align:center;color:var(--color-text-secondary)}
.wc-whmcs .wc-empty-state i{font-size:20px;color:var(--color-text-accent);margin-bottom:4px}
.wc-whmcs .wc-empty-state strong{color:var(--color-text-primary);font-weight:600}
.wc-whmcs .wc-empty-state small{font-size:13px;max-width:42ch;line-height:1.6}
.wc-whmcs .dataTables_empty:has(.wc-empty-state){padding:4px!important}
