/* DE-SHANK Login Style – targets core wp-login.php markup only (works on any renamed login URL). */
:root{--ds-neon:#39FF14;--ds-cyan:#00E5FF;--ds-bg:#05080b;--ds-card:#0b1117;--ds-line:#ffffff1a;--ds-dim:#8b9a90;--ds-text:#e8f2ec}
body.login{background:radial-gradient(ellipse at 50% -10%,#0f2a14 0%,var(--ds-bg) 55%) fixed,var(--ds-bg);color:var(--ds-text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh}
.login #login{width:min(360px,calc(100% - 32px));padding:6vh 0 24px}
.login h1 a{background-size:contain!important;background-position:center;width:100%!important;height:100px!important;margin:0 auto 20px;filter:drop-shadow(0 0 12px #39ff1440)}
.login form,.login #loginform,.login #lostpasswordform,.login #registerform,.login .wfls-form,.login form.wfls-2fa{background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-radius:16px;box-shadow:0 0 0 1px #39ff1418,0 18px 40px #0009;padding:26px 24px!important;margin-top:16px}
.login label,.login form p,.login .wfls-form p,.login form .forgetmenot label{color:var(--ds-text)!important;font-size:14px}
.login input[type=text],.login input[type=password],.login input[type=email],.login input[type=number],.login input[type=tel],.login #wfls-token,.login .wfls-textarea,.login input.input{background:#05080b!important;color:var(--ds-text)!important;border:1px solid #ffffff22!important;border-radius:10px!important;padding:8px 12px!important;font-size:16px!important;box-shadow:none!important}
.login input:focus,.login textarea:focus{border-color:var(--ds-cyan)!important;box-shadow:0 0 0 2px #00e5ff40!important;outline:none!important}
.login input[type=checkbox]{background:#05080b;border-color:#ffffff40}
.login input[type=checkbox]:checked::before{filter:hue-rotate(60deg)}
.login .button-primary,.login #wp-submit,.login .wfls-btn-primary,.login .wfls-btn{background:var(--ds-neon)!important;border:0!important;color:#041004!important;font-weight:700!important;border-radius:10px!important;text-shadow:none!important;box-shadow:0 0 16px #39ff1455!important;min-height:40px!important;padding:0 18px!important}
.login .button-primary:hover,.login .button-primary:focus,.login .wfls-btn:hover{background:#5bff3c!important;box-shadow:0 0 22px #39ff1499!important}
.login .button.wp-hide-pw{color:var(--ds-cyan)!important;background:transparent!important;border:0!important}
.login .button.wp-hide-pw .dashicons{color:var(--ds-cyan)}
.login #nav,.login #backtoblog{text-align:center;padding:0}
.login #nav a,.login #backtoblog a,.login .privacy-policy-link,.login a{color:var(--ds-cyan)!important;text-decoration:none}
.login #nav a:hover,.login #backtoblog a:hover,.login a:hover{color:var(--ds-neon)!important;text-decoration:underline}
.login .message,.login .notice,.login .success,.login #login_error{background:var(--ds-card)!important;color:var(--ds-text)!important;border:1px solid var(--ds-line);border-left:4px solid var(--ds-cyan)!important;border-radius:10px;box-shadow:none}
.login #login_error,.login .notice-error{border-left-color:#ff4d4d!important}
.login .language-switcher{background:transparent}
.login .language-switcher select{background:var(--ds-card);color:var(--ds-text);border-color:#ffffff22}
.login .language-switcher .button{background:transparent;color:var(--ds-cyan);border-color:var(--ds-cyan)}
.login .wfls-2fa-code-help,.login .wfls-remember-device-wrapper,.login .wfls-form label{color:var(--ds-dim)!important}
@media (max-width:480px){.login #login{padding-top:24px}.login h1 a{height:80px!important}.login form{padding:20px 16px!important}.login .button-primary{width:100%;margin-top:12px!important}.login .forgetmenot{float:none;margin-bottom:6px}}
