.vn-btn{border-radius:var(--radius-btn);font-family:var(--font-sans);letter-spacing:-.1px;cursor:pointer;white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1;transition:filter .15s,transform .12s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative}.vn-btn:focus-visible{box-shadow:var(--focus-ring)}.vn-btn:active:not(:disabled){transform:translateY(1px)}.vn-btn:disabled{opacity:.4;cursor:not-allowed}.vn-btn-md{height:36px;padding:0 16px;font-size:13px}.vn-btn-sm{border-radius:9px;height:30px;padding:0 12px;font-size:12.5px}.vn-btn-lg{height:42px;padding:0 20px;font-size:14px}.vn-btn-primary{background:var(--gradient-action);color:#fff;box-shadow:var(--shadow-action)}.vn-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.vn-btn-ghost{border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.vn-btn-ghost:hover:not(:disabled){border-color:var(--line-strong);background:#fff}.vn-btn-subtle{color:var(--ink);background:0 0}.vn-btn-subtle:hover:not(:disabled){background:var(--bg-hover)}.vn-btn-dark{background:var(--ink);color:#fff}.vn-btn-dark:hover:not(:disabled){background:var(--vena-green-02)}.vn-btn-success{background:var(--vena-green-02);color:#fff}.vn-btn-success:hover:not(:disabled){filter:brightness(1.08)}.vn-btn-danger{color:var(--critical);background:#fff;border-color:#dc262659}.vn-btn-danger:hover:not(:disabled){background:var(--critical-bg)}.vn-btn-ai{background:var(--gradient-action);color:#fff;box-shadow:var(--shadow-action),var(--shadow-ai)}.vn-btn-ai:hover:not(:disabled){filter:brightness(1.05)}.vn-btn-block{width:100%}@keyframes vn-spin{to{transform:rotate(360deg)}}
