.memvista-tenant-login{background:var(--background);min-height:100dvh;color:var(--foreground);justify-content:center;align-items:center;padding:40px 24px;display:flex}.mv-login-form{background:var(--card);border:0;border-radius:12px;width:100%;max-width:420px;margin:0;padding:44px 40px 40px;box-shadow:0 12px 40px #00000014}.mv-login-brand{flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.mv-login-brand img{width:56px;height:56px}.mv-login-field{display:block;position:relative}.mv-login-field+.mv-login-field{margin-top:16px}.memvista-tenant-login input.mv-login-input{background:var(--background);height:48px;color:var(--foreground);box-shadow:none;border:1px solid #0000;border-radius:4px;padding:0 16px;font-size:16px}.memvista-tenant-login input.mv-login-input::placeholder{color:var(--muted-foreground);opacity:1}.memvista-tenant-login input.mv-login-input:focus-visible{outline-offset:2px;border-color:#7968ee;outline:2px solid #7968ee33}.mv-login-form>[role=alert]{margin-top:16px}.memvista-tenant-login button.mv-login-submit{color:#fff;width:100%;height:48px;box-shadow:none;background:#6554d9;border:0;border-radius:4px;margin-top:24px;font-size:14px;font-weight:600}.memvista-tenant-login button.mv-login-submit:hover:not(:disabled){background:#5745c8}.memvista-tenant-login button.mv-login-submit:focus-visible{outline-offset:4px;outline:2px solid #7968ee}@media (max-width:480px){.memvista-tenant-login{padding:24px 20px}.mv-login-form{padding:36px 28px 32px}}@media (max-height:560px){.memvista-tenant-login{align-items:flex-start}}
