.ui-button[data-v-80af688f]{align-items:center;border:1px solid transparent;border-radius:var(--ui-radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-weight:600;gap:var(--ui-space-sm);justify-content:center;line-height:1.2;text-align:center;text-decoration:none;transition:var(--transition-fast);white-space:nowrap}.ui-button[data-v-80af688f]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 25%,transparent);outline:none}.ui-button.is-full[data-v-80af688f]{width:100%}.ui-button.is-disabled[data-v-80af688f],.ui-button[data-v-80af688f]:disabled{cursor:default;opacity:.6;pointer-events:none;transform:none}.ui-button--sm[data-v-80af688f]{font-size:13px;padding:8px 14px}.ui-button--md[data-v-80af688f]{font-size:15px;padding:12px 20px}.ui-button--lg[data-v-80af688f]{font-size:16px;padding:15px 28px}.ui-button--primary[data-v-80af688f]{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 14px #e865184d;color:#fff}.ui-button--primary[data-v-80af688f]:hover:not(.is-disabled):not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active);box-shadow:0 6px 20px #e8651866;transform:translateY(-1px)}.ui-button--primary[data-v-80af688f]:active:not(.is-disabled):not(:disabled){box-shadow:0 2px 8px #e865184d;transform:translateY(0)}.ui-button--secondary[data-v-80af688f]{background:var(--color-bg-white);border-color:var(--color-primary);color:var(--color-primary)}.ui-button--secondary[data-v-80af688f]:hover:not(.is-disabled):not(:disabled){background:color-mix(in oklch,var(--color-primary) 8%,transparent)}.ui-button--ghost[data-v-80af688f]{background:transparent;border-color:transparent;color:var(--color-text-muted)}.ui-button--ghost[data-v-80af688f]:hover:not(.is-disabled):not(:disabled){background:var(--color-bg-hover);color:var(--color-text-main)}.ui-button--danger[data-v-80af688f]{background:var(--color-error);border-color:var(--color-error);color:#fff}.ui-button--danger[data-v-80af688f]:hover:not(.is-disabled):not(:disabled){filter:brightness(.94)}.ui-button--link[data-v-80af688f]{background:none;border-color:transparent;border-radius:0;box-shadow:none;color:var(--color-primary);font-weight:500;padding:0}.ui-button--link[data-v-80af688f]:hover:not(.is-disabled):not(:disabled){text-decoration:underline}.ui-button__spinner[data-v-80af688f]{animation:ui-button-spin-80af688f .65s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;display:inline-block;height:1em;width:1em}@keyframes ui-button-spin-80af688f{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.ui-button[data-v-80af688f]{transition:none}.ui-button[data-v-80af688f]:hover{transform:none}.ui-button__spinner[data-v-80af688f]{animation-duration:2s}}.error-page[data-v-0085b46e]{align-items:center;background:var(--color-bg-page);display:flex;justify-content:center;min-height:60vh;padding:64px 0}.error-page__inner[data-v-0085b46e]{max-width:560px;text-align:center}.error-page__code[data-v-0085b46e]{color:var(--color-primary);font-size:96px;font-weight:800;line-height:1;margin:0 0 8px}.error-page__title[data-v-0085b46e]{color:var(--color-text-main);font-size:28px;font-weight:600;margin:0 0 12px}.error-page__text[data-v-0085b46e]{color:var(--color-text-muted);font-size:16px;line-height:1.5;margin:0 0 32px}.error-page__actions[data-v-0085b46e]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media(max-width:480px){.error-page__code[data-v-0085b46e]{font-size:72px}.error-page__title[data-v-0085b46e]{font-size:22px}.error-page__actions[data-v-0085b46e]{flex-direction:column}}
