.base-button[data-v-07b81f1b]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:var(--border-radius-xl);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;border:none;text-decoration:none;font-family:inherit;line-height:1}.button-content[data-v-07b81f1b]{display:flex;align-items:center;justify-content:center;gap:.5rem}.base-button[data-v-07b81f1b]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.base-button--sm[data-v-07b81f1b]{padding:.5rem 1rem;font-size:.875rem;min-height:2rem}.base-button--md[data-v-07b81f1b]{padding:.75rem 1.5rem;font-size:1rem;min-height:2.5rem}.base-button--lg[data-v-07b81f1b]{padding:1rem 1.5rem;font-size:1rem;min-height:3rem}.base-button--icon-only[data-v-07b81f1b]{aspect-ratio:1;padding:.75rem}.base-button--full-width[data-v-07b81f1b]{width:100%}.base-button--primary[data-v-07b81f1b]{border:2px solid transparent;background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);color:#fff;box-shadow:var(--shadow-md)}.base-button--primary[data-v-07b81f1b]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease}.base-button--primary[data-v-07b81f1b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.base-button--primary[data-v-07b81f1b]:hover:not(:disabled):before{left:100%}.base-button--secondary[data-v-07b81f1b]{background:#3b82f60d;color:var(--primary-700);border:2px solid var(--primary-200)}.base-button--secondary[data-v-07b81f1b]:hover:not(:disabled){background:#3b82f61a;border-color:var(--primary-300);transform:translateY(-1px);box-shadow:var(--shadow-md);color:var(--primary-800)}.base-button--outline[data-v-07b81f1b]{background:transparent;color:var(--primary-600);border:2px solid var(--primary-300)}.base-button--outline[data-v-07b81f1b]:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-400);color:var(--primary-700)}.base-button--ghost[data-v-07b81f1b]{background:transparent;color:var(--gray-600)}.base-button--ghost[data-v-07b81f1b]:hover:not(:disabled){background:var(--gray-100);color:var(--gray-700)}.base-button--danger[data-v-07b81f1b]{border:2px solid transparent;background:linear-gradient(135deg,var(--error-500) 0%,#dc2626 100%);color:#fff;box-shadow:var(--shadow-md)}.base-button--danger[data-v-07b81f1b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.button-icon[data-v-07b81f1b]{width:1.25rem;height:1.25rem;flex-shrink:0}.base-button--sm .button-icon[data-v-07b81f1b]{width:1rem;height:1rem}.button-icon-right[data-v-07b81f1b]{transition:transform .2s ease}.base-button:hover:not(:disabled) .button-icon-right[data-v-07b81f1b]{transform:translate(2px)}.loading-spinner[data-v-07b81f1b]{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:currentColor;animation:spin-07b81f1b 1s linear infinite}.base-button--sm .loading-spinner[data-v-07b81f1b]{width:1rem;height:1rem}@keyframes spin-07b81f1b{to{transform:rotate(360deg)}}.sr-only[data-v-07b81f1b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button-icon[data-v-07b81f1b]{display:inline-flex;align-items:center;justify-content:center}.button-text[data-v-07b81f1b]{display:inline-flex;align-items:center}.button-content svg[data-v-07b81f1b]{display:inline-block;vertical-align:middle;flex-shrink:0}.button-content svg+span[data-v-07b81f1b],.button-content span+svg[data-v-07b81f1b]{margin-left:.5rem}
