[data-v-59d58c2b]:root{--primary: #4f46e5;--primary-dark: #4338ca;--primary-light: #6366f1}.login-page[data-v-59d58c2b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;position:relative;overflow:hidden}.login-bg[data-v-59d58c2b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.bg-pattern[data-v-59d58c2b]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%234f46e5' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.bg-gradient[data-v-59d58c2b]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(79,70,229,.15),transparent 50%),radial-gradient(ellipse at bottom left,rgba(99,102,241,.1),transparent 50%)}.login-container[data-v-59d58c2b]{position:relative;z-index:1;display:flex;width:100%;max-width:1100px;min-height:600px;margin:1rem;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;border:1px solid rgba(99,102,241,.2);box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.login-branding[data-v-59d58c2b]{flex:1;display:none;background:linear-gradient(135deg,#4f46e5,#3730a3,#1e1b4b);padding:3rem;position:relative;overflow:hidden}@media (min-width: 900px){.login-branding[data-v-59d58c2b]{display:flex;align-items:center}}.login-branding[data-v-59d58c2b]:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%)}.branding-content[data-v-59d58c2b]{position:relative;z-index:1;color:#fff}.logo-container[data-v-59d58c2b]{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.logo-icon[data-v-59d58c2b]{width:4rem;height:4rem;background:#ffffff26;border-radius:1rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-icon svg[data-v-59d58c2b]{width:2.5rem;height:2.5rem}.logo-text h1[data-v-59d58c2b]{font-size:1.5rem;font-weight:700;margin:0}.logo-text p[data-v-59d58c2b]{font-size:.9rem;opacity:.8;margin:.25rem 0 0}.features-list[data-v-59d58c2b]{display:flex;flex-direction:column;gap:1.5rem}.feature-item[data-v-59d58c2b]{display:flex;align-items:flex-start;gap:1rem}.feature-icon[data-v-59d58c2b]{width:2.5rem;height:2.5rem;min-width:2.5rem;background:#ffffff1a;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.feature-icon svg[data-v-59d58c2b]{width:1.25rem;height:1.25rem}.feature-item h3[data-v-59d58c2b]{font-size:1rem;font-weight:600;margin:0 0 .25rem}.feature-item p[data-v-59d58c2b]{font-size:.875rem;opacity:.7;margin:0;line-height:1.4}.login-form-section[data-v-59d58c2b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.login-card[data-v-59d58c2b]{width:100%;max-width:400px}.card-header[data-v-59d58c2b]{text-align:center;margin-bottom:2rem}.card-header h2[data-v-59d58c2b]{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem}.card-header p[data-v-59d58c2b]{font-size:.9375rem;color:#94a3b8;margin:0}.login-form[data-v-59d58c2b]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-59d58c2b]{display:flex;flex-direction:column}.form-group label[data-v-59d58c2b]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#cbd5e1;margin-bottom:.5rem}.form-group label svg[data-v-59d58c2b]{width:1.125rem;height:1.125rem;opacity:.7}.form-input[data-v-59d58c2b]{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:.75rem;color:#fff;font-size:.9375rem;transition:all .2s}.form-input[data-v-59d58c2b]::placeholder{color:#64748b}.form-input[data-v-59d58c2b]:focus{outline:none;border-color:#6366f1;background:#6366f10d;box-shadow:0 0 0 3px #6366f126}.form-input.has-error[data-v-59d58c2b]{border-color:#ef4444}.password-input-wrapper[data-v-59d58c2b]{position:relative}.password-input-wrapper .form-input[data-v-59d58c2b]{padding-inline-end:3rem}.toggle-password[data-v-59d58c2b]{position:absolute;top:50%;inset-inline-end:.75rem;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;transition:color .15s}.toggle-password[data-v-59d58c2b]:hover{color:#fff}.toggle-password svg[data-v-59d58c2b]{width:1.25rem;height:1.25rem}.error-message[data-v-59d58c2b]{font-size:.8125rem;color:#f87171;margin-top:.375rem}.remember-row[data-v-59d58c2b]{display:flex;align-items:center}.checkbox-label[data-v-59d58c2b]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[data-v-59d58c2b]{width:1.125rem;height:1.125rem;accent-color:#6366f1;cursor:pointer}.submit-btn[data-v-59d58c2b]{width:100%;padding:.9375rem 1.5rem;background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;border-radius:.75rem;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #4f46e566;margin-top:.5rem}.submit-btn[data-v-59d58c2b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4f46e580}.submit-btn[data-v-59d58c2b]:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-btn span[data-v-59d58c2b]{display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn svg[data-v-59d58c2b]:not(.spinner){width:1.25rem;height:1.25rem}[dir=rtl] .submit-btn svg[data-v-59d58c2b]:not(.spinner){transform:rotate(180deg)}.loading[data-v-59d58c2b]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner[data-v-59d58c2b]{width:1.25rem;height:1.25rem;animation:spin-59d58c2b 1s linear infinite}@keyframes spin-59d58c2b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lang-switcher[data-v-59d58c2b]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.lang-switcher button[data-v-59d58c2b]{background:none;border:none;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;padding:.375rem .75rem;border-radius:.375rem;transition:all .15s}.lang-switcher button[data-v-59d58c2b]:hover{color:#fff}.lang-switcher button.active[data-v-59d58c2b]{color:#fff;background:#6366f133}.lang-switcher .divider[data-v-59d58c2b]{color:#334155}.back-link[data-v-59d58c2b]{display:flex;align-items:center;gap:.5rem;margin-top:2rem;color:#64748b;font-size:.875rem;text-decoration:none;transition:color .15s}.back-link[data-v-59d58c2b]:hover{color:#fff}.back-link svg[data-v-59d58c2b]{width:1rem;height:1rem}[dir=rtl] .back-link svg[data-v-59d58c2b]{transform:rotate(180deg)}@media (max-width: 899px){.login-container[data-v-59d58c2b]{max-width:450px}}@media (max-width: 480px){.login-form-section[data-v-59d58c2b]{padding:1.5rem}.card-header h2[data-v-59d58c2b]{font-size:1.5rem}}
