{"id":611,"date":"2022-12-01T13:49:33","date_gmt":"2022-12-01T13:49:33","guid":{"rendered":"https:\/\/globaledge.legal\/landing\/?page_id=611"},"modified":"2026-06-25T12:47:54","modified_gmt":"2026-06-25T12:47:54","slug":"login","status":"publish","type":"page","link":"https:\/\/ge3-uat.tornadoblue.com\/landing\/login\/","title":{"rendered":"Login"},"content":{"rendered":"    <style>\n        \/* Keep Flutter's real hidden <input>\/<textarea> INVISIBLE so only the\n           Flutter canvas draws the field. Flutter renders the text, password\n           mask and caret on its canvas and sets the native input transparent;\n           but the host theme (WordPress) and the browser's autofill override\n           that \u2014 the theme adds a border\/outline\/shadow, and Chrome's autofill\n           forces -webkit-text-fill-color \/ -webkit-box-shadow, which makes the\n           NATIVE input show its own border AND a SECOND set of password mask\n           dots over the canvas. Scope to this embed's host ID (+ :focus and\n           :-webkit-autofill) for high specificity so these win the cascade.\n           Hiding the native text only affects DISPLAY \u2014 the input value (what\n           the password manager fills and Flutter reads) is unchanged. *\/\n        #ge3host_3de9268a-2ae0-4fba-9fa6-f1dc7ef88650 input,\n        #ge3host_3de9268a-2ae0-4fba-9fa6-f1dc7ef88650 textarea,\n        #ge3host_3de9268a-2ae0-4fba-9fa6-f1dc7ef88650 input:focus,\n        #ge3host_3de9268a-2ae0-4fba-9fa6-f1dc7ef88650 textarea:focus {\n            border: 0 !important;\n            outline: 0 !important;\n            box-shadow: none !important;\n            background: transparent !important;\n            color: transparent !important;\n            -webkit-text-fill-color: transparent !important;\n            caret-color: transparent !important;\n            -webkit-appearance: none !important;\n            appearance: none !important;\n        }\n        \/* Chrome autofill paints its own text + background via these; override\n           them so the autofilled value stays drawn only on the Flutter canvas. *\/\n        #ge3host_3de9268a-2ae0-4fba-9fa6-f1dc7ef88650 input:-webkit-autofill,\n        #ge3host_3de9268a-2ae0-4fba-9fa6-f1dc7ef88650 input:-webkit-autofill:focus,\n        #ge3host_3de9268a-2ae0-4fba-9fa6-f1dc7ef88650 input:-webkit-autofill:hover {\n            -webkit-text-fill-color: transparent !important;\n            -webkit-box-shadow: none !important;\n            box-shadow: none !important;\n            background: transparent !important;\n            caret-color: transparent !important;\n        }\n    <\/style>\n    <div class=\"ge3-flutter-host\" style=\"max-width: 480px; margin: 0 auto;\">\n        <div id=\"ge3host_3de9268a-2ae0-4fba-9fa6-f1dc7ef88650\" style=\"min-height: 560px;\">Loading\u2026<\/div>\n    <\/div>\n    <script>\n    (function () {\n        \/\/ Tell the GE3 bundle to render the login inline (login-only, no URL\n        \/\/ strategy). See ge3_flutter_landing\/lib\/main.dart `_embedRoute`.\n        window.ge3EmbedRoute = \"\\\/login\";\n        var host = document.getElementById( \"ge3host_3de9268a-2ae0-4fba-9fa6-f1dc7ef88650\" );\n        function boot() {\n            var loader = window._flutter.loader;\n            \/\/ Engine config: where the host element, CanvasKit and app assets are.\n            \/\/ (no serviceWorkerSettings: don't register a SW over the WP page scope)\n            var initConfig = {\n                hostElement: host,\n                canvasKitBaseUrl: \"\\\/flutter-assets\\\/3.41.5\\\/canvaskit\\\/\",\n                assetBase: \"\\\/welcome\\\/\"            };\n            function onInit(engineInitializer) {\n                engineInitializer.initializeEngine(initConfig)\n                    .then(function (appRunner) { appRunner.runApp(); });\n            }\n            var entrypointUrl = \"\\\/welcome\\\/main.dart.js\";\n            if (typeof loader.loadEntrypoint === 'function') {\n                \/\/ Flutter >=3.10 embedded pattern \u2014 does NOT require\n                \/\/ _flutter.buildConfig (the app's flutter_bootstrap.js that would\n                \/\/ set it is stripped by the shared-assets build).\n                loader.loadEntrypoint({ entrypointUrl: entrypointUrl, onEntrypointLoaded: onInit });\n            } else {\n                \/\/ Newer flutter.js where loadEntrypoint is gone: load() requires\n                \/\/ _flutter.buildConfig \u2014 set a minimal canvaskit\/dart2js one.\n                window._flutter.buildConfig = window._flutter.buildConfig || {\n                    builds: [{ compileTarget: 'dart2js', renderer: 'canvaskit', mainJsPath: 'main.dart.js' }]\n                };\n                loader.load({\n                    config: { entrypointBaseUrl: \"\\\/welcome\\\/\" },\n                    onEntrypointLoaded: onInit\n                });\n            }\n        }\n        if (window._flutter && window._flutter.loader) {\n            boot();\n        } else {\n            var s = document.createElement('script');\n            s.src = \"\\\/flutter-assets\\\/3.41.5\\\/flutter.js\";\n            s.defer = true;\n            s.onload = boot;\n            document.head.appendChild(s);\n        }\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"footnotes":""},"class_list":["post-611","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ge3-uat.tornadoblue.com\/landing\/wp-json\/wp\/v2\/pages\/611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ge3-uat.tornadoblue.com\/landing\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ge3-uat.tornadoblue.com\/landing\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ge3-uat.tornadoblue.com\/landing\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ge3-uat.tornadoblue.com\/landing\/wp-json\/wp\/v2\/comments?post=611"}],"version-history":[{"count":10,"href":"https:\/\/ge3-uat.tornadoblue.com\/landing\/wp-json\/wp\/v2\/pages\/611\/revisions"}],"predecessor-version":[{"id":1809,"href":"https:\/\/ge3-uat.tornadoblue.com\/landing\/wp-json\/wp\/v2\/pages\/611\/revisions\/1809"}],"wp:attachment":[{"href":"https:\/\/ge3-uat.tornadoblue.com\/landing\/wp-json\/wp\/v2\/media?parent=611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}