@keyframes float-7a3040ed{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes pulse-glow-7a3040ed{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes orbit-7a3040ed{0%{transform:rotate(0) translate(150px) rotate(0)}to{transform:rotate(360deg) translate(150px) rotate(-360deg)}}@keyframes particle-float-7a3040ed{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(calc(var(--x-start) - 50%),-100vh);opacity:0}}@keyframes slideUp-7a3040ed{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-7a3040ed{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes spin-7a3040ed{to{transform:rotate(360deg)}}.login-page[data-v-7a3040ed]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#0c4a6e);position:relative;overflow:hidden;padding:20px}.login-page.loaded .login-container[data-v-7a3040ed]{opacity:1;transform:translateY(0)}.background-effects[data-v-7a3040ed]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.gradient-orb[data-v-7a3040ed]{position:absolute;border-radius:50%;filter:blur(80px);animation:pulse-glow-7a3040ed 8s ease-in-out infinite}.gradient-orb.orb-1[data-v-7a3040ed]{width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,.3) 0%,transparent 70%);top:-200px;right:-100px;animation-delay:0s}.gradient-orb.orb-2[data-v-7a3040ed]{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);bottom:-150px;left:-100px;animation-delay:2s}.gradient-orb.orb-3[data-v-7a3040ed]{width:400px;height:400px;background:radial-gradient(circle,rgba(14,165,233,.25) 0%,transparent 70%);top:50%;left:30%;animation-delay:4s}.grid-pattern[data-v-7a3040ed]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px}.particles[data-v-7a3040ed]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle[data-v-7a3040ed]{position:absolute;width:4px;height:4px;background:#06b6d499;border-radius:50%;left:var(--x-start);bottom:-10px;animation:particle-float-7a3040ed var(--duration) var(--delay) infinite linear}.particle[data-v-7a3040ed]:nth-child(odd){width:3px;height:3px;background:#8b5cf680}.particle[data-v-7a3040ed]:nth-child(3n){width:5px;height:5px;background:#0ea5e966}.login-container[data-v-7a3040ed]{display:flex;width:100%;max-width:1200px;min-height:700px;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.brand-section[data-v-7a3040ed]{flex:1;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:linear-gradient(145deg,#0f172acc,#1e293b99)}.brand-section[data-v-7a3040ed]:after{content:"";position:absolute;right:0;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent)}.brand-content[data-v-7a3040ed]{animation:slideIn-7a3040ed .8s ease-out .2s both}.logo-wrapper[data-v-7a3040ed]{position:relative;width:90px;height:90px;margin-bottom:32px}.logo-glow[data-v-7a3040ed]{position:absolute;inset:-10px;background:radial-gradient(circle,rgba(6,182,212,.4) 0%,transparent 70%);border-radius:50%;animation:pulse-glow-7a3040ed 3s ease-in-out infinite}.logo-container[data-v-7a3040ed]{position:relative;width:90px;height:90px;background:linear-gradient(135deg,#06b6d433,#8b5cf61a);border-radius:22px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(6,182,212,.3);box-shadow:0 8px 32px #06b6d433}.logo-container .logo-img[data-v-7a3040ed]{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.brand-text[data-v-7a3040ed]{margin-bottom:48px}.brand-title[data-v-7a3040ed]{font-size:3.5rem;font-weight:800;margin-bottom:8px;letter-spacing:-.03em}.brand-title .title-gradient[data-v-7a3040ed]{background:linear-gradient(135deg,#fff,#06b6d4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-tagline[data-v-7a3040ed]{font-size:1.1rem;color:#fff9;font-weight:400}.feature-cards[data-v-7a3040ed]{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.feature-card[data-v-7a3040ed]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.06);transition:all .3s ease;animation:slideUp-7a3040ed .6s ease-out calc(var(--delay) + .4s) both}.feature-card[data-v-7a3040ed]:hover{background:#ffffff0f;border-color:#06b6d44d;transform:translate(8px)}.feature-icon[data-v-7a3040ed]{width:44px;height:44px;background:linear-gradient(135deg,#06b6d433,#8b5cf61a);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#06b6d4;flex-shrink:0}.feature-info h3[data-v-7a3040ed]{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:2px}.feature-info p[data-v-7a3040ed]{font-size:.8rem;color:#ffffff80}.brand-footer[data-v-7a3040ed]{animation:slideUp-7a3040ed .6s ease-out .8s both}.brand-footer p[data-v-7a3040ed]{color:#ffffff4d;font-size:.8rem}.form-section[data-v-7a3040ed]{flex:1;display:flex;align-items:center;justify-content:center;padding:48px;background:#ffffff05}.form-wrapper[data-v-7a3040ed]{width:100%;max-width:420px;animation:slideUp-7a3040ed .8s ease-out .3s both}.glass-card[data-v-7a3040ed]{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff0d inset}.card-header[data-v-7a3040ed]{text-align:center;margin-bottom:32px}.card-header h2[data-v-7a3040ed]{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:8px}.card-header p[data-v-7a3040ed]{color:#ffffff80;font-size:.9rem}.status-alert[data-v-7a3040ed]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:12px;margin-bottom:24px;color:#10b981;font-size:.9rem}.login-form[data-v-7a3040ed]{display:flex;flex-direction:column;gap:24px}.input-group[data-v-7a3040ed]{display:flex;flex-direction:column;gap:8px}.input-group label[data-v-7a3040ed]{font-size:.85rem;font-weight:500;color:#ffffffb3}.input-wrapper[data-v-7a3040ed]{position:relative;display:flex;align-items:center;background:#1e293bcc;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.input-wrapper[data-v-7a3040ed]:focus-within{border-color:#06b6d4;background:#1e293be6;box-shadow:0 0 0 4px #06b6d41a}.input-wrapper.has-error[data-v-7a3040ed]{border-color:#ef4444;background:#ef44440d}.input-wrapper .input-icon[data-v-7a3040ed]{padding:0 20px;color:#fff6;display:flex;align-items:center}.input-wrapper input[data-v-7a3040ed]{flex:1;background:transparent;border:none;padding:16px 16px 16px 0;font-size:.95rem;color:#fff;outline:none}.input-wrapper input[data-v-7a3040ed]::placeholder{color:#ffffff4d}.input-wrapper input[data-v-7a3040ed]:-webkit-autofill,.input-wrapper input[data-v-7a3040ed]:-webkit-autofill:hover,.input-wrapper input[data-v-7a3040ed]:-webkit-autofill:focus,.input-wrapper input[data-v-7a3040ed]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px rgb(30,41,59) inset!important;-webkit-text-fill-color:#fff!important;transition:background-color 5000s ease-in-out 0s;caret-color:#fff}.input-wrapper .toggle-password[data-v-7a3040ed]{padding:0 20px;background:none;border:none;color:#fff6;cursor:pointer;display:flex;align-items:center;transition:color .2s}.input-wrapper .toggle-password[data-v-7a3040ed]:hover{color:#06b6d4}.submit-button[data-v-7a3040ed]{position:relative;width:100%;padding:16px 24px;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease;margin-top:8px}.submit-button[data-v-7a3040ed]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #06b6d466}.submit-button:hover:not(:disabled) .button-glow[data-v-7a3040ed]{opacity:1}.submit-button[data-v-7a3040ed]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-7a3040ed]:disabled{opacity:.7;cursor:not-allowed}.submit-button .button-content[data-v-7a3040ed]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;font-weight:600;color:#fff}.submit-button .button-glow[data-v-7a3040ed]{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s}.submit-button .loading-spinner[data-v-7a3040ed]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-7a3040ed .8s linear infinite}.mobile-footer[data-v-7a3040ed]{display:none;text-align:center;margin-top:24px}.mobile-footer p[data-v-7a3040ed]{color:#ffffff4d;font-size:.8rem}@media(max-width:1024px){.login-container[data-v-7a3040ed]{max-width:900px}.brand-section[data-v-7a3040ed]{padding:36px}.brand-title[data-v-7a3040ed]{font-size:2.75rem}.form-section[data-v-7a3040ed]{padding:36px}}@media(max-width:768px){.login-page[data-v-7a3040ed]{padding:16px}.login-container[data-v-7a3040ed]{flex-direction:column;min-height:auto}.brand-section[data-v-7a3040ed]{padding:32px 24px}.brand-section[data-v-7a3040ed]:after{display:none}.logo-wrapper[data-v-7a3040ed]{width:70px;height:70px;margin-bottom:24px}.logo-container[data-v-7a3040ed]{width:70px;height:70px}.logo-container .logo-img[data-v-7a3040ed]{width:45px;height:45px}.brand-title[data-v-7a3040ed]{font-size:2.25rem}.brand-text[data-v-7a3040ed]{margin-bottom:32px}.feature-cards[data-v-7a3040ed],.brand-footer[data-v-7a3040ed]{display:none}.form-section[data-v-7a3040ed]{padding:24px}.glass-card[data-v-7a3040ed]{padding:28px 24px}.card-header h2[data-v-7a3040ed]{font-size:1.5rem}.mobile-footer[data-v-7a3040ed]{display:block}}@media(max-width:480px){.glass-card[data-v-7a3040ed]{padding:24px 20px}.input-wrapper input[data-v-7a3040ed]{font-size:16px}}
