.btn[data-v-60ef789b]{all:unset;cursor:pointer;box-sizing:border-box;font:700 15px var(--font-body);border-radius:var(--radius-pill);transition:transform var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:15px 30px;display:inline-flex}.btn[data-v-60ef789b]:active{transform:translateY(0)scale(.97)}.btn.lg[data-v-60ef789b]{padding:20px 38px;font-size:17px}.primary[data-v-60ef789b]{background:var(--color-accent);color:var(--color-ink);box-shadow:var(--shadow-accent)}.primary[data-v-60ef789b]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-2px)}.ink[data-v-60ef789b]{background:var(--color-ink);color:#fff}.ink[data-v-60ef789b]:hover{box-shadow:var(--shadow-ink-hover);transform:translateY(-2px)}.secondary[data-v-60ef789b]{background:var(--color-surface);border:1px solid var(--color-border-strong);padding-top:14px;padding-bottom:14px}.secondary[data-v-60ef789b]:hover{border-color:var(--color-ink);transform:translateY(-2px)}.ghost[data-v-60ef789b]{color:var(--color-muted-strong);padding:14px 20px;font-weight:600}.ghost[data-v-60ef789b]:hover{background:var(--color-hover-wash);color:var(--color-ink)}.error-soft[data-v-60ef789b]{background:var(--color-error-bg);color:var(--color-error)}.error-soft[data-v-60ef789b]:hover{background:#fadcdc}.error-solid[data-v-60ef789b]{background:var(--color-error);color:#fff}.error-solid[data-v-60ef789b]:hover{background:#a93226}.btn[data-v-60ef789b]:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;cursor:not-allowed;border:none;transform:none}.spinner[data-v-60ef789b]{border:2.5px solid #ffffff40;border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-load}.primary .spinner[data-v-60ef789b],.secondary .spinner[data-v-60ef789b],.ghost .spinner[data-v-60ef789b],.error-soft .spinner[data-v-60ef789b],.error-solid .spinner[data-v-60ef789b]{border-color:#16181a33;border-top-color:var(--color-ink)}
