.kpc-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);padding:var(--button-padding-y) var(--button-padding-x);font-family:var(--kpc-font-body);font-size:var(--text-base);font-weight:var(--button-font-weight);line-height:var(--line-height-tight);text-align:center;white-space:normal;overflow-wrap:break-word;border-radius:var(--button-border-radius);cursor:pointer;transition:var(--button-transition);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;text-decoration:none;display:inline-flex;position:relative}.kpc-button:focus{outline:none}.kpc-button:focus-visible{box-shadow:var(--focus-ring);outline-offset:2px;outline:2px solid #0000}.kpc-button--primary{background:var(--gradient-primary);color:var(--color-text-white);border:none}.kpc-button--primary:hover:not(:disabled){box-shadow:var(--shadow-purple);transform:translateY(-2px)}.kpc-button--primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.kpc-button--secondary{background:var(--color-bg-gray-100);color:var(--color-text-primary);border:1px solid var(--color-bg-gray-200)}.kpc-button--secondary:hover:not(:disabled){background:var(--color-bg-gray-200);border-color:var(--color-neutral);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kpc-button--secondary:active:not(:disabled){background:var(--color-bg-gray-200);transform:translateY(0)}.kpc-button--outline{color:var(--kpc-violet);border:2px solid var(--kpc-violet);background:0 0}.kpc-button--outline:hover:not(:disabled){background:var(--kpc-violet);color:var(--color-text-white);box-shadow:var(--shadow-purple);transform:translateY(-1px)}.kpc-button--outline:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.kpc-button--ghost{color:var(--color-text-secondary,var(--kpc-n-500));background:0 0;border:none}.kpc-button--ghost:hover:not(:disabled){background:var(--color-bg-gray-100,#0000000d);color:var(--color-text-primary,#333)}.kpc-button--ghost:active:not(:disabled){background:var(--color-bg-gray-200,#0000001a)}[style*="background: linear-gradient"] .kpc-button--primary,[style*=background\:linear-gradient] .kpc-button--primary,[class*=gradient] .kpc-button--primary,[class*=cta-section--bg-gradient] .kpc-button--primary,[class*=cta-section--bg-dark] .kpc-button--primary,[class*=cta-section--bg-purple] .kpc-button--primary,[class*=cta-section--bg-pink] .kpc-button--primary{font-weight:700;box-shadow:0 4px 12px #00000026;color:var(--kpc-violet)!important;background:#fff!important;border:2px solid #fff!important}[style*="background: linear-gradient"] .kpc-button--primary:hover:not(:disabled),[style*=background\:linear-gradient] .kpc-button--primary:hover:not(:disabled),[class*=gradient] .kpc-button--primary:hover:not(:disabled),[class*=cta-section--bg-gradient] .kpc-button--primary:hover:not(:disabled),[class*=cta-section--bg-dark] .kpc-button--primary:hover:not(:disabled),[class*=cta-section--bg-purple] .kpc-button--primary:hover:not(:disabled),[class*=cta-section--bg-pink] .kpc-button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000040;background:#fffffff2!important}[style*="background: linear-gradient"] .kpc-button--outline,[style*=background\:linear-gradient] .kpc-button--outline,[style*="background: linear-gradient"] .kpc-button--secondary,[style*=background\:linear-gradient] .kpc-button--secondary,[class*=gradient] .kpc-button--outline,[class*=gradient] .kpc-button--secondary,[class*=cta-section--bg-gradient] .kpc-button--outline,[class*=cta-section--bg-gradient] .kpc-button--secondary,[class*=cta-section--bg-dark] .kpc-button--outline,[class*=cta-section--bg-dark] .kpc-button--secondary,[class*=cta-section--bg-purple] .kpc-button--outline,[class*=cta-section--bg-purple] .kpc-button--secondary,[class*=cta-section--bg-pink] .kpc-button--outline,[class*=cta-section--bg-pink] .kpc-button--secondary{color:#fff!important;background:0 0!important;border:2px solid #fff!important}[style*="background: linear-gradient"] .kpc-button--outline:hover:not(:disabled),[style*=background\:linear-gradient] .kpc-button--outline:hover:not(:disabled),[style*="background: linear-gradient"] .kpc-button--secondary:hover:not(:disabled),[style*=background\:linear-gradient] .kpc-button--secondary:hover:not(:disabled),[class*=gradient] .kpc-button--outline:hover:not(:disabled),[class*=gradient] .kpc-button--secondary:hover:not(:disabled),[class*=cta-section--bg-gradient] .kpc-button--outline:hover:not(:disabled),[class*=cta-section--bg-gradient] .kpc-button--secondary:hover:not(:disabled),[class*=cta-section--bg-dark] .kpc-button--outline:hover:not(:disabled),[class*=cta-section--bg-dark] .kpc-button--secondary:hover:not(:disabled),[class*=cta-section--bg-purple] .kpc-button--outline:hover:not(:disabled),[class*=cta-section--bg-purple] .kpc-button--secondary:hover:not(:disabled),[class*=cta-section--bg-pink] .kpc-button--outline:hover:not(:disabled),[class*=cta-section--bg-pink] .kpc-button--secondary:hover:not(:disabled){transform:translateY(-1px);color:#fff!important;background:#ffffff26!important;border-color:#fff!important}.kpc-button--small{min-height:var(--button-height-sm);padding:var(--button-padding-sm-y) var(--button-padding-sm-x);font-size:var(--text-sm);gap:var(--space-1-5)}.kpc-button--medium{min-height:var(--button-height);padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--text-base);gap:var(--space-2)}.kpc-button--large{min-height:var(--button-height-lg);padding:var(--button-padding-lg-y) var(--button-padding-lg-x);font-size:var(--text-lg);gap:var(--space-2-5)}.kpc-button:disabled,.kpc-button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.kpc-button--loading{cursor:wait;position:relative}.kpc-button--loading .kpc-button__text{opacity:0}.kpc-button--full-width{width:100%;display:flex}.kpc-button__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpc-button__icon--left{margin-left:calc(var(--space-1) * -1)}.kpc-button__icon--right{margin-right:calc(var(--space-1) * -1)}.kpc-button--small .kpc-button__icon{width:16px;height:16px}.kpc-button--medium .kpc-button__icon{width:20px;height:20px}.kpc-button--large .kpc-button__icon{width:24px;height:24px}.kpc-button__spinner{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kpc-button__spinner-icon{width:20px;height:20px;animation:1s linear infinite kpc-button-spin}.kpc-button--small .kpc-button__spinner-icon{width:16px;height:16px}.kpc-button--large .kpc-button__spinner-icon{width:24px;height:24px}.kpc-button__spinner-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:25px;animation:1.5s ease-in-out infinite kpc-button-spin-dash}@keyframes kpc-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes kpc-button-spin-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}@media (max-width:767px){.kpc-button{min-height:44px}.kpc-button--small{min-height:40px;font-size:var(--text-sm)}}@media (prefers-contrast:high){.kpc-button{border-width:2px}.kpc-button--primary{border:2px solid}}@media (prefers-reduced-motion:reduce){.kpc-button{transition:none}.kpc-button__spinner-icon,.kpc-button__spinner-circle{animation-duration:.01ms!important;animation-iteration-count:1!important}}.kpc-button-group{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.kpc-button-group--vertical{flex-direction:column}.kpc-button-group--full-width{width:100%}.kpc-button-group--full-width .kpc-button{flex:1}
