body.login { background:radial-gradient(ellipse at 50% 0,#123049,#070e16 60%); color:#edf8f4; font-family:system-ui,sans-serif; }
body.login #login { width:min(420px,calc(100% - 2rem)); padding:8vh 0 3rem; }
body.login #login h1 a { width:260px; height:130px; margin:0 auto 1.5rem; background-image:url('/wp-content/dist/assets/tech_connector_logo.png'); background-position:center; background-size:contain; mix-blend-mode:screen; }
body.login #loginform,body.login #registerform,body.login #lostpasswordform { border:1px solid #41636b; border-radius:16px; background:#101f2c; color:#edf8f4; box-shadow:0 18px 45px #0008; }
body.login label,body.login p.message,body.login #nav a,body.login #backtoblog a { color:#e4f4ec; }
body.login #login .notice,body.login #login .message { border-left-color:#8ce8b6; background:#102333; color:#edf8f4; }
body.login input[type=text],body.login input[type=password],body.login input[type=email] { border:1px solid #587783; border-radius:7px; background:#081721; color:#fff; }
body.login .button-primary { border-color:#8ce8b6; border-radius:7px; background:#8ce8b6; color:#0b1b14; font-weight:800; }
body.login .button-primary:hover { border-color:#b2f5d0; background:#b2f5d0; color:#0b1b14; }
body.login #nav,body.login #backtoblog { margin-left:0; text-align:center; }
body.login #registerform p:has(#user_login),body.login #registerform #reg_passmail { display:none; }
body.login #registerform .tew-register-help { display:block; margin:1rem 0 1.4rem; color:#c9ded9; line-height:1.55; }
body.login a:hover { color:#8ce8b6!important; }
body.login :focus-visible { outline:3px solid #b7f5ce; outline-offset:3px; }
