:root{--uigod-login-bg:#09110e;--uigod-login-panel:#111b17;--uigod-login-line:#26372f;--uigod-login-text:#eef4ef;--uigod-login-muted:#99a89f;--uigod-login-primary:#78cdb3;--uigod-login-primary-dark:#163f34}
body.login{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(120,205,179,.12),transparent 38%),var(--uigod-login-bg);color:var(--uigod-login-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#login{width:min(100%,410px);padding:0}
.login h1 a{width:auto;height:auto;margin:0 auto 20px;padding:0;background:none!important;color:var(--uigod-login-text);font-size:0;text-indent:0}
.login h1 a::before{content:"UI";display:inline-grid;width:48px;height:48px;margin-right:10px;place-items:center;color:#092019;background:var(--uigod-login-primary);border-radius:12px;font-size:17px;font-weight:900;vertical-align:middle}
.login h1 a::after{content:"GOD.fun";font-size:30px;font-weight:900;letter-spacing:-.045em;vertical-align:middle}
.login form{margin-top:0;padding:28px;background:var(--uigod-login-panel);border:1px solid var(--uigod-login-line);border-radius:12px;box-shadow:0 22px 65px rgba(0,0,0,.28)}
.login label{color:var(--uigod-login-muted);font-size:13px;font-weight:750}
.login input[type=text],.login input[type=password],.login input[type=email]{min-height:48px;margin-top:6px;padding:0 13px;color:var(--uigod-login-text);background:#0c1511;border:1px solid var(--uigod-login-line);border-radius:12px;box-shadow:none;font-size:16px}
.login input:focus{border-color:var(--uigod-login-primary);box-shadow:0 0 0 3px rgba(120,205,179,.14)}
.wp-core-ui .button-primary{min-height:44px;padding:0 18px;color:#082119;background:var(--uigod-login-primary);border:0;border-radius:12px;font-weight:850;text-shadow:none;box-shadow:none}
.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{color:#082119;background:#95dbc6}
.login .button.wp-hide-pw{color:var(--uigod-login-primary)}
.login #nav,.login #backtoblog,.login .privacy-policy-page-link{margin:15px 0 0;text-align:center}.login #nav a,.login #backtoblog a,.login .privacy-policy-page-link a{color:var(--uigod-login-muted)}.login #nav a:hover,.login #backtoblog a:hover{color:var(--uigod-login-primary)}
.login .message,.login .notice,.login #login_error{margin:0 0 14px;padding:13px 15px;color:var(--uigod-login-text);background:var(--uigod-login-panel);border:1px solid var(--uigod-login-line);border-left:4px solid var(--uigod-login-primary);border-radius:12px}
@media(prefers-color-scheme:light){:root{--uigod-login-bg:#f2f5f1;--uigod-login-panel:#fff;--uigod-login-line:#d9e2dc;--uigod-login-text:#17221d;--uigod-login-muted:#617068;--uigod-login-primary-dark:#e2f4ed}body.login{background:radial-gradient(circle at 50% 0,rgba(51,139,112,.09),transparent 38%),var(--uigod-login-bg)}.login input[type=text],.login input[type=password],.login input[type=email]{color:var(--uigod-login-text);background:#f7faf8}}
@media(max-width:480px){body.login{padding:15px}.login form{padding:22px 18px;border-radius:12px}.login h1 a::before{width:42px;height:42px;border-radius:12px}.login h1 a::after{font-size:26px}}
:root{--uigod-login-control-radius:8px;--uigod-login-card-radius:12px}
.login form{border-radius:var(--uigod-login-card-radius)!important;box-shadow:none}
.login :is(input[type=text],input[type=password],input[type=email],.button-primary,.uigod-patreon-login-button){border-radius:var(--uigod-login-control-radius)!important}
