/* Atlas Buttons: shared actions for customer and admin-facing Atlas UI. */
.psp-atlas-button{
    --atlas-button-bg:var(--psp-atlas-color-ink);
    --atlas-button-color:#fff;
    --atlas-button-border:var(--psp-atlas-color-ink);
    --atlas-button-hover-bg:#2a2a2a;
    --atlas-button-ring:rgba(17,17,17,.18);
    appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-width:0;margin:0;border:1px solid var(--atlas-button-border);border-radius:999px;
    background:var(--atlas-button-bg);color:var(--atlas-button-color)!important;
    font:inherit;font-size:13px;font-weight:700;line-height:1;text-align:center;text-decoration:none!important;
    white-space:nowrap;cursor:pointer;user-select:none;vertical-align:middle;
    transition:background-color var(--psp-atlas-transition-fast),border-color var(--psp-atlas-transition-fast),color var(--psp-atlas-transition-fast),box-shadow var(--psp-atlas-transition-fast),transform var(--psp-atlas-transition-fast),opacity var(--psp-atlas-transition-fast)
}
.psp-atlas-button:hover:not(:disabled):not(.is-disabled){background:var(--atlas-button-hover-bg);color:var(--atlas-button-color)!important;transform:translateY(-1px)}
.psp-atlas-button:active:not(:disabled):not(.is-disabled){transform:translateY(0)}
.psp-atlas-button:focus-visible{outline:0;box-shadow:0 0 0 4px var(--atlas-button-ring)}
.psp-atlas-button:disabled,.psp-atlas-button.is-disabled,.psp-atlas-button[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}
.psp-atlas-button--small{min-height:34px;padding:0 13px;font-size:12px}
.psp-atlas-button--medium{min-height:42px;padding:0 18px}
.psp-atlas-button--large{min-height:50px;padding:0 23px;font-size:14px}
.psp-atlas-button--full{display:flex;width:100%}
.psp-atlas-button--icon-only{width:42px;padding:0;border-radius:50%}.psp-atlas-button--icon-only.psp-atlas-button--small{width:34px}.psp-atlas-button--icon-only.psp-atlas-button--large{width:50px}
.psp-atlas-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.1em;line-height:1}
.psp-atlas-button__label{overflow:hidden;text-overflow:ellipsis}
.psp-atlas-button__spinner{display:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:psp-atlas-button-spin .7s linear infinite}
.psp-atlas-button.is-loading .psp-atlas-button__spinner{display:inline-block}.psp-atlas-button.is-loading .psp-atlas-button__icon{display:none}
@keyframes psp-atlas-button-spin{to{transform:rotate(360deg)}}
.psp-atlas-button--secondary{--atlas-button-bg:#fff;--atlas-button-color:var(--psp-atlas-color-ink);--atlas-button-border:var(--psp-atlas-color-border-dark);--atlas-button-hover-bg:var(--psp-atlas-color-canvas)}
.psp-atlas-button--outline{--atlas-button-bg:transparent;--atlas-button-color:var(--psp-atlas-color-ink);--atlas-button-border:var(--psp-atlas-color-ink);--atlas-button-hover-bg:var(--psp-atlas-color-canvas)}
.psp-atlas-button--ghost{--atlas-button-bg:transparent;--atlas-button-color:var(--psp-atlas-color-ink);--atlas-button-border:transparent;--atlas-button-hover-bg:var(--psp-atlas-color-canvas)}
.psp-atlas-button--destructive{--atlas-button-bg:var(--psp-atlas-color-danger,#b42318);--atlas-button-color:#fff;--atlas-button-border:var(--psp-atlas-color-danger,#b42318);--atlas-button-hover-bg:#8f1c13;--atlas-button-ring:rgba(180,35,24,.2)}
.psp-atlas-button--success{--atlas-button-bg:var(--psp-atlas-color-success,#237a45);--atlas-button-color:#fff;--atlas-button-border:var(--psp-atlas-color-success,#237a45);--atlas-button-hover-bg:#1b6036;--atlas-button-ring:rgba(35,122,69,.2)}
.psp-atlas-button--link{--atlas-button-bg:transparent;--atlas-button-color:var(--psp-atlas-color-ink);--atlas-button-border:transparent;--atlas-button-hover-bg:transparent;min-height:auto;padding:3px 0;border-radius:0;text-decoration:underline!important;text-underline-offset:3px}.psp-atlas-button--link:hover:not(:disabled):not(.is-disabled){transform:none}
.psp-atlas-button-group{display:inline-flex;align-items:stretch}.psp-atlas-button-group .psp-atlas-button{border-radius:0;margin-left:-1px}.psp-atlas-button-group .psp-atlas-button:first-child{margin-left:0;border-radius:999px 0 0 999px}.psp-atlas-button-group .psp-atlas-button:last-child{border-radius:0 999px 999px 0}.psp-atlas-button-group .psp-atlas-button:only-child{border-radius:999px}
.psp-atlas-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.psp-atlas-actions--end{justify-content:flex-end}.psp-atlas-actions--between{justify-content:space-between}
@media(max-width:560px){.psp-atlas-actions--mobile-stack{align-items:stretch;flex-direction:column}.psp-atlas-actions--mobile-stack .psp-atlas-button{width:100%}.psp-atlas-button-group--responsive{display:flex;width:100%}.psp-atlas-button-group--responsive .psp-atlas-button{flex:1}}
@media(prefers-reduced-motion:reduce){.psp-atlas-button{transition:none}.psp-atlas-button__spinner{animation-duration:1.4s}}
