/* AstronomyLive Login – wp-login.php in the house style */
@font-face{font-family:ALLoginGeist;src:url(geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
html{background:#05080a}
body.login{min-height:100vh;background:radial-gradient(1100px 520px at 50% -8%,rgba(57,248,177,.07),transparent 62%),#05080a;color:#c9d2d3;font-family:ALLoginGeist,Geist,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.login *{font-family:inherit}
body.login .dashicons,body.login .dashicons-before::before{font-family:dashicons!important}
#login{width:420px;max-width:calc(100% - 32px);margin:0 auto;padding:9vh 0 48px;animation:alln-in .6s cubic-bezier(.3,.7,.2,1) both}
.login h1{margin:0 0 30px}
.login h1 a{width:300px!important;max-width:100%;height:40px!important;margin:0 auto!important;padding:0!important;background:url(logo.svg) center/contain no-repeat!important;outline-offset:6px}
.login form{margin:0!important;padding:30px 30px 26px!important;background:linear-gradient(180deg,#0b1214 0%,#080d0f 100%)!important;border:1px solid #1a2427!important;border-radius:22px!important;box-shadow:0 30px 80px -40px rgba(0,0,0,.8)!important;overflow:visible}
.login label{display:inline-block;margin:0 0 8px;color:#a4b6af;font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.4}
.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{width:100%;min-height:52px;margin:0 0 18px;padding:12px 15px;border:1px solid #1f2b2e;border-radius:12px;background:#05090b;color:#eff4f2;font-size:15px;line-height:1.5;box-shadow:none;transition:border-color .25s ease,box-shadow .25s ease}
.login form .input:hover,.login input[type=text]:hover,.login input[type=password]:hover{border-color:#2c3c3a}
.login form .input:focus,.login input[type=text]:focus,.login input[type=password]:focus,.login input[type=email]:focus{border-color:#39f8b1;box-shadow:0 0 0 4px rgba(57,248,177,.12);outline:none}
.login input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #05090b inset!important;-webkit-text-fill-color:#eff4f2!important;caret-color:#eff4f2}
.login .wp-pwd{position:relative}
.login .wp-pwd .input{padding-right:54px}
.login .button.wp-hide-pw{top:6px;right:6px;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:#7f8d8f;box-shadow:none;transition:color .25s ease,background-color .25s ease}
.login .button.wp-hide-pw:hover,.login .button.wp-hide-pw:focus{background:#0e1719;color:#eff4f2;box-shadow:none;border:0}
.login .button.wp-hide-pw .dashicons{width:20px;height:20px;font-size:20px;top:0;position:relative}
.login .forgetmenot{float:none;margin:2px 0 0}
.login .forgetmenot label{margin:0;font-size:13.5px;color:#a4b6af;letter-spacing:0}
.login input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:-2px 8px 0 0;border:1px solid #2c3c3a;border-radius:5px;background:#05090b;box-shadow:none;transition:background-color .2s ease,border-color .2s ease}
.login input[type=checkbox]:focus{border-color:#39f8b1;box-shadow:0 0 0 3px rgba(57,248,177,.2)}
.login input[type=checkbox]:checked{background:#39f8b1;border-color:#39f8b1}
.login input[type=checkbox]:checked::before{content:"";display:block;width:5px;height:10px;margin:1px auto 0;border:solid #03140d;border-width:0 2px 2px 0;transform:rotate(45deg)}
.login .submit,.login p.submit{clear:both;margin:24px 0 0;padding:0}
.login .button-primary,.wp-core-ui .button-primary{float:none!important;display:block;width:100%;min-height:52px;height:auto;padding:0 24px;border:0;border-radius:999px;background:#39f8b1;color:#03140d;font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.2;text-shadow:none;box-shadow:none;transition:background-color .25s ease,box-shadow .3s ease}
.login .button-primary:hover,.login .button-primary:focus,.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background:#5bffc3;color:#03140d;border:0;box-shadow:0 8px 30px -8px rgba(57,248,177,.55)}
.login .button-primary:focus-visible{outline:2px solid #eff4f2;outline-offset:3px}
.login .button:not(.button-primary):not(.wp-hide-pw){min-height:44px;padding:0 18px;border:1px solid #2c3c3a;border-radius:999px;background:transparent;color:#eff4f2;font-size:14px;font-weight:500;box-shadow:none;transition:border-color .25s ease,background-color .25s ease}
.login .button:not(.button-primary):not(.wp-hide-pw):hover{border-color:#39f8b1;background:rgba(57,248,177,.06);color:#eff4f2}
.login .reset-pass-submit{display:flex;flex-wrap:wrap;gap:10px}
.login .reset-pass-submit .button{flex:1 1 auto;margin:0}
.login #nav,.login #backtoblog{margin:18px 0 0;padding:0;text-align:center;font-size:13.5px;line-height:1.5}
.login #nav a,.login #backtoblog a,.login .privacy-policy-page-link a{color:#8fa09a;text-decoration:none;transition:color .25s ease}
.login #nav a:hover,.login #backtoblog a:hover,.login .privacy-policy-page-link a:hover{color:#39f8b1}
.login .privacy-policy-page-link{margin:28px 0 0;text-align:center;font-size:13px}
.login .message,.login .notice,.login .success,.login #login_error{margin:0 0 18px;padding:13px 15px;border:1px solid #24533f;border-radius:14px;background:rgba(57,248,177,.07);color:#d6ffe8;font-size:14px;line-height:1.5;box-shadow:none}
.login #login_error,.login .notice-error{border-color:rgba(229,84,75,.4);background:rgba(229,84,75,.08);color:#f3b3ae}
.login .message a,.login .notice a,.login #login_error a{color:#92e8c1}
.login .description,.login .indicator-hint,.login p.description{color:#7f8d8f;font-size:13px;line-height:1.5}
.login #pass-strength-result{margin:0 0 14px;padding:8px 12px;border:1px solid #1f2b2e;border-radius:10px;background:#05090b;color:#a4b6af;font-size:13px;font-weight:500}
.login #pass-strength-result.short{border-color:rgba(229,84,75,.5);color:#f3b3ae}
.login #pass-strength-result.bad{border-color:rgba(245,166,35,.5);color:#ffd79a}
.login #pass-strength-result.good{border-color:rgba(216,198,74,.5);color:#f1e59a}
.login #pass-strength-result.strong{border-color:rgba(57,248,177,.5);color:#a8f7d3}
.login .pw-weak label{color:#a4b6af}
.language-switcher{display:none!important}
@keyframes alln-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#login{animation:none}}
