.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display, sans-serif);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid transparent;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn{padding:.75rem 1.5rem;font-size:.95rem;border-radius:8px}.btn-sm{padding:.5rem 1rem;font-size:.85rem;border-radius:6px}.btn-pill{border-radius:50px}.btn-full{width:100%}.btn-primary,.cta-button{background-color:var(--black, #181818);color:#fff!important;border-color:transparent}.btn-primary:hover:not(:disabled),.cta-button:hover:not(:disabled),#btn-dashboard:hover:not(:disabled){background-color:var(--lime-green, #8DC143)!important;color:var(--black, #181818)!important;transform:translateY(-2px);box-shadow:0 10px 25px #8dc14366}.btn-primary:active,.cta-button:active{transform:translateY(0);box-shadow:0 2px 10px #8dc14333}.btn.btn-primary,button.btn.btn-primary{background-color:var(--black, #181818);color:#fff;border-color:transparent}.btn-primary-inverse{background-color:#fff;color:var(--black, #181818)!important;border-color:transparent}.btn-primary-inverse:hover{background-color:var(--lime-green, #8DC143);color:var(--black, #181818)!important;transform:translateY(-2px);box-shadow:0 10px 25px #8dc14366}.btn-primary-inverse:active{transform:translateY(0)}.btn-danger,button.btn.btn-danger,a.btn.btn-danger{background-color:#b42318;color:#fff!important;border-color:#b42318}.btn-danger:hover:not(:disabled),button.btn.btn-danger:hover:not(:disabled),a.btn.btn-danger:hover:not(:disabled){background-color:#8f1d14;color:#fff!important;border-color:#8f1d14;transform:translateY(-1px);box-shadow:0 8px 20px #b4231847}.btn-danger:active:not(:disabled),button.btn.btn-danger:active:not(:disabled),a.btn.btn-danger:active:not(:disabled){background-color:#7a1a13;color:#fff!important;border-color:#7a1a13;transform:translateY(0);box-shadow:none}.btn-secondary{background-color:transparent;color:var(--text-dark, #111827);border:1px solid var(--border-color, #e5e7eb);background:#fff}.btn-secondary:hover{background-color:var(--primary-tint, #F0FDF4)!important;color:#166534!important;border-color:#bbf7d0!important;box-shadow:0 4px 12px -2px #8dc14333;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0);background-color:#dcfce7!important}.btn-ghost{background:transparent;border:1px solid transparent;box-shadow:none;color:var(--text-gray, #6B7280);display:inline-flex;align-items:center;justify-content:center;padding:0 1.25rem;height:auto;min-height:44px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:8px}:root{--btn-ghost-hover: rgba(0, 0, 0, .06);--btn-ghost-active: rgba(0, 0, 0, .12)}:root[data-theme=dark]{--btn-ghost-hover: rgba(255, 255, 255, .1);--btn-ghost-active: rgba(255, 255, 255, .16)}.btn-ghost:hover{background-color:var(--btn-ghost-hover);color:var(--color-text-primary);text-decoration:none}.btn-ghost:active{background-color:var(--btn-ghost-active);transform:scale(.98)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:var(--text-gray)}:root[data-theme=dark] .btn-secondary{background:#ffffff0f;color:var(--color-text-primary);border-color:var(--color-border-strong)}:root[data-theme=dark] .btn-secondary:hover{background:#ffffff1a!important;color:var(--color-text-primary)!important;border-color:var(--color-brand)!important;box-shadow:0 4px 12px -2px #8dc14340}:root[data-theme=dark] .btn-secondary:active{background:#ffffff24!important}:root[data-theme=dark] body:not(.app-body) .btn.btn-primary,:root[data-theme=dark] body:not(.app-body) button.btn.btn-primary,:root[data-theme=dark] body:not(.app-body) a.btn.btn-primary{background-color:#fff!important;color:#181818!important;border-color:transparent}:root[data-theme=dark] body:not(.app-body) .btn.btn-primary:hover:not(:disabled),:root[data-theme=dark] body:not(.app-body) button.btn.btn-primary:hover:not(:disabled),:root[data-theme=dark] body:not(.app-body) a.btn.btn-primary:hover:not(:disabled),:root[data-theme=dark] body:not(.app-body) .btn.btn-primary:focus-visible,:root[data-theme=dark] body:not(.app-body) button.btn.btn-primary:focus-visible,:root[data-theme=dark] body:not(.app-body) a.btn.btn-primary:focus-visible{background-color:var(--lime-green, #8dc143)!important;color:var(--black, #181818)!important}
