.app-button{border-radius:var(--btn-radius, 14px)!important;font-family:var(--font-heading, "Poppins", sans-serif)!important;font-weight:var(--fw-semibold, 600)!important;text-transform:none!important;letter-spacing:.01em!important;transition:var(--btn-transition, .2s ease)!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center}.app-button--sm{height:32px!important;padding:0 var(--space-3, 12px)!important;font-size:var(--text-caption, .75rem)!important}.app-button--md{height:44px!important;padding:0 var(--space-6, 24px)!important;font-size:var(--text-body-sm, .875rem)!important}.app-button--lg{height:52px!important;padding:0 var(--space-8, 32px)!important;font-size:var(--text-body, 1rem)!important}.app-button--icon-only{padding:0!important;width:44px!important;min-width:44px!important;border-radius:var(--radius-circle, 50%)!important}.app-button--icon-only.app-button--sm{width:32px!important;min-width:32px!important;height:32px!important}.app-button--icon-only.app-button--lg{width:52px!important;min-width:52px!important;height:52px!important}.app-button--primary{background-color:var(--color-primary)!important;color:var(--color-text-on-primary, #ffffff)!important}.app-button--primary:hover:not(:disabled){background-color:var(--color-primary-dark)!important;transform:translateY(-1px);box-shadow:var(--shadow-soft)!important}.app-button--primary:active:not(:disabled){transform:translateY(0)}.app-button--secondary{background-color:transparent!important;color:var(--color-primary)!important;border:2px solid var(--color-primary)!important}.app-button--secondary:hover:not(:disabled){background-color:var(--color-primary-light)!important;transform:translateY(-1px)}.app-button--secondary:active:not(:disabled){transform:translateY(0)}.app-button--accent{background-color:var(--color-accent)!important;color:var(--color-gray-900, #333333)!important}.app-button--accent:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px);box-shadow:var(--shadow-soft)!important}.app-button--accent:active:not(:disabled){transform:translateY(0)}.app-button--ghost{background-color:transparent!important;color:var(--color-text-primary, #333333)!important}.app-button--ghost:hover:not(:disabled){background-color:var(--color-gray-50, #f4f5f7)!important;color:var(--color-primary)!important}.app-button--text{background-color:transparent!important;color:var(--color-primary)!important;padding-left:var(--space-2, 8px)!important;padding-right:var(--space-2, 8px)!important}.app-button--text:hover:not(:disabled){background-color:transparent!important;text-decoration:underline}.app-button:disabled{opacity:.55!important;cursor:not-allowed!important;pointer-events:none}.app-button__icon{display:inline-flex;align-items:center}.app-button__icon--left{margin-right:var(--space-2, 8px)}.app-button__icon--right{margin-left:var(--space-2, 8px)}.app-button__icon--solo{margin:0}.app-button__content{display:inline-flex;align-items:center;line-height:1}
