html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden}:root{--font-display: 24px;--font-h1: 20px;--font-h2: 18px;--font-h3: 16px;--font-body: 15px;--font-bodySm: 14px;--font-micro: 13px;--font-eyebrow: 12px}.login-wrapper{width:100vw;height:100vh;background:url(/images/backgrounds/loginstandard.jpg) no-repeat center center fixed;background-size:cover;display:flex;align-items:center;justify-content:flex-start;padding-left:5%;margin:0}@media(orientation:portrait){.login-wrapper{background-image:url(/images/backgrounds/loginmobile.png)}}.login-card{width:360px;background:#ffffffe0;backdrop-filter:blur(14px);border-radius:20px;padding:40px;box-shadow:0 8px 24px #00000040;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center;animation:fadeInUp .35s ease-out}.login-welcome{font-size:1.8em;font-weight:700;color:#333;margin-bottom:20px}.login-lang-wrapper{position:relative;display:flex;justify-content:center;margin-bottom:20px}.login-lang-icon{font-size:28px;cursor:pointer}.login-lang-menu{position:absolute;top:36px;right:0;background:#fff;border-radius:10px;box-shadow:0 6px 20px #0003;overflow:hidden;z-index:50}.login-lang-menu button{width:160px;padding:10px 14px;background:#fff;border:none;cursor:pointer;font-size:14px;text-align:left}.login-lang-menu button:hover{background:#f0f0f0}.login-input,.reg-input,.reg-select{width:100%;padding:12px;font-size:16px;border-radius:8px;border:1px solid #ccc;margin-bottom:16px;box-sizing:border-box;font-family:inherit}.login-button,.reg-button{width:100%;padding:12px;border:none;border-radius:10px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;margin-top:6px;transition:background .25s ease,opacity .25s ease}.login-button{background-color:#d4a843}.login-button:hover{background-color:#c09530}.reg-button{background-color:#d4a843}.reg-button.disabled{opacity:.5;pointer-events:none}.login-join{margin-top:16px;font-weight:600}.login-join a{color:#d4a843;text-decoration:none;cursor:pointer}.login-forgot{margin-top:8px;font-size:.85em;color:#444}.login-forgot a{text-decoration:none;color:#444;cursor:pointer}.login-forgot a:hover{color:#d4a843}.reg-wrapper{width:100vw;height:100vh;background:#fafafa;display:flex;flex-direction:column;align-items:center;padding-top:40px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;filter:none!important;drop-shadow:none!important}#newRegistrationContainer .reg-wrapper{width:100%!important;max-width:340px!important;max-height:calc(100% - 20px)!important;height:auto!important;min-height:auto!important;background:#fffffff5!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-radius:16px!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;filter:none!important;padding:24px 20px 20px!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;box-sizing:border-box!important;position:relative!important;margin:0 auto!important;align-items:stretch!important}.reg-banner{width:100%;max-width:480px;height:80px;border-radius:20px;color:#fff;font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.reg-banner-title{font-size:22px;font-weight:700}.reg-step-copy{max-width:420px;text-align:center;font-size:15px;font-weight:500;margin-bottom:20px;color:#444}.reg-error{color:#e53935;font-size:13px;margin:-12px 0 10px}.reg-password-strong{color:#2e7d32;font-size:13px;margin:-12px 0 10px}.reg-checkbox{font-size:14px;margin-bottom:18px;cursor:pointer}.reg-checkbox input{margin-right:6px}.reg-cancel{margin-top:18px}.reg-cancel a{color:#444;text-decoration:underline;cursor:pointer}.reg-progress{width:100%;max-width:420px;display:flex;align-items:flex-start;margin-bottom:20px}.reg-step-wrap{flex:1;display:grid;grid-template-rows:34px auto;row-gap:6px;justify-items:center;position:relative}.reg-step-circle{grid-row:1;grid-column:1;box-sizing:border-box;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;transition:all .3s ease;position:relative;z-index:2}.reg-step-circle.done,.reg-step-circle.current{background:linear-gradient(135deg,#d4a843,#e8973e);color:#fff;border:2px solid transparent}.reg-step-circle.pending{background:#eaeaea;border:2px solid #ccc;color:#777}.reg-step-label{grid-row:2;grid-column:1;font-size:13px;color:#666;text-align:center}.reg-step-label.active{color:#333}.reg-connector{position:absolute;top:16px;left:50%;width:100%;height:2px;z-index:1}.reg-connector.done{background:linear-gradient(90deg,#d4a843,#e8973e)}.reg-connector.pending{background:#ccc}.phone-method-wrap{display:flex;gap:20px;margin-bottom:16px}.phone-method-option{display:flex;align-items:center;gap:6px;cursor:pointer}.verify-code-boxes{display:flex;justify-content:center;gap:12px;margin:20px 0}.verify-code-input{width:42px;height:52px;font-size:22px;border-radius:8px;border:1px solid #ccc;text-align:center;font-family:inherit}.modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px)}.modal-shell{background:#fff;border-radius:16px;padding:24px;max-width:520px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 8px 24px #0000004d;display:flex;flex-direction:column}.modal-title{margin:0 0 10px;text-align:center;font-size:20px;font-weight:700}.modal-copy{font-size:15px;color:#444;margin-bottom:12px}.modal-terms-scroll{flex:1;overflow-y:auto;border:1px solid #ddd;border-radius:10px;padding:12px;background:#fafafa;margin-bottom:18px}.modal-term-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.modal-term-label{font-size:14px;color:#333;flex:1}.modal-term-link{color:#d4a843;text-decoration:none;font-size:13px}.modal-actions{display:flex;justify-content:center;gap:16px}.modal-btn-primary,.modal-btn-secondary{padding:10px 18px;border-radius:8px;border:none;font-weight:600;cursor:pointer}.modal-btn-primary{background:#d4a843;color:#fff}.modal-btn-secondary{background:#ccc;color:#111}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes the_lookout_ticker_pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.2)}}@keyframes the_lookout_ticker_fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes the_lookout_ticker_flag_pulse{0%,to{transform:scale(1.08);filter:drop-shadow(0 0 4px rgba(74,222,128,.55))}50%{transform:scale(1.14);filter:drop-shadow(0 0 8px rgba(74,222,128,.85))}}.login-password-wrapper{position:relative;width:100%}.password-eye{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;cursor:pointer!important;font-size:20px!important;opacity:1!important;display:block!important;visibility:visible!important;user-select:none!important;z-index:10!important;pointer-events:auto!important;width:auto!important;height:auto!important;min-width:20px!important;min-height:20px!important}.password-eye:hover{opacity:1!important}.login-password-wrapper .password-eye{opacity:1!important;display:block!important;visibility:visible!important}.portal-hamburger-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:none;background:transparent;color:#fff;cursor:pointer;border-radius:8px;transition:background .2s ease,opacity .2s ease}.portal-hamburger-btn:hover{background:#ffffff26}.portal-hamburger-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}@media(max-width:768px){.portal-hamburger-btn{display:flex}}@media(min-width:769px){.portal-hamburger-btn{display:none!important}}#navOverlayBackdrop{position:fixed;inset:0;background:#00000080;z-index:100003;transition:opacity .3s ease}@media(max-width:768px){#portalViewportContainer #newPortalBody{position:relative}#portalViewportContainer #newNavigationRoot{position:fixed!important;top:60px;left:0;bottom:40px;width:280px;min-width:280px;max-width:min(280px,calc(100vw - 32px));height:auto!important;z-index:100004;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%);box-shadow:4px 0 12px #0003}#portalViewportContainer[data-nav-open=true] #newNavigationRoot{transform:translate(0)}}#portalViewportContainer[data-mobile-sim-only=true] #newHeaderRoot{display:none!important;visibility:hidden!important;height:0!important;pointer-events:none!important}#portalViewportContainer[data-mobile-sim-only=true] #portalFooterRoot{display:none!important;pointer-events:none!important}#portalViewportContainer[data-mobile-sim-only=true] #newPortalBody{position:relative!important;flex:1 1 auto!important;min-height:0!important;background-color:#000!important}#portalViewportContainer[data-mobile-sim-only=true] #newWorkspaceRoot{flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-height:0!important;background-color:#000!important}#portalViewportContainer[data-mobile-sim-only=true] #newNavigationRoot{display:none!important;visibility:hidden!important;pointer-events:none!important}
