.btn-primary,.btn-secondary,.btn-success,.btn-danger,.pp-btn,.pp-btn-primary,.pp-btn-secondary,.pp-btn-success,.pp-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.62rem 1rem;border-radius:var(--pp-radius-md);border:1px solid transparent;font-weight:800;text-decoration:none;line-height:1.1;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.btn-primary,.pp-btn-primary{background:var(--pp-primary)!important;color:#fff!important;box-shadow:0 8px 18px rgba(11,92,255,.18)}.btn-primary:hover,.pp-btn-primary:hover{background:var(--pp-primary-dark)!important;transform:translateY(-1px)}
.btn-secondary,.pp-btn-secondary{background:#fff!important;color:var(--pp-text)!important;border-color:var(--pp-border)!important}.btn-secondary:hover,.pp-btn-secondary:hover{background:var(--pp-surface-soft)!important}
.btn-success,.pp-btn-success{background:var(--pp-success)!important;color:#fff!important}.btn-danger,.pp-btn-danger{background:var(--pp-danger)!important;color:#fff!important}
.btn-link,.pp-btn-link{background:transparent!important;border:0!important;color:var(--pp-primary)!important;font-weight:800;text-decoration:none}
@media(max-width:640px){.btn-primary,.btn-secondary,.btn-success,.btn-danger,.pp-btn{width:100%;min-height:42px}}
