.Button-module__8RiFmG__button{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.Button-module__8RiFmG__button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.Button-module__8RiFmG__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__8RiFmG__primary{background:var(--text-color);color:var(--background-color);box-shadow:var(--shadow-sm)}.Button-module__8RiFmG__primary:hover{box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-1px)}.Button-module__8RiFmG__secondary{background:var(--secondary-color);color:#fff;box-shadow:var(--shadow-sm)}.Button-module__8RiFmG__secondary:hover{box-shadow:var(--shadow-md);background:#1d4ed8;transform:translateY(-1px)}.Button-module__8RiFmG__outline{border-color:var(--border-color);color:var(--text-color);background:0 0}.Button-module__8RiFmG__outline:hover{background:var(--hover-bg)}.Button-module__8RiFmG__ghost{color:var(--text-color);background:0 0}.Button-module__8RiFmG__ghost:hover{background:var(--hover-bg)}.Button-module__8RiFmG__sm{height:2.25rem;padding:0 .75rem;font-size:.875rem}.Button-module__8RiFmG__md{height:2.75rem;padding:0 1.25rem;font-size:1rem}.Button-module__8RiFmG__lg{border-radius:var(--radius-lg);height:3.5rem;padding:0 2rem;font-size:1.125rem}
