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