[data-v-bf4d08b7]:root{--radius-xs:6px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:20px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-60:60px;--color-bg:#fff;--color-surface:#fefefe;--color-surface-50:#fafafa;--surface-400:#b2b2b2;--color-text:#202426;--color-text-secondary:#737373;--color-muted:#8c8c8c;--color-border:#d9d9d9;--color-border-strong:#b2b2b2;--color-primary:#00b8fa;--color-primary-hover:#0095cc;--color-primary-light:#f7fdff;--color-success:#00d519;--color-warning:#ffcc29;--color-danger:#dc2626;--field-height:44px;--field-height-sm:36px;--field-height-lg:52px;--field-padding-x:12px;--field-padding-y:10px;--field-radius:var(--radius-m);--field-font-size:14px;--button-height:44px;--button-height-sm:36px;--button-height-lg:52px;--button-padding-x:16px;--button-padding-x-sm:12px;--button-padding-x-lg:24px;--button-padding-y:10px;--button-radius:var(--radius-m);--button-font-size:14px;--button-font-weight:600;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:16px;--font-size-md:var(--font-size-base);--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--shadow-xs:0 2px 4px rgba(0,0,0,.04);--shadow-sm:0 4px 8px rgba(0,0,0,.06);--shadow-md:0 8px 16px rgba(0,0,0,.08);--shadow-lg:0 16px 32px rgba(0,0,0,.12);--shadow-xl:0 24px 48px rgba(0,0,0,.16);--focus-ring:0 0 0 3px rgba(0,184,250,.35);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-smooth:.3s cubic-bezier(.22,1,.36,1)}.btn[data-v-bf4d08b7]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);font-family:inherit;font-weight:var(--button-font-weight);font-size:var(--button-font-size);line-height:1;border-radius:var(--button-radius);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn[data-v-bf4d08b7]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn[data-v-bf4d08b7]:hover:not(:disabled){box-shadow:var(--shadow-sm)}.btn[data-v-bf4d08b7]:active:not(:disabled){transform:scale(.95)}.btn--sm[data-v-bf4d08b7]{height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--font-size-sm)}.btn--md[data-v-bf4d08b7]{height:var(--button-height);padding:0 var(--button-padding-x);font-size:var(--font-size-base)}.btn--lg[data-v-bf4d08b7]{height:var(--button-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--font-size-md)}.btn--primary[data-v-bf4d08b7]{background:var(--color-primary);color:#fff}.btn--primary[data-v-bf4d08b7]:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary[data-v-bf4d08b7]:active:not(:disabled){background:#0085cc}.btn--secondary[data-v-bf4d08b7]{background:var(--color-primary-light);color:var(--color-primary)}.btn--secondary[data-v-bf4d08b7]:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn--outline[data-v-bf4d08b7]{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline[data-v-bf4d08b7]:hover:not(:disabled){background:var(--color-primary-light)}.btn--ghost[data-v-bf4d08b7]{background:transparent;color:var(--color-primary)}.btn--ghost[data-v-bf4d08b7]:hover:not(:disabled){background:var(--color-primary-light)}.btn--danger[data-v-bf4d08b7]{background:var(--color-danger);color:#fff}.btn--danger[data-v-bf4d08b7]:hover:not(:disabled){background:#b91c1c}.btn--loading[data-v-bf4d08b7]{pointer-events:none;opacity:.7}.btn--disabled[data-v-bf4d08b7],.btn[data-v-bf4d08b7]:disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.btn--icon-only[data-v-bf4d08b7]{aspect-ratio:1;padding:0}.btn--block[data-v-bf4d08b7]{width:100%}.btn__label[data-v-bf4d08b7]{display:inline-block}.btn__spinner[data-v-bf4d08b7]{width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin-bf4d08b7 .6s linear infinite}@keyframes spin-bf4d08b7{to{transform:rotate(1turn)}}
