.modal-loading[data-v-c28bcf90]{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.content-box[data-v-c28bcf90]{background:#fff;border-radius:12px;box-shadow:0 8px 16px #00000040;padding:24px 32px;text-align:center}.title[data-v-c28bcf90]{color:#333;font-size:1.5rem;font-weight:500;margin:0}.progress-bar-wrapper[data-v-c28bcf90]{background-color:#e0e0e0;border-radius:4px;height:8px;margin:12px auto 0;overflow:hidden;width:100px}.progress-bar[data-v-c28bcf90]{background-color:#c48f2d;border-radius:4px;height:100%;transition:width .2s ease;width:0}.overlay-enter-active[data-v-c28bcf90]{transition:opacity .3s ease}.overlay-enter-from[data-v-c28bcf90]{opacity:0}.overlay-enter-to[data-v-c28bcf90]{opacity:1}.overlay-leave-active[data-v-c28bcf90]{transition:opacity .3s ease .6s}.overlay-leave-from[data-v-c28bcf90]{opacity:1}.overlay-leave-to[data-v-c28bcf90]{opacity:0}.title-enter-active[data-v-c28bcf90]{transition:opacity .3s ease .3s}.title-enter-from[data-v-c28bcf90]{opacity:0}.title-enter-to[data-v-c28bcf90]{opacity:1}.title-leave-active[data-v-c28bcf90]{transition:opacity .3s ease .3s}.title-leave-from[data-v-c28bcf90]{opacity:1}.title-leave-to[data-v-c28bcf90]{opacity:0}.progress-enter-active[data-v-c28bcf90]{transition:opacity .3s ease .6s}.progress-enter-from[data-v-c28bcf90]{opacity:0}.progress-enter-to[data-v-c28bcf90]{opacity:1}.progress-leave-active[data-v-c28bcf90]{transition:opacity .3s ease}.progress-leave-from[data-v-c28bcf90]{opacity:1}.progress-leave-to[data-v-c28bcf90]{opacity:0}.app-btn{position:relative;--text-default:var(--text-title);--text-contrast:#fff;border:none;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;--bg-color:var(--body-bg);border-radius:4px;box-sizing:border-box;gap:4px;outline:none;touch-action:manipulation;transition:background-color,.2s,ease-out}.app-btn,.app-btn .app-btn-loading{align-items:center;justify-content:center}.app-btn .app-btn-loading{color:currentColor;display:flex;inset:0;position:absolute}.app-btn .app-btn-loading>*{animation:spin .6s linear infinite}.app-btn[data-state=loading] .icon-container,.app-btn[data-state=loading] .text-container{opacity:0}.app-btn.primary{background-color:var(--bg-primary);color:var(--text-contrast)}.app-btn.primary:hover{background-color:color-mix(in srgb,var(--bg-primary) 90%,#000)}.app-btn.primary:active{background-color:color-mix(in srgb,var(--bg-primary) 80%,#000)}.app-btn.primary.bordered{border:1px solid var(--bg-primary)}.app-btn.primary.outlined{background-color:transparent;color:var(--bg-primary)}.app-btn.primary.outlined:hover{background-color:color-mix(in srgb,var(--bg-primary) 10%,transparent)}.app-btn.primary.outlined:active{background-color:color-mix(in srgb,var(--bg-primary) 20%,transparent)}.app-btn.secondary{background-color:var(--bg-secondary);color:var(--text-contrast)}.app-btn.secondary:hover{background-color:color-mix(in srgb,var(--bg-secondary) 90%,#000)}.app-btn.secondary:active{background-color:color-mix(in srgb,var(--bg-secondary) 80%,#000)}.app-btn.secondary.bordered{border:1px solid var(--bg-secondary)}.app-btn.secondary.outlined{background-color:transparent;color:var(--bg-secondary)}.app-btn.secondary.outlined:hover{background-color:color-mix(in srgb,var(--bg-secondary) 10%,transparent)}.app-btn.secondary.outlined:active{background-color:color-mix(in srgb,var(--bg-secondary) 20%,transparent)}.app-btn.accent{--border-color:#d8d8d8;background-color:var(--bg-accent);color:var(--text-white)}.app-btn.accent:hover{background-color:color-mix(in srgb,var(--bg-accent) 90%,#000)}.app-btn.accent:active{background-color:color-mix(in srgb,var(--bg-accent) 80%,#000)}.app-btn.accent.bordered{border:1px solid var(--border-color)}.app-btn.accent.outlined{background-color:transparent;color:var(--bg-title)}.app-btn.accent.outlined:hover{background-color:color-mix(in srgb,var(--bg-accent) 10%,transparent)}.app-btn.accent.outlined:active{background-color:color-mix(in srgb,var(--bg-accent) 20%,transparent)}.app-btn.gradient{background:linear-gradient(135.34deg,#8c421d 15.43%,#fbe67b 38.47%,#fcfbe7 53.36%,#f7d14e 69.97%,#d4a041 86.26%);border:1px solid #d4a041;position:relative}.app-btn.gradient.hover-effect:hover{box-shadow:0 2px 2px -1px #00000040}.app-btn.gradient.outlined{background:linear-gradient(var(--bg-color),var(--bg-color)) padding-box,linear-gradient(135.34deg,#8c421d 15.43%,#fbe67b 38.47%,#fcfbe7 53.36%,#f7d14e 69.97%,#d4a041 86.26%) border-box;border:1px solid transparent;border-radius:4px}.app-btn.gradient.outlined.hover-effect:hover{background:linear-gradient(135.34deg,#8c421d 15.43%,#fbe67b 38.47%,#fcfbe7 53.36%,#f7d14e 69.97%,#d4a041 86.26%);border-color:#d4a041;box-shadow:0 2px 2px -1px #00000040}.app-btn.neutral{background-color:var(--bg-neutral);border:1px solid var(--bg-neutral);color:var(--text-neutral)}.app-btn.neutral.outlined{background-color:transparent;border-color:transparent;color:var(--text-title)}.app-btn.neutral.outlined:active,.app-btn.neutral.outlined:hover{background-color:#ebeaea;color:var(--text-primary)}.app-btn.black{background-color:var(--bg-primary);border:1px solid var(--bg-primary);color:var(--text-white)}.app-btn.black:active,.app-btn.black:hover{background-color:var(--bg-accent);border-color:var(--bg-accent);color:var(--bg-white)}.app-btn.black.outlined{background-color:transparent;color:var(--bg-black)}.app-btn.black.outlined:active,.app-btn.black.outlined:hover{background-color:var(--bg-black);border-color:var(--bg-black);color:var(--bg-white)}.app-btn.info{background-color:var(--bg-info);color:var(--text-info)}.app-btn.danger{background-color:var(--bg-danger);color:var(--text-danger)}.app-btn.success{background-color:var(--bg-success);color:var(--text-success)}.app-btn.warning{background-color:var(--bg-warning);color:var(--text-warning)}.app-btn.app-btn-text{min-width:40px;padding:8px 16px}.app-btn.app-btn-text.app-btn-sm{padding:6px 8px}.app-btn.app-btn-icon{gap:4px;padding:8px}@media(max-width:500px){.app-btn.app-btn-icon{gap:2px;padding:4px}}.app-btn.app-btn-icon.app-btn-sm{padding:4px}.app-btn.app-btn-sm{font-size:14px}.app-btn.app-btn-lg{font-size:20px;min-height:55px;min-width:200px}.app-btn .icon-container,.app-btn .text-container{z-index:1}.app-btn .icon-container{align-items:center;display:flex;justify-content:center}.app-btn .icon-container>svg{height:26px;width:26px}@media(max-width:379px){.app-btn .icon-container>svg{height:22px;width:22px}}@media(max-width:360px){.app-btn .icon-container>svg{height:20px;width:20px}}.app-btn:disabled{cursor:not-allowed}
