.login-modal[data-v-7b7102c3]{background:#fff;border-radius:5px;box-shadow:0 3px 24px rgba(0,0,0,.161);padding:55px 87px 63px;position:relative;width:522px}@media (max-width:640px){.login-modal[data-v-7b7102c3]{margin:0 auto;max-width:522px;padding:40px 28px;width:calc(100% - 20px)}}.login-modal .close-btn[data-v-7b7102c3]{background:none;border:none;cursor:pointer;height:28px;padding:8px;position:absolute;right:10px;top:10px;transition:color .2s;width:28px}.login-modal .close-btn[data-v-7b7102c3]:hover{color:#374151}.login-modal .welcome-title[data-v-7b7102c3]{color:#000;font:normal normal 32px/43px AfacadFlux,sans-serif;margin-bottom:32px;text-align:center}@media (max-width:640px){.login-modal .welcome-title[data-v-7b7102c3]{font:normal normal 24px/32px AfacadFlux,sans-serif;margin-bottom:20px}}.login-modal .login-form[data-v-7b7102c3]{display:flex;flex-direction:column}@media (max-width:640px){.login-modal .login-form[data-v-7b7102c3]{margin:0 auto;max-width:348px}}.login-modal .login-form .form-group[data-v-7b7102c3]{display:flex;flex-direction:column}.login-modal .login-form .form-group.floating-label-group[data-v-7b7102c3]{margin-bottom:32px;position:relative}@media (max-width:640px){.login-modal .login-form .form-group.floating-label-group[data-v-7b7102c3]{margin-bottom:24px}}.login-modal .login-form .form-group.floating-label-group.last-field[data-v-7b7102c3]{margin-bottom:32px}@media (max-width:640px){.login-modal .login-form .form-group.floating-label-group.last-field[data-v-7b7102c3]{margin-bottom:24px}}.login-modal .login-form .form-group .form-input[data-v-7b7102c3]{border:1px solid #a0a1a2;border-radius:8px;font-size:16px;padding:0;position:relative;transition:border-color .2s}.login-modal .login-form .form-group .form-input[data-v-7b7102c3] input{background:transparent;border:none;box-shadow:none;font:normal normal 16px/24px Roboto,sans-serif;padding:15px 16px;width:100%}.login-modal .login-form .form-group .form-input[data-v-7b7102c3]:focus-within{border-color:#055f5f;outline:none}.login-modal .login-form .floating-label[data-v-7b7102c3]{background:#fff;color:#6b7280;font:normal normal 16px/20px AfacadFlux,sans-serif;left:16px;padding:0 4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:1}.login-modal .login-form .floating-label--active[data-v-7b7102c3]{color:#1f4b4e;font:normal normal 12px/16px AfacadFlux,sans-serif;top:-9px;transform:translateY(0)}.login-modal[data-v-7b7102c3] .form-label{color:#374151;font-size:14px;font-weight:500}.login-modal .password-input-wrapper[data-v-7b7102c3]{position:relative}.login-modal .password-input-wrapper .password-input[data-v-7b7102c3]{padding-right:48px}.login-modal .password-input-wrapper .password-toggle[data-v-7b7102c3]{background:none;border:none;cursor:pointer;opacity:.5;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2}.login-modal .password-input-wrapper .password-toggle img[data-v-7b7102c3]{width:18px}.login-btn[data-v-7b7102c3]{background:#055f5f;border:none;border-radius:0;color:#fff;cursor:pointer;font:normal normal 18px/24px AfacadFlux,sans-serif;letter-spacing:.5px;padding:16px;text-transform:uppercase;transition:background-color .2s}.login-btn[data-v-7b7102c3]:hover{background:#0d9488}.forgot-password[data-v-7b7102c3]{margin-top:24px;text-align:center}@media (max-width:640px){.forgot-password[data-v-7b7102c3]{margin-top:16px}}.forgot-password .forgot-link[data-v-7b7102c3]{color:#055f5f;cursor:pointer;font:normal normal 300 16px/16px Roboto,sans-serif;letter-spacing:.53px;text-decoration:underline;transition:color .2s}.forgot-password .forgot-link[data-v-7b7102c3]:hover{text-decoration:none}.separator[data-v-7b7102c3]{align-items:center;display:flex;gap:16px;margin:24px 0}@media (max-width:640px){.separator[data-v-7b7102c3]{margin:16px 0}}.separator .separator-line[data-v-7b7102c3]{background:#e5e7eb;flex:1;height:1px}.separator .separator-text[data-v-7b7102c3]{color:#055f5f;font:normal normal 20px/27px AfacadFlux,sans-serif}.social-login[data-v-7b7102c3]{display:flex;flex-direction:column;gap:16px;margin:0 0 24px}@media (max-width:640px){.social-login[data-v-7b7102c3]{margin:0 0 16px}}.social-login .social-btn[data-v-7b7102c3]{align-items:center;background:#fff;border:1px solid #055f5f;color:#055f5f;cursor:pointer;display:flex;font:normal normal 18px/18px AfacadFlux,sans-serif;gap:12px;justify-content:center;padding:11px 16px;position:relative;transition:all .2s}.social-login .social-btn .social-icon[data-v-7b7102c3]{flex-shrink:0;height:20px;width:20px}.social-login .social-btn .social-text[data-v-7b7102c3]{flex:1;text-align:center}.social-login .social-btn[data-v-7b7102c3]:hover{background:#f0fdfa;border-color:#0d9488}.social-login .social-btn.google-btn[data-v-7b7102c3]:hover{background:#f8fafc}.social-login .social-btn.facebook-btn[data-v-7b7102c3]:hover{background:#f0f9ff}.social-login .social-btn.apple-btn[data-v-7b7102c3]:hover{background:#f9fafb}.signup-link[data-v-7b7102c3]{color:#000;font:normal normal 300 16px/16px Roboto,sans-serif;letter-spacing:.53px;text-align:center}.signup-link .signup-text[data-v-7b7102c3]{color:#055f5f;cursor:pointer;font-weight:500;padding-left:5px;text-decoration:underline;transition:color .2s}.signup-link .signup-text[data-v-7b7102c3]:hover{text-decoration:none}