.app-container{width:100vw;height:100vh;overflow-x:hidden}.app-loading-overlay{z-index:9998;background:linear-gradient(135deg,#7a4620 0%,#8b5a2b 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.overlay-spinner{border:3px solid #fff3;border-top-color:#c69e41;border-radius:50%;width:36px;height:36px;animation:.75s linear infinite overlaySpin}.overlay-text{color:#fffc;letter-spacing:.05em;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500}@keyframes overlaySpin{to{transform:rotate(360deg)}}.app-overlay-fade-leave-active{transition:opacity .35s}.app-overlay-fade-leave-to{opacity:0}.auth-input-wrapper[data-v-5235489a]{flex-direction:column;gap:.35rem;width:100%;font-family:Poppins,sans-serif;display:flex;position:relative}.auth-input-label[data-v-5235489a]{color:#5a3510;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600;transition:color .25s}.is-focused .auth-input-label[data-v-5235489a]{color:#6d3a15}.has-error .auth-input-label[data-v-5235489a]{color:#dc2626}.auth-input-field[data-v-5235489a]{box-sizing:border-box;cursor:text;background:#fff;border:1.5px solid #e2cfa8;border-radius:.625rem;align-items:center;gap:.625rem;width:100%;height:3rem;padding:0 1rem;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.auth-input-field[data-v-5235489a]:hover{border-color:#c9a94f}.is-focused .auth-input-field[data-v-5235489a]{background:#fffdf7;border-color:#e1be61;box-shadow:0 0 0 3px #e1be6133}.has-error .auth-input-field[data-v-5235489a]{border-color:#f87171;box-shadow:0 0 0 3px #f8717126}.auth-input-icon[data-v-5235489a]{color:#c9a94f;flex-shrink:0;font-size:.95rem;transition:color .25s}.is-focused .auth-input-icon[data-v-5235489a]{color:#6d3a15}.has-error .auth-input-icon[data-v-5235489a]{color:#dc2626}.auth-input-native[data-v-5235489a]{color:#2d1a0a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:Poppins,sans-serif;font-size:.9375rem}.auth-input-native[data-v-5235489a]::placeholder{color:#b8a07a}.auth-input-error[data-v-5235489a]{color:#dc2626;align-items:center;padding-left:.25rem;font-size:.78rem;font-weight:500;display:flex}.error-slide-enter-active[data-v-5235489a],.error-slide-leave-active[data-v-5235489a]{transition:all .2s}.error-slide-enter-from[data-v-5235489a],.error-slide-leave-to[data-v-5235489a]{opacity:0;transform:translateY(-4px)}.auth-btn[data-v-011a0b62]{cursor:pointer;letter-spacing:.03em;color:#fff;background:linear-gradient(110deg,#6d3a15 0%,#8b4a1a 45%,#e1be61 100%) 0 0/200% 100%;border:none;border-radius:.625rem;justify-content:center;align-items:center;width:100%;height:3rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background-position .45s,box-shadow .3s,transform .2s,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #6d3a1559}.auth-btn[data-v-011a0b62]:hover:not(:disabled){background-position:100% 0;transform:translateY(-2px);box-shadow:0 8px 24px #6d3a1573}.auth-btn[data-v-011a0b62]:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #6d3a154d}.auth-btn[data-v-011a0b62]:disabled{opacity:.75;cursor:not-allowed;transform:none}.auth-btn-shimmer[data-v-011a0b62]{background:linear-gradient(105deg,#0000 20%,#ffffff2e 50%,#0000 80%) -200% 0/200% 100%;transition:none;position:absolute;inset:0}.auth-btn:hover:not(:disabled) .auth-btn-shimmer[data-v-011a0b62]{animation:.7s forwards shimmer-011a0b62}@keyframes shimmer-011a0b62{0%{background-position:-200% 0}to{background-position:200% 0}}.auth-btn-inner[data-v-011a0b62]{z-index:1;align-items:center;gap:.5rem;display:flex;position:relative}.auth-btn-icon[data-v-011a0b62]{font-size:.9rem}.auth-btn-spinner[data-v-011a0b62]{width:1.1rem;height:1.1rem;animation:.8s linear infinite spin-011a0b62}@keyframes spin-011a0b62{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-content-enter-active[data-v-011a0b62],.btn-content-leave-active[data-v-011a0b62]{transition:all .15s}.btn-content-enter-from[data-v-011a0b62]{opacity:0;transform:translateY(6px)}.btn-content-leave-to[data-v-011a0b62]{opacity:0;transform:translateY(-6px)}.error-boundary[data-v-850a5043]{text-align:center;color:#606266;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.error-boundary__icon[data-v-850a5043]{color:#f56c6c;font-size:2.5rem}.error-boundary__title[data-v-850a5043]{color:#303133;margin:0;font-size:1.1rem;font-weight:600}.error-boundary__message[data-v-850a5043]{color:#909399;max-width:400px;margin:0;font-size:.875rem}
