.login-modal-wrapper[data-v-dcda6741]{position:relative;font-family:inherit;padding:36px 28px;box-sizing:border-box}@media (max-width: 767.98px){.login-modal-wrapper[data-v-dcda6741]{min-height:100%;min-height:100dvh;flex:1;display:flex;flex-direction:column;justify-content:center;padding:64px 22px 32px}}.login-modal-wrapper .modal-close-btn[data-v-dcda6741]{position:absolute;top:16px;inset-inline-end:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:30}@media (max-width: 767.98px){.login-modal-wrapper .modal-close-btn[data-v-dcda6741]{top:14px;inset-inline-end:14px;width:40px;height:40px;background:#f1f5f9}}.login-modal-wrapper .modal-close-btn svg[data-v-dcda6741]{transition:transform .25s ease}.login-modal-wrapper .modal-close-btn[data-v-dcda6741]:hover{background:#fbebee;color:#9c344c;border-color:#9c344c40;box-shadow:0 4px 12px #9c344c1f;transform:scale(1.06)}.login-modal-wrapper .modal-close-btn:hover svg[data-v-dcda6741]{transform:rotate(90deg)}.login-modal-wrapper .modal-close-btn[data-v-dcda6741]:active{transform:scale(.96)}.login-modal-wrapper .login-modal-header[data-v-dcda6741]{text-align:center;margin-bottom:24px;padding-inline:36px;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-modal-wrapper .login-modal-header .login-modal-title[data-v-dcda6741]{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 6px;line-height:1.35;text-align:center}.login-modal-wrapper .login-modal-header .login-modal-subtitle[data-v-dcda6741]{font-size:.875rem;color:#6b7280;margin:0;line-height:1.45;text-align:center}.login-modal-wrapper .login-modal-form .input-field-group[data-v-dcda6741]{margin-bottom:14px}.login-modal-wrapper .login-modal-form .input-field-group .input-wrapper[data-v-dcda6741]{position:relative;display:flex;align-items:center}.login-modal-wrapper .login-modal-form .input-field-group .input-wrapper .input-icon[data-v-dcda6741]{position:absolute;inset-inline-start:14px;display:flex;align-items:center;justify-content:center;color:#9ca3af;pointer-events:none;transition:color .2s ease;z-index:2}.login-modal-wrapper .login-modal-form .input-field-group .input-wrapper .modal-input[data-v-dcda6741]{width:100%;height:48px;padding-inline-start:42px;padding-inline-end:14px;background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.9375rem;color:#111827;box-sizing:border-box;transition:all .2s cubic-bezier(.4,0,.2,1)}.login-modal-wrapper .login-modal-form .input-field-group .input-wrapper .modal-input.has-toggle[data-v-dcda6741]{padding-inline-end:42px}.login-modal-wrapper .login-modal-form .input-field-group .input-wrapper .modal-input[data-v-dcda6741]::placeholder{color:#9ca3af}.login-modal-wrapper .login-modal-form .input-field-group .input-wrapper .modal-input[data-v-dcda6741]:hover{border-color:#d1d5db;background-color:#fff}.login-modal-wrapper .login-modal-form .input-field-group .input-wrapper .modal-input[data-v-dcda6741]:focus{outline:none;border-color:#9c344c;background-color:#fff;box-shadow:0 0 0 4px #9c344c1a}.login-modal-wrapper .login-modal-form .input-field-group .input-wrapper .modal-input:focus~.input-icon[data-v-dcda6741]{color:#9c344c}.login-modal-wrapper .login-modal-form .input-field-group .input-wrapper .password-toggle-btn[data-v-dcda6741]{position:absolute;inset-inline-end:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;transition:all .2s ease;z-index:2}.login-modal-wrapper .login-modal-form .input-field-group .input-wrapper .password-toggle-btn[data-v-dcda6741]:hover{color:#4b5563;background:#f3f4f6}.login-modal-wrapper .login-modal-form .error-alert[data-v-dcda6741]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:12px;color:#b91c1c;font-size:.875rem;line-height:1.4}.login-modal-wrapper .login-modal-form .error-alert .error-alert-icon[data-v-dcda6741]{flex-shrink:0;color:#ef4444}.login-modal-wrapper .login-modal-form .auth-options-row[data-v-dcda6741]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;margin-bottom:20px;font-size:.875rem}.login-modal-wrapper .login-modal-form .auth-options-row .remember-me-label[data-v-dcda6741]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#4b5563}.login-modal-wrapper .login-modal-form .auth-options-row .remember-me-label .custom-checkbox[data-v-dcda6741]{width:17px;height:17px;accent-color:#9c344c;cursor:pointer;border-radius:4px;margin:0}.login-modal-wrapper .login-modal-form .auth-options-row .remember-me-label span[data-v-dcda6741]{font-weight:500}.login-modal-wrapper .login-modal-form .auth-options-row .remember-me-label:hover span[data-v-dcda6741]{color:#111827}.login-modal-wrapper .login-modal-form .auth-options-row .forgot-password-link[data-v-dcda6741]{color:#9c344c;font-weight:600;text-decoration:none;transition:all .2s ease}.login-modal-wrapper .login-modal-form .auth-options-row .forgot-password-link[data-v-dcda6741]:hover{color:#7e2439;text-decoration:underline}.login-modal-wrapper .login-modal-form .btn-login-submit[data-v-dcda6741]{width:100%;height:48px;border-radius:12px;background:linear-gradient(135deg,#9c344c 0%,#7e2439 100%);color:#fff;border:none;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #9c344c42;transition:all .2s cubic-bezier(.4,0,.2,1)}.login-modal-wrapper .login-modal-form .btn-login-submit[data-v-dcda6741]:hover:not(:disabled){background:linear-gradient(135deg,#8b2d42 0%,#6d1c2f 100%);box-shadow:0 6px 18px #9c344c5c;transform:translateY(-1px)}.login-modal-wrapper .login-modal-form .btn-login-submit[data-v-dcda6741]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #9c344c33}.login-modal-wrapper .login-modal-form .btn-login-submit[data-v-dcda6741]:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.login-modal-wrapper .login-modal-form .btn-login-submit .spinner-icon[data-v-dcda6741]{display:inline-flex;animation:spin-dcda6741 .8s linear infinite}.login-modal-wrapper .login-modal-form .auth-divider[data-v-dcda6741]{display:flex;align-items:center;margin:20px 0}.login-modal-wrapper .login-modal-form .auth-divider[data-v-dcda6741]:before,.login-modal-wrapper .login-modal-form .auth-divider[data-v-dcda6741]:after{content:"";flex:1;height:1px;background-color:#e5e7eb}.login-modal-wrapper .login-modal-form .auth-divider span[data-v-dcda6741]{padding:0 12px;font-size:.8125rem;color:#9ca3af;font-weight:500}.login-modal-wrapper .login-modal-form .social-auth-grid[data-v-dcda6741]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-modal-wrapper .login-modal-form .social-auth-grid .social-btn[data-v-dcda6741]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;background-color:#fff;border:1.5px solid #e5e7eb;border-radius:12px;color:#374151;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a}.login-modal-wrapper .login-modal-form .social-auth-grid .social-btn[data-v-dcda6741]:hover{background-color:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 3px 8px #00000014;color:#111827;text-decoration:none}.login-modal-wrapper .login-modal-form .social-auth-grid .social-btn[data-v-dcda6741]:active{transform:translateY(0)}.login-modal-wrapper .login-modal-form .auth-footer-prompt[data-v-dcda6741]{margin-top:22px;text-align:center;font-size:.875rem;color:#6b7280}.login-modal-wrapper .login-modal-form .auth-footer-prompt .register-prompt-link[data-v-dcda6741]{color:#9c344c;font-weight:700;margin-inline-start:6px;text-decoration:none;transition:all .2s ease}.login-modal-wrapper .login-modal-form .auth-footer-prompt .register-prompt-link[data-v-dcda6741]:hover{color:#7e2439;text-decoration:underline}@keyframes spin-dcda6741{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modern-login-dialog-mask{z-index:50000!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a73}@media (max-width: 767.98px){.modern-login-dialog-mask{padding:0!important;margin:0!important;overflow:hidden!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100%!important;height:100vh!important;height:100dvh!important}}.p-dialog.modern-login-dialog{width:92vw;max-width:430px;border-radius:22px!important;overflow:hidden!important;box-shadow:0 24px 48px -12px #0000002e,0 0 1px #0000001a!important;border:1px solid rgba(0,0,0,.06);z-index:50001!important;background-color:#fff}.p-dialog.modern-login-dialog .p-dialog-content{padding:0!important;position:relative;background-color:#fff;overflow-y:auto!important;-webkit-overflow-scrolling:touch}@media (max-width: 767.98px){.p-dialog.modern-login-dialog{width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:100%!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;border:none!important;box-shadow:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;flex-direction:column!important}.p-dialog.modern-login-dialog .p-dialog-content{width:100%!important;height:100%!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important}}
