.primary-button,.secondary-button,.ghost-button,.purchase-button,.danger-button{border-radius:var(--app-radius-md);cursor:pointer;min-height:40px;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s,filter .15s;display:inline-flex}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.purchase-button:focus-visible,.danger-button:focus-visible,.link-button:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.app-guide-icon-button{width:28px;height:28px;color:color-mix(in srgb, var(--app-text-muted) 72%, var(--app-card-bg));cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;line-height:1;transition:color .14s;display:inline-grid}.app-guide-icon-button:hover{color:var(--app-brand-primary-strong)}.app-guide-icon-button:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:3px}.primary-button{background:var(--app-brand-primary);color:#fff;letter-spacing:.02em;border:1px solid #0000;padding:12px 18px;box-shadow:0 6px 16px #6366f138}.primary-button:not(:disabled):not([data-disabled]){background:var(--app-brand-primary);color:#fff;border-color:#0000}.primary-button:hover:not(:disabled):not([data-disabled]){background:var(--app-brand-primary);color:#fff;filter:brightness(.96);transform:translateY(-1px);box-shadow:0 8px 20px #6366f142}.primary-button:active:not(:disabled):not([data-disabled]),.secondary-button:active:not(:disabled):not([data-disabled]),.ghost-button:active:not(:disabled):not([data-disabled]),.purchase-button:active:not(:disabled):not([data-disabled]),.danger-button:active:not(:disabled):not([data-disabled]){transform:translateY(0)}.primary-button:disabled,.primary-button[data-disabled]{border:1px solid var(--app-border-color);background:var(--app-control-bg);color:var(--app-text-muted);cursor:not-allowed;box-shadow:none;filter:none;opacity:1}.secondary-button{border-color:var(--app-border-color);background:var(--app-surface-strong-bg);color:var(--app-text-primary);margin-top:0;padding:11px 16px;font-weight:600;box-shadow:0 1px 2px #0f172a0a}.secondary-button:hover:not(:disabled):not([data-disabled]),.ghost-button:hover:not(:disabled):not([data-disabled]){background:var(--app-brand-primary-soft);color:var(--app-brand-primary-strong);border-color:#6366f166}.ghost-button{border-color:var(--app-border-color);color:var(--app-text-secondary);background:0 0;justify-self:start;padding:10px 14px;font-weight:600}.danger-button{color:var(--app-brand-danger);background:#ef44441a;border-color:#ef444457}.danger-button:hover:not(:disabled):not([data-disabled]){background:#ef444429;border-color:#dc262694}.purchase-button{background:linear-gradient(135deg, var(--app-brand-primary) 0%, var(--app-brand-accent) 100%);color:#fff;width:100%;min-height:42px;padding:12px 14px;font-weight:700;box-shadow:inset 0 1px #ffffff4d,0 6px 18px -4px #6366f166,0 3px 10px -2px #22d3ee40}.purchase-button:hover:not(:disabled):not([data-disabled]){filter:brightness(1.06);transform:translateY(-1px)}.purchase-button:disabled,.purchase-button[data-disabled]{border-color:var(--app-border-color);background:var(--app-control-bg);color:var(--app-text-muted);cursor:not-allowed;box-shadow:none;filter:none;opacity:1}.link-button{border-radius:var(--app-radius-sm);min-height:auto;color:var(--app-link-color);background:0 0;border:0;padding:2px 4px;font-weight:700}.link-button:hover:not(:disabled):not([data-disabled]){background:var(--app-brand-primary-soft);color:var(--app-link-hover-color)}.link-button:disabled,.link-button[data-disabled]{color:var(--app-text-muted);cursor:not-allowed;opacity:.6}.app-button__right-section{align-items:center;display:inline-flex}.secondary-button:disabled,.secondary-button[data-disabled],.ghost-button:disabled,.ghost-button[data-disabled],.danger-button:disabled,.danger-button[data-disabled]{cursor:not-allowed;opacity:.5}:root[data-app-theme=dark] .primary-button:disabled,:root[data-app-theme=dark] .primary-button[data-disabled]{color:#cbd5f58c;background:#ffffff0f}:root[data-app-theme=dark] .secondary-button{background:var(--app-control-bg);color:var(--app-text-primary);box-shadow:inset 0 1px #ffffff0a}:root[data-app-theme=dark] .secondary-button:hover:not(:disabled):not([data-disabled]){color:#c7d2fe;background:#6366f12e;border-color:#6366f18c}:root[data-app-theme=dark] .ghost-button{border-color:var(--app-border-color);color:var(--app-text-secondary)}:root[data-app-theme=dark] .ghost-button:hover:not(:disabled):not([data-disabled]){color:#c7d2fe;background:#6366f129;border-color:#6366f18c}:root[data-app-theme=dark] .danger-button{color:#fecaca;background:#7f1d1d3d;border-color:#f8717166}:root[data-app-theme=dark] .danger-button:hover:not(:disabled):not([data-disabled]){background:#b91c1c52}
