/* Shared feedback for interactive surfaces only; no layout-size animation. */
.pa-theme :is(.btn,button,input[type="submit"],input[type="button"],.phm-method,
    a.list-group-item,.phm-store-parent,.phm-store-child,.pa-sidebar-social a,.pa-telegram-support) {
    transition:background-color .18s ease,color .18s ease,border-color .18s ease,
        box-shadow .18s ease,translate .18s ease,scale .12s ease;
}
.pa-theme :is(.btn,button,input[type="submit"],input[type="button"],.phm-method,
    a.list-group-item,.phm-store-parent,.phm-store-child,.pa-sidebar-social a,.pa-telegram-support):focus-visible {
    outline:2px solid var(--brand-blue); outline-offset:3px;
}
@media (hover:hover) and (pointer:fine) {
    .pa-theme :is(.btn,button,input[type="submit"],input[type="button"],.phm-method,
        .pa-sidebar-social a,.pa-telegram-support):not(:disabled,.disabled,[aria-disabled="true"],
        .pa-password-toggle,[data-toggle],[data-bs-toggle]):hover {
        translate:0 -2px; box-shadow:0 6px 16px rgb(8 100 220 / 16%);
    }
    .pa-theme :is(a.list-group-item,.phm-store-parent,.phm-store-child):not(.disabled,[aria-disabled="true"]):hover {
        background-color:color-mix(in srgb,var(--brand-blue) 9%,var(--pa-surface));
        box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-blue) 28%,transparent);
    }
}
.pa-theme :is(.btn,button,input[type="submit"],input[type="button"],.phm-method,
    .pa-sidebar-social a,.pa-telegram-support):not(:disabled,.disabled,[aria-disabled="true"],
    .pa-password-toggle,[data-toggle],[data-bs-toggle]):active {
    translate:0 0; scale:.98; box-shadow:0 2px 6px rgb(8 100 220 / 10%);
}
.pa-theme :is(a.list-group-item,.phm-store-parent,.phm-store-child):not(.disabled,[aria-disabled="true"]):active {
    background-color:color-mix(in srgb,var(--brand-green) 12%,var(--pa-surface));
}
/* Navigation feedback shares a gentle color change and lift. */
.pa-theme #header.pa-shared-topbar :is(.pa-topbar-actions a,.pa-topbar-actions button),
.pa-theme .pa-sidebar :is(#primary-nav a,.pa-sidebar-account a) {
    transition:background-color .25s ease,color .25s ease,border-color .25s ease,
        box-shadow .25s ease,translate .25s ease;
}
.pa-theme .pa-sidebar #primary-nav a>i,
.pa-theme #header.pa-shared-topbar .pa-topbar-actions :is(a,button)>i {
    transition:color .25s ease,transform .25s ease;
}
@media (hover:hover) and (pointer:fine) {
    .pa-theme #header.pa-shared-topbar .pa-topbar-actions :is(a,button):not(:disabled,.disabled,[aria-disabled="true"]):hover {
        translate:0 -2px;
        box-shadow:0 4px 12px rgb(8 100 220 / 14%);
    }
    .pa-theme .pa-sidebar #primary-nav a:hover { translate:0 -1px; }
    .pa-theme .pa-sidebar #primary-nav a:hover>i,
    .pa-theme #header.pa-shared-topbar .pa-topbar-actions :is(a,button):hover>i { transform:translateY(-1px); }
    .pa-theme .pa-sidebar-account .pa-phone-support:hover { box-shadow:0 6px 16px rgb(40 122 56 / 22%); }
}
@media (prefers-reduced-motion:reduce), print {
    .pa-theme #header.pa-shared-topbar :is(.pa-topbar-actions a,.pa-topbar-actions button),
    .pa-theme .pa-sidebar :is(#primary-nav a,.pa-sidebar-account a),
    .pa-theme .pa-sidebar #primary-nav a>i,
    .pa-theme #header.pa-shared-topbar .pa-topbar-actions :is(a,button)>i {
        transition:none !important; translate:none !important; transform:none !important;
    }
}
/* Keep fields and their attached icons stationary. */
.pa-theme :is(.form-control,.field) {
    transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
@media (prefers-reduced-motion:reduce), print {
    .pa-theme :is(.btn,button,input[type="submit"],input[type="button"],.phm-method,
        a.list-group-item,.phm-store-parent,.phm-store-child,.pa-sidebar-social a,
        .pa-telegram-support,.form-control,.field) {
        transition:none !important; translate:none !important; scale:none !important;
    }
}
