/* User-requested access reference: nocturnal landscape, glass, depth and rounded controls. */
html{min-height:100%;background:#101d39}
body.login{--cm-accent:#F08409;box-sizing:border-box;min-height:100vh;min-height:100svh;margin:0;padding:40px 20px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#101d39 url('landscape.webp') center center/cover fixed no-repeat;color:#fff;font-family:'Poppins','Segoe UI',sans-serif;font-size:14px;line-height:1.6}
body.login *,body.login *::before,body.login *::after{box-sizing:border-box}
body.login::before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,15,35,.15),rgba(9,17,37,.05) 50%,rgba(7,15,35,.23));z-index:0}
.login #login{position:relative;z-index:1;width:min(100%,490px);padding:34px 42px 28px;margin:0;background:linear-gradient(145deg,rgba(86,105,147,.47),rgba(26,33,62,.78));border:1px solid rgba(255,255,255,.25);border-radius:28px;box-shadow:0 24px 80px rgba(0,8,30,.4),inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.login h1,.login .wp-login-logo{margin:0 0 21px;text-align:center;line-height:1}
.login h1 a,.login .wp-login-logo a{display:block;width:220px;height:92px;margin:0 auto;padding:10px 14px;border-radius:14px;background-color:rgba(255,255,255,.98);background-size:190px auto;background-repeat:no-repeat;background-position:center;text-indent:-9999px;overflow:hidden;box-shadow:0 7px 25px rgba(7,14,35,.12)}
.login .wp-login-logo a:has(img){text-indent:0;background-image:none!important;display:flex;align-items:center;justify-content:center}
.login .wp-login-logo img{width:100%;height:100%;object-fit:contain}
.cm-access-intro{text-align:center;margin:0 0 27px}
.cm-access-eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:#d4dbeb;margin:0 0 9px}
.cm-access-intro h2{font-family:inherit;font-size:30px;font-weight:500;letter-spacing:-1.1px;line-height:1.25;margin:0 0 12px;color:#fff}
.cm-access-intro>p:last-child{font-size:13px;line-height:1.7;margin:0 auto;max-width:330px;color:#e0e5f1}
.login form{background:none;border:0;box-shadow:none;margin:0;padding:0;overflow:visible;font-weight:400}
.login form p{margin:0 0 18px;padding:0}
.login label{display:block;font-size:12px;font-weight:500;color:#edf0f8;margin-bottom:7px}
.login input[type=text],.login input[type=password],.login input[type=email],.login .input{width:100%;min-height:53px;margin:0;padding:12px 16px;font:400 15px/1.4 'Poppins','Segoe UI',sans-serif;background:rgba(18,28,54,.35);border:1px solid rgba(220,228,252,.32);border-radius:13px;color:#fff;box-shadow:inset 0 2px 8px rgba(0,0,0,.06);transition:border-color .18s,box-shadow .18s}
.login input::placeholder{color:#c2cbde;opacity:1}
.login input:focus{outline:0;border-color:#f8b262;box-shadow:0 0 0 3px rgba(240,132,9,.22);background:rgba(18,28,54,.55)}
.login input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px #303e60 inset;caret-color:#fff}
.cm-password-wrap{display:block;position:relative}.cm-password-wrap input{padding-right:52px!important}
.cm-toggle-password,.login .button.wp-hide-pw{position:absolute;right:5px;top:4px;background:transparent!important;color:#d8e0f2!important;border:0!important;box-shadow:none!important;cursor:pointer;width:44px;min-height:44px;padding:11px;border-radius:9px}
.cm-toggle-password svg{display:block;width:22px;height:22px}
.login .wp-pwd{position:relative}
.login .forgetmenot,.login form .forgetmenot{float:none!important;margin:2px 0 21px!important}
.login .forgetmenot label{display:inline-flex;align-items:center;font-size:12px;font-weight:400;color:#edf0f8;gap:9px;margin:0}
.login input[type=checkbox]{accent-color:var(--cm-accent);width:17px;height:17px;margin:0;border-radius:4px;box-shadow:none}
.login form .submit{margin:0;float:none!important}
.login .button-primary,.login input[type=submit]{width:100%;float:none;display:block;min-height:51px;padding:12px 20px;background:linear-gradient(180deg,#ffb35e,#F08409);border:1px solid #ffb668;border-radius:999px;color:#18223a;font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;text-shadow:none;box-shadow:0 8px 24px rgba(240,132,9,.18),inset 0 1px rgba(255,255,255,.4);cursor:pointer;transition:transform .18s,box-shadow .18s}
.login .button-primary:hover,.login input[type=submit]:hover{background:linear-gradient(180deg,#ffc487,#ff9824);color:#101b32;transform:translateY(-1px);box-shadow:0 10px 26px rgba(240,132,9,.3)}
.login .button-primary:active,.login input[type=submit]:active{transform:translateY(1px)}
.login a:focus-visible,.login button:focus-visible,.login input[type=submit]:focus-visible{outline:3px solid #ffb568;outline-offset:4px}
.login #nav{margin:20px 0 0;padding:0;text-align:center;font-size:12px}
.login #nav a,.login #backtoblog a,.cm-access-preview a{color:#f2f4fb;text-decoration:none}
.login #nav a:hover,.login #backtoblog a:hover{text-decoration:underline;color:#ffbb75}
.login #backtoblog{display:none}.login .language-switcher{display:none}
.cm-access-footer{position:relative;z-index:1;text-align:center;color:#f1f3f9;margin:23px auto 0;font-size:11px;text-shadow:0 1px 8px #0b1530;max-width:400px}
.cm-access-footer p{margin:9px 0 0;color:#c5cfe4;font-size:10px;line-height:1.7}
.cm-access-lock{vertical-align:-3px;display:inline-block;width:14px;height:17px;margin-right:4px}
.cm-access-lock svg{width:100%;height:100%}
.login #login_error,.login .notice,.login .message{padding:12px 14px;margin:0 0 20px;border:1px solid rgba(255,255,255,.2);border-left:3px solid #ffb461;border-radius:8px;box-shadow:none;background:rgba(10,21,43,.55);color:#fff;font-size:12px}
.login .notice a,.login .message a{color:#ffd09b}.login .notice p{margin:0}
.cm-access-preview{font-size:10px;text-align:center;margin:0 0 15px;color:#d9e3f5}.cm-access-preview a{text-decoration:underline}
.login .privacy-policy-page-link{display:none}
.login #reg_passmail{color:#fff}.login #pass-strength-result{color:#18223a}
@media(max-width:540px){body.login{padding:25px 17px 20px;background-attachment:scroll}.login #login{padding:28px 25px 25px;border-radius:23px}.cm-access-intro h2{font-size:27px}.cm-access-intro{margin-bottom:23px}.login h1 a,.login .wp-login-logo a{width:200px;height:85px;background-size:174px auto}.cm-access-footer{font-size:10px;margin-top:19px}.cm-access-footer p{max-width:290px}}
@media(prefers-reduced-motion:reduce){.login *{transition:none!important;animation:none!important}}

.login #lostpasswordform .submit,.login #resetpassform .submit{margin-top:22px}
