.btn[data-v-0c0b9f81]{display:inline-flex;align-items:center;justify-content:center;gap:var(--tls-space-2);font-family:var(--tls-font-sans);font-weight:var(--tls-font-medium);text-decoration:none;border:none;border-radius:var(--tls-radius-lg);cursor:pointer;transition:background-color var(--tls-duration-fast) var(--tls-ease-out),border-color var(--tls-duration-fast) var(--tls-ease-out),color var(--tls-duration-fast) var(--tls-ease-out),box-shadow var(--tls-duration-fast) var(--tls-ease-out),transform var(--tls-duration-fast) var(--tls-ease-out);user-select:none;-webkit-tap-highlight-color:transparent;position:relative}.btn[data-v-0c0b9f81]:focus-visible{outline:none;box-shadow:var(--tls-shadow-focus)}.btn[data-v-0c0b9f81]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn[data-v-0c0b9f81]:active:not(:disabled){transform:translateY(1px)}.btn--sm[data-v-0c0b9f81]{height:32px;padding:0 12px;font-size:var(--tls-text-xs);border-radius:var(--tls-radius-md)}.btn--md[data-v-0c0b9f81]{height:40px;padding:0 16px;font-size:var(--tls-text-sm);border-radius:var(--tls-radius-lg)}.btn--lg[data-v-0c0b9f81]{height:48px;padding:0 24px;font-size:var(--tls-text-base);border-radius:var(--tls-radius-xl)}.btn--xl[data-v-0c0b9f81]{height:56px;padding:0 32px;font-size:var(--tls-text-lg);border-radius:var(--tls-radius-xl)}.btn--primary[data-v-0c0b9f81],.btn--accent[data-v-0c0b9f81]{color:var(--tls-text-inverse);background:var(--tls-accent)}.btn--primary[data-v-0c0b9f81]:hover:not(:disabled),.btn--accent[data-v-0c0b9f81]:hover:not(:disabled){background:var(--tls-accent-hover, var(--tls-accent-dark));box-shadow:var(--tls-shadow-md)}.btn--secondary[data-v-0c0b9f81],.btn--outline[data-v-0c0b9f81]{color:var(--tls-text-primary);background:transparent;border:1px solid var(--tls-border-primary)}.btn--secondary[data-v-0c0b9f81]:hover:not(:disabled),.btn--outline[data-v-0c0b9f81]:hover:not(:disabled){background:var(--tls-bg-hover);border-color:var(--tls-border-hover);box-shadow:var(--tls-shadow-sm)}.btn--ghost[data-v-0c0b9f81]{color:var(--tls-accent);background:transparent}.btn--ghost[data-v-0c0b9f81]:hover:not(:disabled){background:var(--tls-accent-light)}.btn--danger[data-v-0c0b9f81]{color:var(--tls-text-inverse);background:var(--tls-danger)}.btn--danger[data-v-0c0b9f81]:hover:not(:disabled){opacity:.9;box-shadow:var(--tls-shadow-md)}.btn--premium[data-v-0c0b9f81]{color:var(--tls-text-inverse);background:var(--tls-gold)}.btn--premium[data-v-0c0b9f81]:hover:not(:disabled){background:var(--tls-gold-hover);box-shadow:var(--tls-shadow-md)}.btn--full-width[data-v-0c0b9f81]{width:100%}.btn--icon-only[data-v-0c0b9f81]{width:36px;height:36px;padding:0;border-radius:var(--tls-radius-md)}.btn--loading[data-v-0c0b9f81]{pointer-events:none}.btn__content[data-v-0c0b9f81]{display:inline-flex;align-items:center;gap:var(--tls-space-2)}.btn__content--hidden[data-v-0c0b9f81]{visibility:hidden}.btn__spinner[data-v-0c0b9f81]{position:absolute;display:flex;align-items:center;justify-content:center}.spinner[data-v-0c0b9f81]{width:20px;height:20px;animation:rotate-0c0b9f81 1s linear infinite}.spinner__track[data-v-0c0b9f81]{stroke:currentColor;opacity:.25}.spinner__head[data-v-0c0b9f81]{stroke:currentColor;stroke-linecap:round;stroke-dasharray:63;stroke-dashoffset:50;animation:dash-0c0b9f81 1.5s ease-in-out infinite}@keyframes rotate-0c0b9f81{to{transform:rotate(360deg)}}@keyframes dash-0c0b9f81{0%{stroke-dashoffset:63}50%{stroke-dashoffset:16}to{stroke-dashoffset:63}}
