.base-button[data-v-a52425ae]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--fw-semibold);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.base-button[data-v-a52425ae]:active:not(.base-button--disabled):not(.base-button--loading){transform:translateY(.5px)}.base-button[data-v-a52425ae]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.base-button--sm[data-v-a52425ae]{height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--fs-base-sm)}.base-button--md[data-v-a52425ae]{height:var(--control-height-md);padding:0 var(--space-6);font-size:var(--fs-base)}.base-button--lg[data-v-a52425ae]{height:var(--control-height-lg);padding:0 var(--space-8);font-size:var(--fs-md)}.base-button--primary[data-v-a52425ae]{background:var(--color-red);color:#fff}.base-button--primary[data-v-a52425ae]:hover:not(.base-button--disabled):not(.base-button--loading){background:var(--color-red-dark)}.base-button--secondary[data-v-a52425ae]{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.base-button--secondary[data-v-a52425ae]:hover:not(.base-button--disabled):not(.base-button--loading){background:var(--color-surface-alt)}.base-button--ghost[data-v-a52425ae]{background:transparent;color:var(--color-red)}.base-button--ghost[data-v-a52425ae]:hover:not(.base-button--disabled):not(.base-button--loading){background:#e6375714}.base-button--danger[data-v-a52425ae]{background:var(--color-danger);color:#fff}.base-button--danger[data-v-a52425ae]:hover:not(.base-button--disabled):not(.base-button--loading){background:var(--color-red-dark)}.base-button--full[data-v-a52425ae]{width:100%}.base-button--disabled[data-v-a52425ae],.base-button[data-v-a52425ae]:disabled{opacity:.5;cursor:not-allowed}.base-button__icon[data-v-a52425ae]{display:inline-flex;align-items:center;justify-content:center}.base-button__spinner[data-v-a52425ae]{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:base-button-spin-a52425ae .6s linear infinite}@keyframes base-button-spin-a52425ae{to{transform:rotate(1turn)}}.base-input[data-v-227d2504]{display:flex;flex-direction:column;gap:var(--space-2)}.base-input__label[data-v-227d2504]{font-size:var(--fs-base-sm);font-weight:var(--fw-medium);color:var(--color-text-primary)}.base-input__field[data-v-227d2504]{position:relative;display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.base-input__control[data-v-227d2504]{flex:1;height:var(--control-height-md);padding:0 var(--space-4);background:transparent;border:0;outline:none;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--fs-base)}.base-input__control[data-v-227d2504]::-moz-placeholder{color:var(--color-text-muted)}.base-input__control[data-v-227d2504]::placeholder{color:var(--color-text-muted)}.base-input__control[data-v-227d2504]:disabled{cursor:not-allowed;opacity:.6}.base-input__reveal[data-v-227d2504]{background:transparent;border:0;padding:0 var(--space-3);color:var(--color-text-secondary);font-size:var(--fs-base-sm);font-weight:var(--fw-semibold);cursor:pointer}.base-input__reveal[data-v-227d2504]:hover{color:var(--color-text-primary)}.base-input:focus-within .base-input__field[data-v-227d2504]{border-color:var(--color-red);box-shadow:var(--shadow-focus)}.base-input--error .base-input__field[data-v-227d2504]{border-color:var(--color-danger);box-shadow:0 0 0 3px #e6375724}.base-input--error .base-input__label[data-v-227d2504]{color:var(--color-danger)}.base-input__error[data-v-227d2504]{margin:0;font-size:var(--fs-sm);color:var(--color-danger)}.base-input__hint[data-v-227d2504]{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.base-input--disabled[data-v-227d2504]{opacity:.7}
