@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.login-page[data-v-bcbe398f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0f;font-family:Inter,sans-serif;position:relative;overflow:hidden;padding:1rem}.bg-shape[data-v-bcbe398f]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none}.bg-shape-1[data-v-bcbe398f]{width:500px;height:500px;background:radial-gradient(circle,#b8860b33,transparent 70%);top:-10%;left:-5%;animation:float1-bcbe398f 18s ease-in-out infinite}.bg-shape-2[data-v-bcbe398f]{width:400px;height:400px;background:radial-gradient(circle,#1a1a3e55,transparent 70%);bottom:-10%;right:-5%;animation:float2-bcbe398f 22s ease-in-out infinite}.bg-shape-3[data-v-bcbe398f]{width:300px;height:300px;background:radial-gradient(circle,#b8860b1a,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:float3-bcbe398f 15s ease-in-out infinite}@keyframes float1-bcbe398f{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,30px) scale(1.05)}66%{transform:translate(-20px,50px) scale(.95)}}@keyframes float2-bcbe398f{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,-40px) scale(1.08)}66%{transform:translate(20px,-20px) scale(.92)}}@keyframes float3-bcbe398f{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.login-container[data-v-bcbe398f]{display:flex;width:100%;max-width:960px;min-height:580px;border-radius:24px;overflow:hidden;box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff0d;position:relative;z-index:1;animation:containerAppear-bcbe398f .6s ease-out}@keyframes containerAppear-bcbe398f{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-panel[data-v-bcbe398f]{flex:1;background:linear-gradient(135deg,#111118,#0d0d15,#12121f);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-right:1px solid rgba(184,134,11,.1)}.brand-panel[data-v-bcbe398f]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,134,11,.3),transparent)}.brand-panel[data-v-bcbe398f]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(184,134,11,.06),transparent 70%);pointer-events:none}.brand-content[data-v-bcbe398f]{flex:1;display:flex;flex-direction:column;justify-content:center}.brand-icon[data-v-bcbe398f]{width:72px;height:72px;color:#d4a843;margin-bottom:1.5rem;animation:iconShimmer-bcbe398f 4s ease-in-out infinite}@keyframes iconShimmer-bcbe398f{0%,to{filter:drop-shadow(0 0 8px rgba(212,168,67,.2))}50%{filter:drop-shadow(0 0 16px rgba(212,168,67,.4))}}.brand-name[data-v-bcbe398f]{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#f5e6b8,#d4a843,#c4943a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.1;margin-bottom:.5rem}.brand-tagline[data-v-bcbe398f]{color:#fff6;font-size:.9rem;font-weight:400;letter-spacing:.02em;margin-bottom:2.5rem}.brand-features[data-v-bcbe398f]{display:flex;flex-direction:column;gap:1rem}.feature-item[data-v-bcbe398f]{display:flex;align-items:center;gap:.75rem;color:#ffffff80;font-size:.82rem;font-weight:400;transition:color .3s}.feature-item[data-v-bcbe398f]:hover{color:#ffffffb3}.feature-icon[data-v-bcbe398f]{width:18px;height:18px;color:#d4a843;flex-shrink:0;opacity:.7}.brand-footer[data-v-bcbe398f]{color:#fff3;font-size:.72rem;font-weight:400;letter-spacing:.05em}.form-panel[data-v-bcbe398f]{flex:1;background:linear-gradient(165deg,#141419,#111116);padding:3rem 2.5rem;display:flex;align-items:center;justify-content:center}.form-wrapper[data-v-bcbe398f]{width:100%;max-width:360px}.mobile-logo[data-v-bcbe398f]{display:none;align-items:center;gap:.5rem;margin-bottom:2rem;justify-content:center}.mobile-logo svg[data-v-bcbe398f]{width:36px;height:36px;color:#d4a843}.mobile-logo span[data-v-bcbe398f]{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#f5e6b8,#d4a843);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-header[data-v-bcbe398f]{margin-bottom:2rem}.form-header h2[data-v-bcbe398f]{font-size:1.5rem;font-weight:700;color:#f0f0f5;margin-bottom:.4rem;letter-spacing:-.01em}.form-header p[data-v-bcbe398f]{color:#ffffff59;font-size:.85rem}.status-message[data-v-bcbe398f]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:12px;color:#6ee7b7;font-size:.82rem;margin-bottom:1.5rem}.login-form[data-v-bcbe398f]{display:flex;flex-direction:column;gap:1.25rem}.input-group[data-v-bcbe398f]{display:flex;flex-direction:column;gap:.4rem}.input-label[data-v-bcbe398f]{font-size:.78rem;font-weight:600;color:#ffffff80;letter-spacing:.03em;text-transform:uppercase}.input-wrapper[data-v-bcbe398f]{position:relative;display:flex;align-items:center}.input-icon[data-v-bcbe398f]{position:absolute;left:14px;width:18px;height:18px;color:#ffffff40;pointer-events:none;transition:color .3s}.input-wrapper:focus-within .input-icon[data-v-bcbe398f]{color:#d4a843}.login-input[data-v-bcbe398f]{width:100%;padding:.8rem 1rem .8rem 2.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#f0f0f5;font-size:.9rem;font-family:Inter,sans-serif;transition:all .3s ease;outline:none}.login-input[data-v-bcbe398f]::-moz-placeholder{color:#fff3}.login-input[data-v-bcbe398f]::placeholder{color:#fff3}.login-input[data-v-bcbe398f]:focus{border-color:#d4a84366;background:#ffffff0f;box-shadow:0 0 0 3px #d4a84314,0 0 20px #d4a8430d}.password-toggle[data-v-bcbe398f]{position:absolute;right:14px;background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.password-toggle[data-v-bcbe398f]:hover{color:#fff9}.input-error[data-v-bcbe398f]{font-size:.78rem;color:#f87171}.form-options[data-v-bcbe398f]{display:flex;align-items:center;justify-content:space-between}.remember-label[data-v-bcbe398f]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#fff6;font-size:.82rem;transition:color .2s}.remember-label[data-v-bcbe398f]:hover{color:#fff9}.remember-checkbox[data-v-bcbe398f]{width:16px;height:16px;border-radius:5px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .2s;position:relative}.remember-checkbox[data-v-bcbe398f]:checked{background:#d4a843;border-color:#d4a843}.remember-checkbox[data-v-bcbe398f]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #0a0a0f;border-width:0 2px 2px 0;transform:rotate(45deg)}.remember-checkbox[data-v-bcbe398f]:focus{outline:none;box-shadow:0 0 0 3px #d4a84326}.submit-button[data-v-bcbe398f]{width:100%;padding:.85rem;margin-top:.5rem;background:linear-gradient(135deg,#d4a843,#b8860b);color:#0a0a0f;font-size:.9rem;font-weight:700;font-family:Inter,sans-serif;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.02em;position:relative;overflow:hidden}.submit-button[data-v-bcbe398f]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .3s}.submit-button[data-v-bcbe398f]:hover:not(:disabled):before{opacity:1}.submit-button[data-v-bcbe398f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px #d4a84340}.submit-button[data-v-bcbe398f]:active:not(:disabled){transform:translateY(0)}.submit-button.is-loading[data-v-bcbe398f]{opacity:.8;cursor:wait}.spinner[data-v-bcbe398f]{width:18px;height:18px;animation:spin-bcbe398f 1s linear infinite}@keyframes spin-bcbe398f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.login-page[data-v-bcbe398f]{padding:0}.login-container[data-v-bcbe398f]{flex-direction:column;max-width:100%;min-height:100vh;border-radius:0}.brand-panel[data-v-bcbe398f]{display:none}.mobile-logo[data-v-bcbe398f]{display:flex}.form-panel[data-v-bcbe398f]{flex:1;padding:2rem 1.5rem}.form-header[data-v-bcbe398f]{text-align:center}.form-header h2[data-v-bcbe398f]{font-size:1.35rem}}
