/* One stock-button shimmer shared by landing, authentication, SaaS and Workspace. */
:is(.btn-primary,.auth-btn) { position:relative; overflow:hidden; }
:is(.btn-primary,.auth-btn)::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,transparent 25%,var(--gold-bright,var(--gold)) 50%,transparent 75%); transform:translateX(-110%); transition:transform .65s; }
:is(.btn-primary,.auth-btn):hover:not(:disabled):not([aria-disabled="true"])::before { transform:translateX(110%); }
:is(.btn-primary,.auth-btn):disabled::before,:is(.btn-primary,.auth-btn)[aria-disabled="true"]::before { display:none; }
@media(prefers-reduced-motion:reduce) { :is(.btn-primary,.auth-btn)::before { display:none; transition:none; } }

/* Reference Workspace press feedback, shared across the application. */
.btn { transition:background-color .2s,border-color .2s,filter .2s,box-shadow .2s,transform .1s; }
.icon-btn { transition:background-color .18s,border-color .18s,color .18s,transform .1s; }
.btn:active:not(:disabled):not([aria-disabled="true"]) { transform:scale(.97); }
.icon-btn:active:not(:disabled):not([aria-disabled="true"]) { transform:scale(.94); }
@media(prefers-reduced-motion:reduce) {
 .btn,.icon-btn { transition:none; }
 .btn:active:not(:disabled):not([aria-disabled="true"]),.icon-btn:active:not(:disabled):not([aria-disabled="true"]) { transform:none; }
}
