.app-btn[data-v-8c3c039f]{display:flex;align-items:center;justify-content:center;font-weight:600;border-radius:var(--radius-button);border:none;cursor:pointer;text-decoration:none;transition:var(--transition-spring);position:relative;overflow:hidden}.md[data-v-8c3c039f]{padding:.875rem 1.5rem;font-size:1rem}.sm[data-v-8c3c039f]{padding:.5rem 1rem;font-size:.875rem;border-radius:var(--radius-button)}.full-width[data-v-8c3c039f]{width:100%}.primary[data-v-8c3c039f]{background:var(--button-primary-bg);color:var(--color-text-on-brand);border:1px solid var(--button-primary-border);box-shadow:var(--button-primary-shadow);text-shadow:0 1px 0 hsla(0,0%,100%,.35)}.primary[data-v-8c3c039f]:hover:not(:disabled){background:var(--button-primary-bg-hover);transform:translateY(-2px)}.secondary[data-v-8c3c039f]{background:var(--color-bg-page);color:var(--color-text-secondary);border:1px solid var(--color-border)}.secondary[data-v-8c3c039f]:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong);transform:translateY(-1px)}.danger[data-v-8c3c039f]{background:var(--color-error-500);color:var(--color-bg-surface);box-shadow:var(--shadow-md)}.danger[data-v-8c3c039f]:hover:not(:disabled){background:var(--color-error-600);transform:translateY(-1px)}.success[data-v-8c3c039f]{background:#22c55e;color:var(--color-bg-surface);box-shadow:var(--shadow-md)}.success[data-v-8c3c039f]:hover:not(:disabled){background:var(--color-success-600);transform:translateY(-1px)}.warning[data-v-8c3c039f]{background:var(--color-warning-500);color:var(--color-bg-surface);box-shadow:var(--shadow-md)}.warning[data-v-8c3c039f]:hover:not(:disabled){background:var(--color-warning-600);transform:translateY(-1px)}.app-btn[data-v-8c3c039f]:hover:not(:disabled){box-shadow:var(--shadow-lg)}.app-btn.primary[data-v-8c3c039f]:hover:not(:disabled){box-shadow:var(--button-primary-shadow-hover)}.danger[data-v-8c3c039f]:active:not(:disabled),.primary[data-v-8c3c039f]:active:not(:disabled),.secondary[data-v-8c3c039f]:active:not(:disabled),.success[data-v-8c3c039f]:active:not(:disabled),.warning[data-v-8c3c039f]:active:not(:disabled){transform:translateY(0)}.primary[data-v-8c3c039f]:active:not(:disabled){box-shadow:var(--button-primary-shadow-active);transform:translateY(0) scale(.99)}.app-btn[data-v-8c3c039f]:disabled{background:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none;border:1px solid var(--color-border)}.loader[data-v-8c3c039f]{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:currentcolor;border-radius:50%;animation:spin-8c3c039f .8s linear infinite}@keyframes spin-8c3c039f{to{transform:rotate(1turn)}}.btn-content[data-v-8c3c039f]{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}
