.alert[data-v-74451953]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;width:100%}.alert-icon[data-v-74451953]{flex-shrink:0;margin-top:1px}.alert-content[data-v-74451953]{flex:1;min-width:0}.alert-title[data-v-74451953]{font-weight:600;margin:0 0 2px;line-height:1.4}.alert-message[data-v-74451953],.alert-title[data-v-74451953]{font-family:var(--font-body);font-size:14px}.alert-message[data-v-74451953]{font-weight:400;line-height:1.5;margin:0}.alert-dismiss[data-v-74451953]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:transparent;border:none;cursor:pointer;color:currentColor;opacity:.6;transition:opacity var(--transition-fast);margin-top:-2px}.alert-dismiss[data-v-74451953]:hover{opacity:1}.alert-enter-active[data-v-74451953]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.alert-enter-from[data-v-74451953]{opacity:0;transform:translateY(-6px)}.alert-leave-active[data-v-74451953]{transition:opacity var(--transition-fast)}.alert-leave-to[data-v-74451953]{opacity:0}@media(prefers-reduced-motion:reduce){.alert-enter-from[data-v-74451953]{transform:none}}.btn-primary[data-v-3d388237]:hover{background:var(--color-primary-hover)!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary[data-v-3d388237]:active{transform:scale(.98)!important;box-shadow:none!important}.btn-secondary[data-v-3d388237]:hover{background:var(--color-primary-light)!important}.btn-secondary[data-v-3d388237]:active{transform:scale(.98)!important}.btn-ghost[data-v-3d388237]:hover{color:var(--color-text)!important}.btn-ghost[data-v-3d388237]:active{transform:scale(.97)!important}.btn[data-v-3d388237]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn-spinner[data-v-3d388237]{display:inline-block;border:1.5px solid;border-top:1.5px solid transparent;border-radius:50%;animation:btn-spin-3d388237 .6s linear infinite;flex-shrink:0}@keyframes btn-spin-3d388237{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.btn[data-v-3d388237]{transition:none}.btn-spinner[data-v-3d388237]{animation:none;border-top-color:currentColor;opacity:.5}}
