.base-button[data-v-94520bdb]{position:relative;min-height:var(--admin-control-target, 40px);display:inline-flex;align-items:center;justify-content:center;gap:var(--admin-spacing-sm, 8px);border:none;border-radius:var(--admin-radius-sm, 8px);font-weight:var(--admin-font-weight-semibold, 600);cursor:pointer;transition:background-color var(--admin-duration-fast, 120ms) ease-out,
              border-color var(--admin-duration-fast, 120ms) ease-out,
              color var(--admin-duration-fast, 120ms) ease-out,
              box-shadow var(--admin-duration-fast, 120ms) ease-out,
              scale var(--admin-duration-fast, 120ms) ease-out;font-family:inherit;white-space:nowrap;text-decoration:none}.base-button[data-v-94520bdb]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring, var(--semantic-focus-ring, var(--admin-focus-ring, rgba(59, 130, 246, 0.3))))}.base-button--sm[data-v-94520bdb]{padding:var(--admin-spacing-sm, 8px) var(--admin-spacing-lg, 16px);font-size:var(--admin-font-size-base, 14px)}.base-button--md[data-v-94520bdb]{padding:var(--admin-spacing-md, 12px) var(--admin-spacing-2xl, 24px);font-size:16px}.base-button--lg[data-v-94520bdb]{padding:var(--admin-spacing-lg, 16px) calc(var(--admin-spacing-2xl, 24px) + var(--admin-spacing-sm, 8px));font-size:var(--admin-font-size-lg, 18px)}.base-button--primary[data-v-94520bdb]{background:var(--ui-accent, var(--semantic-accent, #3b82f6));color:var(--ui-on-accent, var(--semantic-on-accent, #ffffff))}.base-button--primary[data-v-94520bdb]:hover:not(:disabled):not(.base-button--disabled):not(.base-button--loading){background:var(--ui-accent-hover, var(--semantic-accent-hover, #2563eb))}.base-button[data-v-94520bdb]:active:not(:disabled):not(.base-button--disabled):not(.base-button--loading):not(.base-button--static){scale:0.96}.base-button--secondary[data-v-94520bdb]{background:var(--ui-secondary, var(--semantic-secondary, #ffffff));color:var(--ui-on-secondary, var(--semantic-on-secondary, #1a1a1a))}.base-button--secondary[data-v-94520bdb]:hover:not(:disabled):not(.base-button--disabled):not(.base-button--loading){background:var(--ui-secondary-hover, var(--semantic-secondary-hover, #f8fafc))}.base-button--ghost[data-v-94520bdb]{background:var(--ui-button-ghost-bg, var(--semantic-button-ghost-bg, transparent));color:var(--ui-button-ghost-text, var(--semantic-button-ghost-text, #1a1a1a));border:1px solid var(--ui-border, var(--semantic-border, var(--admin-border, #e5e7eb)))}.base-button--ghost[data-v-94520bdb]:hover:not(:disabled):not(.base-button--disabled):not(.base-button--loading){border-color:var(--ui-border-strong, var(--semantic-border-strong, #cbd5e1));background:var(--ui-button-ghost-hover, var(--semantic-button-ghost-hover, #f8fafc))}.base-button--danger[data-v-94520bdb]{background:var(--ui-danger, var(--semantic-danger, #ef4444));color:var(--ui-on-danger, var(--semantic-on-danger, #ffffff))}.base-button--danger[data-v-94520bdb]:hover:not(:disabled):not(.base-button--disabled):not(.base-button--loading){background:var(--ui-danger-hover, var(--semantic-danger-hover, #dc2626))}.base-button--success[data-v-94520bdb]{background:var(--ui-success, var(--semantic-success, #10b981));color:var(--ui-on-success, var(--semantic-on-success, #ffffff))}.base-button--success[data-v-94520bdb]:hover:not(:disabled):not(.base-button--disabled):not(.base-button--loading){background:var(--ui-success-hover, var(--semantic-success-hover, #059669))}.base-button--link[data-v-94520bdb]{background:transparent;color:var(--ui-accent, var(--semantic-accent, #3b82f6));padding:0;min-height:auto;text-decoration:underline}.base-button--link[data-v-94520bdb]:hover:not(:disabled):not(.base-button--disabled):not(.base-button--loading){opacity:0.8}.base-button--disabled[data-v-94520bdb],
.base-button[data-v-94520bdb]:disabled{opacity:0.5;cursor:not-allowed;scale:1 !important}.base-button--loading[data-v-94520bdb]{cursor:wait}.base-button--full-width[data-v-94520bdb]{width:100%}.base-button__icon[data-v-94520bdb]{font-size:1em;flex-shrink:0;transition:opacity 0.3s cubic-bezier(0.2, 0, 0, 1), scale 0.3s cubic-bezier(0.2, 0, 0, 1), filter 0.3s cubic-bezier(0.2, 0, 0, 1)}.base-button__spinner[data-v-94520bdb]{position:absolute;display:inline-flex;opacity:0;scale:0.25;filter:blur(4px);pointer-events:none;transition:opacity 0.3s cubic-bezier(0.2, 0, 0, 1), scale 0.3s cubic-bezier(0.2, 0, 0, 1), filter 0.3s cubic-bezier(0.2, 0, 0, 1)}.base-button__spinner .fa-spin[data-v-94520bdb]{animation-play-state:paused}.base-button--loading .base-button__spinner .fa-spin[data-v-94520bdb]{animation-play-state:running}.base-button--loading .base-button__spinner[data-v-94520bdb]{opacity:1;scale:1;filter:blur(0px)}.base-button--loading .base-button__icon[data-v-94520bdb]{opacity:0;scale:0.25;filter:blur(4px)}.base-button--loading .base-button__content[data-v-94520bdb]{opacity:0}.base-button__content[data-v-94520bdb]{display:inline-flex;align-items:center}@media (pointer: coarse), (max-width: 640px){.base-button--sm[data-v-94520bdb],
  .base-button--md[data-v-94520bdb],
  .base-button--lg[data-v-94520bdb]{min-height:var(--admin-touch-target, 44px)}.base-button--sm[data-v-94520bdb]{padding:6px var(--admin-spacing-md, 12px);font-size:var(--admin-font-size-sm, 13px)}.base-button--md[data-v-94520bdb]{padding:10px var(--admin-spacing-xl, 20px);font-size:15px}.base-button--lg[data-v-94520bdb]{padding:14px 28px;font-size:17px}}@media (prefers-reduced-motion: reduce){.base-button[data-v-94520bdb], .base-button__icon[data-v-94520bdb], .base-button__spinner[data-v-94520bdb]{transition-duration:0.01ms !important}.base-button[data-v-94520bdb]:active{scale:1 !important}.base-button__spinner .fa-spin[data-v-94520bdb]{animation:none}}