@layer lhi.components{.lhi-button{justify-content:center;align-items:center;gap:var(--sp-2);font-family:var(--heading-font);text-align:center;white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.lhi-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.lhi-button--sm{font-size:var(--fs-xs);padding:.55rem 1.1rem}.lhi-button--md{font-size:var(--fs-sm);padding:.8rem 1.6rem}.lhi-button--lg{font-size:var(--fs-md);padding:.9rem 1.9rem}.lhi-button--block{width:100%;display:flex}.lhi-button--primary{background:var(--gradient-primary);color:var(--lhi-accent-fg);box-shadow:var(--shadow-btn);border-color:#0000}.lhi-button--primary:not(:disabled):not(.lhi-is-disabled):hover{background:var(--gradient-primary-hover);box-shadow:0 14px 32px var(--lhi-accent-ring);transform:translateY(-2px)}.lhi-button--outline{color:var(--lhi-fg-default);border-color:var(--lhi-border-default);background:0 0}.lhi-button--outline:not(:disabled):not(.lhi-is-disabled):hover{background:var(--lhi-accent-soft);color:var(--lhi-fg-accent);border-color:var(--lhi-accent-bg)}.lhi-button--ghost{color:var(--lhi-fg-muted);background:0 0;border-color:#0000}.lhi-button--ghost:not(:disabled):not(.lhi-is-disabled):hover{background:var(--lhi-surface-2);color:var(--lhi-fg-default)}.lhi-button--danger{background:var(--lhi-status-danger-bg);color:var(--lhi-status-danger-fg);border-color:var(--lhi-status-danger-border)}.lhi-button--danger:not(:disabled):not(.lhi-is-disabled):hover{border-color:var(--lhi-status-danger-fg);transform:translateY(-1px)}.lhi-button:not(:disabled):not(.lhi-is-disabled):active{transition-duration:var(--dur-1);transform:translateY(1px)scale(.985)}.lhi-button i{transition:transform var(--dur-2) var(--ease-out)}.lhi-button:hover .lhi-fa-arrow-up-right{transform:rotate(45deg)}.lhi-button:hover .lhi-fa-arrow-right{transform:translate(3px)}.lhi-button:disabled,.lhi-button.lhi-is-disabled{opacity:.6;cursor:not-allowed;transform:none}a.lhi-button.lhi-is-disabled{pointer-events:none}.lhi-button.lhi-is-loading{cursor:wait;pointer-events:none}.lhi-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite lhi-button-spin}@keyframes lhi-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lhi-button__spinner{animation-duration:1.8s}}}
