.btn-base[data-v-b54e380f]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;isolation:isolate;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .2s,opacity .2s;display:inline-flex;position:relative;overflow:hidden}.btn-size-sm[data-v-b54e380f]{border-radius:8px;padding:6px 12px;font-size:12px}.btn-size-md[data-v-b54e380f]{padding:9px 16px;font-size:14px}.btn-size-lg[data-v-b54e380f]{border-radius:12px;padding:12px 20px;font-size:16px}.btn-solid[data-v-b54e380f]{background:var(--foreground);color:var(--background)}.btn-solid[data-v-b54e380f]:hover:not(.is-disabled){opacity:.88;transform:translateY(-1px)}.btn-soft[data-v-b54e380f]{background:var(--card);color:var(--foreground);border-color:var(--border)}.btn-soft[data-v-b54e380f]:hover:not(.is-disabled){background:var(--border)}.btn-ghost[data-v-b54e380f]{color:var(--foreground);background:0 0}.btn-ghost[data-v-b54e380f]:hover:not(.is-disabled){background:var(--card)}.btn-outline[data-v-b54e380f]{color:var(--foreground);background:0 0;border:1px solid var(--border)!important}.btn-outline[data-v-b54e380f]:hover:not(.is-disabled){background:var(--card)}.btn-primary[data-v-b54e380f]{background:var(--primary);color:var(--primary-foreground)}.btn-primary[data-v-b54e380f]:hover:not(.is-disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-soft-primary[data-v-b54e380f]{background:var(--primary-soft);color:var(--primary)}.btn-soft-primary[data-v-b54e380f]:hover:not(.is-disabled){background:var(--primary);color:var(--primary-foreground)}.btn-success[data-v-b54e380f]{background:var(--success);color:var(--success-foreground)}.btn-success[data-v-b54e380f]:hover:not(.is-disabled){background:var(--success-hover);transform:translateY(-1px)}.btn-soft-success[data-v-b54e380f]{background:var(--success-soft);color:var(--success)}.btn-soft-success[data-v-b54e380f]:hover:not(.is-disabled){background:var(--success);color:var(--success-foreground)}.btn-danger[data-v-b54e380f]{background:var(--danger);color:var(--danger-foreground)}.btn-danger[data-v-b54e380f]:hover:not(.is-disabled){background:var(--danger-hover);transform:translateY(-1px)}.btn-soft-danger[data-v-b54e380f]{background:var(--danger-soft);color:var(--danger)}.btn-soft-danger[data-v-b54e380f]:hover:not(.is-disabled){background:var(--danger);color:var(--danger-foreground)}.btn-info[data-v-b54e380f]{background:var(--info);color:var(--info-foreground)}.btn-info[data-v-b54e380f]:hover:not(.is-disabled){background:var(--info-hover);transform:translateY(-1px)}.btn-soft-info[data-v-b54e380f]{background:var(--info-soft);color:var(--info)}.btn-soft-info[data-v-b54e380f]:hover:not(.is-disabled){background:var(--info);color:var(--info-foreground)}.btn-warning[data-v-b54e380f]{background:var(--warning);color:var(--warning-foreground)}.btn-warning[data-v-b54e380f]:hover:not(.is-disabled){background:var(--warning-hover);transform:translateY(-1px)}.btn-soft-warning[data-v-b54e380f]{background:var(--warning-soft);color:var(--warning)}.btn-soft-warning[data-v-b54e380f]:hover:not(.is-disabled){background:var(--warning);color:var(--warning-foreground)}.is-disabled[data-v-b54e380f]{opacity:.5;cursor:not-allowed;transform:none!important}.btn-content[data-v-b54e380f],.btn-spinner[data-v-b54e380f]{z-index:2;position:relative}.btn-spinner[data-v-b54e380f]{border:2px solid;border-bottom-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-b54e380f}.ripple-effect[data-v-b54e380f]{pointer-events:none;z-index:1;background:#ffffff59;border-radius:50%;animation:.6s linear ripple-b54e380f;position:absolute;transform:scale(0)}.btn-ghost .ripple-effect[data-v-b54e380f],.btn-outline .ripple-effect[data-v-b54e380f],.btn-soft .ripple-effect[data-v-b54e380f],.btn-soft-danger .ripple-effect[data-v-b54e380f],.btn-soft-info .ripple-effect[data-v-b54e380f],.btn-soft-primary .ripple-effect[data-v-b54e380f],.btn-soft-success .ripple-effect[data-v-b54e380f],.btn-soft-warning .ripple-effect[data-v-b54e380f]{opacity:.12;background:currentColor}@keyframes spin-b54e380f{to{transform:rotate(1turn)}}@keyframes ripple-b54e380f{to{opacity:0;transform:scale(4)}}
