.btn{border:1px solid var(--button-primary-bg);background:var(--button-primary-bg);min-height:46px;color:var(--button-primary-text);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.btn.ghost{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.btn.ghost:hover{background:var(--surface-hover)}.btn.block{width:100%}.btn.sm{border-radius:10px;min-height:36px;padding:0 14px;font-size:14px}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{cursor:wait}.btn.wa{background:var(--wa);border-color:var(--wa);color:#fff}.btn.danger{background:var(--button-danger-bg);border-color:var(--button-danger-bg);color:#fff}.btn.danger:hover{background:var(--button-danger-hover);border-color:var(--button-danger-hover)}.btn>svg{flex:none}.linkbtn{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.icon-btn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid}
