.btn[data-v-77cdd999]{display:inline-flex;align-items:center;justify-content:center;gap:var(--lj-spacing-sm);width:-moz-fit-content;width:fit-content;font-family:var(--lj-font-body);font-weight:var(--lj-font-weight-medium);text-align:center;white-space:nowrap;border:none;border-radius:var(--lj-border-radius-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--lj-transition-normal) ease;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none}.btn[data-v-77cdd999]:focus-visible{outline:2px solid var(--lj-color-primary);outline-offset:2px}.btn[data-v-77cdd999]:active,.btn[data-v-77cdd999]:link,.btn[data-v-77cdd999]:visited{text-decoration:none}.btn--disabled[data-v-77cdd999]{cursor:not-allowed;opacity:.5}.btn--loading[data-v-77cdd999]{cursor:wait;position:relative}.btn--primary[data-v-77cdd999]{background:var(--lj-color-primary);color:var(--lj-color-white);box-shadow:var(--lj-shadow-sm)}.btn--primary[data-v-77cdd999]:hover:not(.btn--disabled){background:var(--lj-color-primary-dark);box-shadow:var(--lj-shadow-md);transform:translateY(-1px)}.btn--primary[data-v-77cdd999]:active:not(.btn--disabled){transform:translateY(0);box-shadow:var(--lj-shadow-sm)}.btn--secondary[data-v-77cdd999]{background:var(--lj-color-secondary);color:var(--lj-color-white);box-shadow:var(--lj-shadow-sm)}.btn--secondary[data-v-77cdd999]:hover:not(.btn--disabled){background:var(--lj-color-secondary-dark);box-shadow:var(--lj-shadow-md);transform:translateY(-1px)}.btn--secondary[data-v-77cdd999]:active:not(.btn--disabled){transform:translateY(0);box-shadow:var(--lj-shadow-sm)}.btn--tertiary[data-v-77cdd999]{background:var(--lj-color-tertiary);color:var(--lj-color-white);box-shadow:var(--lj-shadow-sm)}.btn--tertiary[data-v-77cdd999]:hover:not(.btn--disabled){background:var(--lj-color-tertiary-dark);box-shadow:var(--lj-shadow-md);transform:translateY(-1px)}.btn--tertiary[data-v-77cdd999]:active:not(.btn--disabled){transform:translateY(0);box-shadow:var(--lj-shadow-sm)}.btn--ghost[data-v-77cdd999]{background:var(--lj-color-bg-surface);color:var(--lj-color-secondary)}.btn--ghost[data-v-77cdd999]:hover:not(.btn--disabled){background:var(--lj-color-primary);color:var(--lj-color-white)}.btn--ghost[data-v-77cdd999]:active:not(.btn--disabled){transform:scale(.98)}.btn--danger[data-v-77cdd999]{background:var(--lj-color-error);color:var(--lj-color-white);box-shadow:var(--lj-shadow-sm)}.btn--danger[data-v-77cdd999]:hover:not(.btn--disabled){background:#c53030;box-shadow:var(--lj-shadow-md);transform:translateY(-1px)}.btn--danger[data-v-77cdd999]:active:not(.btn--disabled){transform:translateY(0);box-shadow:var(--lj-shadow-sm)}.btn--warning[data-v-77cdd999]{background:var(--lj-color-warning,#e67e22);color:var(--lj-color-white);box-shadow:var(--lj-shadow-sm)}.btn--warning[data-v-77cdd999]:hover:not(.btn--disabled){background:#ea9347;box-shadow:var(--lj-shadow-md);transform:translateY(-1px)}.btn--warning[data-v-77cdd999]:active:not(.btn--disabled){transform:translateY(0);box-shadow:var(--lj-shadow-sm)}.btn--glass[data-v-77cdd999]{background:#ffffff26;border:1px solid hsla(0,0%,100%,.3);color:var(--lj-color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001a}.btn--glass[data-v-77cdd999]:hover:not(.btn--disabled){background:#ffffff40;transform:scale(1.03)}.btn--glass[data-v-77cdd999]:active:not(.btn--disabled){transform:scale(.98)}.btn--sm[data-v-77cdd999]{padding:var(--lj-spacing-xs) var(--lj-spacing-md);font-size:var(--lj-font-size-sm);min-height:32px;border-radius:var(--lj-border-radius-sm)}.btn--md[data-v-77cdd999]{padding:var(--lj-spacing-sm) var(--lj-spacing-lg);font-size:var(--lj-font-size-base);min-height:40px}.btn--lg[data-v-77cdd999]{padding:var(--lj-spacing-md) var(--lj-spacing-xl);font-size:var(--lj-font-size-lg);min-height:48px}.btn--icon[data-v-77cdd999]{padding:0;width:44px;height:44px;min-height:unset;flex-shrink:0}.btn__spinner[data-v-77cdd999]{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:currentcolor;border-radius:var(--lj-border-radius-full);animation:spin var(--lj-transition-slow) linear infinite}
