body.login{background:#383d40;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;display:flex;flex-direction:column;min-height:100vh}body.login:not(.interim-login)::before {content:"";display:block;width:100%;height:80px;background:#383d40}#login{background:#fff;padding:40px 40px 30px;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.4);margin:0 auto;width:360px;max-width:90%}#login h1{display:none}body.login.interim-login{background:#fff;min-height:auto;display:block}body.login.interim-login #login{box-shadow:none;border-radius:0;padding:20px 24px;width:100%;max-width:100%}body.login.interim-login .login-branding{margin-bottom:16px}body.login.interim-login .login-title{font-size:20px;margin-bottom:16px}body.login.interim-login .login-back{display:none}body.login.interim-login .login-toggle{margin-top:16px;padding-top:12px}.login-title{text-align:center;margin:0 0 24px 0;font-size:24px;font-weight:600;color:#333}.login-branding{text-align:center;margin-bottom:24px}.login-branding img{max-width:180px;height:auto}.login-branding-text{font-size:14px;color:#666;margin-top:8px}#loginform,#registerform,#lostpasswordform{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;margin:0}#loginform label,#registerform label,#lostpasswordform label{color:#333;font-size:14px;font-weight:500}#loginform input[type="text"],#loginform input[type="password"],#registerform input[type="text"],#registerform input[type="email"],#lostpasswordform input[type="text"]{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:10px 12px;font-size:15px;width:100%;box-sizing:border-box;transition:border-color .2s ease , box-shadow .2s ease}#loginform input[type="text"]:focus,#loginform input[type="password"]:focus,#registerform input[type="text"]:focus,#registerform input[type="email"]:focus,#lostpasswordform input[type="text"]:focus{border-color:#62b0ba;box-shadow:0 0 0 2px rgba(98,176,186,.2);outline:none}#wp-submit,.button-primary{background:#f1633b!important;border:none!important;border-radius:4px!important;padding:10px 20px!important;font-size:15px!important;font-weight:500!important;text-shadow:none!important;box-shadow:none!important;transition:background .2s ease!important;height:auto!important;line-height:1.4!important}#wp-submit:hover,.button-primary:hover{background:#d9542f!important}#wp-submit:focus,.button-primary:focus{background:#d9542f!important;box-shadow:0 0 0 2px rgba(241,99,59,.3)!important}.forgetmenot{margin-top:12px;display:flex;align-items:center}.forgetmenot label{font-size:13px;color:#555;display:flex;align-items:center;gap:8px;cursor:pointer}.forgetmenot input[type="checkbox"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin:0}.forgetmenot input[type="checkbox"]:hover{border-color:#f1633b}.forgetmenot input[type="checkbox"]:checked{background:#f1633b;border-color:#f1633b}.forgetmenot input[type="checkbox"]:checked::after{content:"✓";display:block;color:#fff;font-size:12px;font-weight:bold;text-align:center;line-height:14px}#nav,#backtoblog{display:none}.login-toggle{text-align:center;margin-top:24px;padding-top:20px;font-size:14px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px}.login-toggle a{display:inline-block;background:#62b0ba;color:#fff;text-decoration:none;font-weight:500;font-size:14px;padding:10px 24px;border-radius:4px;transition:background .2s ease , transform .1s ease}.login-toggle a:hover{background:#4a9aa3;text-decoration:none;transform:translateY(-1px)}.login-toggle a:active{transform:translateY(0)}.login-lostpassword{text-align:center;margin-top:16px}.login-lostpassword a{color:#fff;text-decoration:none;font-size:13px;transition:color .2s ease;display:inline-flex;align-items:center;gap:4px}.login-lostpassword a::before{content:"🔒";font-size:11px}.login-lostpassword a:hover{color:#f1633b;text-decoration:underline}.login-back{text-align:center;margin-top:20px;padding-top:16px}.login-back a{color:#999;text-decoration:none;font-size:13px;transition:color .2s ease}.login-back a:hover{color:#666}.login .message,.login .success,.login #login_error{border-left:4px solid #62b0ba;border-radius:4px;margin-bottom:16px;background:#f8f8f8}.login #login_error{border-left-color:#f1633b}.login #pass-strength-result{margin-top:8px;border-radius:4px}.login #reg_passmail{font-size:13px;color:#666;margin-top:12px}.login .privacy-policy-page-link{text-align:center;margin-top:20px}.login .privacy-policy-page-link a{color:#999;font-size:12px}.login .privacy-policy-page-link a:hover{color:#666}.language-switcher{display:none}.submit{margin-top:16px}#wp-submit{width:100%}.login .clear,.login hr{display:none}#login{border:none}body.login .privacy-policy-page-link{border:none}.login form{border:none!important;box-shadow:none!important}.login .galogin-or,.login .wp-social-login-widget{margin-top:16px;padding-top:16px;border-top:1px solid #eee}#kvik_antispam{width:100%;padding:12px 14px;font-size:15px;border:1px solid #ddd;border-radius:6px;margin-top:6px;transition:border-color .2s ease , box-shadow .2s ease}#kvik_antispam:focus{border-color:#62b0ba;box-shadow:0 0 0 3px rgba(98,176,186,.15);outline:none}.kvik-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}