/* HighKorean: log in, register, lost password — styled after the age gate */
body.login { background: radial-gradient(ellipse at 50% 42%, rgba(143,209,106,0.16) 0%, rgba(154,123,224,0.09) 32%, rgba(15,13,11,0) 70%) #0F0D0B !important; color: #EFE6D2; font-family: 'Noto Sans KR', system-ui, sans-serif; word-break: keep-all; overflow-wrap: break-word; }
#login { width: 440px; max-width: calc(100% - 32px); padding: 8vh 0 48px; margin: 0 auto; filter: drop-shadow(0 0 40px rgba(143,209,106,0.16)) drop-shadow(0 0 90px rgba(154,123,224,0.08)); }

/* Card: heading + message + form read as one panel, like the age gate */
#login > h1, .login .hk-login-sub, .login .message, .login .notice, .login #login_error, .login form { background: #14110D; border-left: 1px solid #3A3127; border-right: 1px solid #3A3127; margin: 0 !important; box-shadow: none !important; }
#login > h1 { border-top: 1px solid #3A3127; padding: 40px 36px 0; text-align: center; }
#login h1 a { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 30' fill='none' stroke='%238FD16A' stroke-width='1.1' stroke-linecap='round'%3E%3Cellipse cx='22' cy='20' rx='20' ry='4.5'/%3E%3Cpath d='M14 19.5V8.5c0-3 3.6-5 8-5s8 2 8 5v11'/%3E%3Cpath d='M14 9.5c2.5 1.4 13.5 1.4 16 0'/%3E%3Cpath d='M20 24.5c-1 2-1.5 3.5-1 5M24 24.5c1 2 1.5 3.5 1 5'/%3E%3C/svg%3E") top center / 84px 57px no-repeat !important; width: auto !important; height: auto !important; margin: 0 !important; padding-top: 69px; text-indent: 0 !important; overflow: visible; font-family: 'Nanum Myeongjo', serif; font-size: 30px !important; font-weight: 800; letter-spacing: 0.04em; line-height: 1.2 !important; color: #F5EEDD !important; display: block; outline: none; box-shadow: none !important; }
#login h1 a:focus { outline: 1px dashed #8FD16A; }
#login h1::after { content: ""; display: block; width: 120px; height: 2px; margin: 18px auto 0; background: linear-gradient(90deg, #8FD16A, #3FC1B0, #9A7BE0, #E0B24A, #8FD16A); }
.login .hk-login-sub { padding: 18px 36px 4px; text-align: center; font-size: 14px; line-height: 1.7; color: #B8AE99; }
.login .hk-login-sub strong { display: block; font-family: 'Nanum Myeongjo', serif; font-size: 21px; font-weight: 700; color: #F5EEDD; margin-bottom: 6px; }
.login .message, .login .notice, .login #login_error { padding: 12px 36px !important; border-top: 0 !important; border-bottom: 0 !important; color: #EFE6D2 !important; font-size: 14px; }
.login .message p, .login .notice p, .login #login_error p { margin: 0; padding: 10px 14px; background: #1C1813; border-left: 3px solid #8FD16A; }
.login #login_error p, .login .notice-error p { border-left-color: #E8A0A0; }
.login form { border-top: 0 !important; border-bottom: 1px solid #3A3127 !important; border-radius: 0 !important; padding: 20px 36px 32px !important; }
.login form p, .login form .user-pass-wrap { margin-bottom: 14px; }
.login label { color: #B8AE99 !important; font-size: 13px; letter-spacing: 0.02em; }
.login form .input, .login input[type="password"], .login input[type="text"], .login input[type="email"] { background: #0F0D0B !important; border: 1px solid #3A3127 !important; color: #EFE6D2 !important; border-radius: 2px !important; box-shadow: none !important; font-size: 17px !important; min-height: 46px; padding: 6px 12px !important; margin-top: 6px !important; }
.login form .input:focus, .login input:focus { border-color: #8FD16A !important; box-shadow: 0 0 0 1px #8FD16A !important; outline: none !important; }
.login .button.wp-hide-pw { color: #8FD16A !important; height: 46px !important; min-height: 46px; top: 6px !important; }
.login .button.wp-hide-pw .dashicons { color: #8FD16A !important; }
.login .forgetmenot { float: none !important; display: flex; align-items: center; gap: 8px; margin-bottom: 18px !important; }
.login .forgetmenot label, .login .forgetmenot * { color: #B8AE99 !important; }
.login input[type="checkbox"] { background: #0F0D0B !important; border: 1px solid #3A3127 !important; box-shadow: none !important; }
.login input[type="checkbox"]:checked { border-color: #8FD16A !important; }
.login input[type="checkbox"]:checked::before { filter: hue-rotate(40deg) brightness(1.2); }
.login .submit { clear: both; }
.login .button-primary, .login #wp-submit { float: none !important; display: block; width: 100% !important; min-height: 48px !important; background: #8FD16A !important; border: 1px solid #8FD16A !important; color: #15110C !important; font-family: inherit; font-size: 15px !important; font-weight: 700; border-radius: 2px !important; box-shadow: none !important; text-shadow: none !important; }
.login .button-primary:hover, .login #wp-submit:hover { background: #A6DD84 !important; border-color: #A6DD84 !important; }
.login .button-primary:focus { box-shadow: 0 0 0 2px #0F0D0B, 0 0 0 4px #8FD16A !important; }
.login #reg_passmail { color: #8A8070; font-size: 13px; margin-top: -4px; }
.login .hk-login-alt { margin: 0 0 18px !important; font-size: 13px; color: #8A8070; text-align: center; }

/* Links under the card */
.login #nav, .login #backtoblog { margin: 22px 0 0 !important; padding: 0 !important; text-align: center; font-size: 14px; color: #5E564A; }
.login #backtoblog { margin-top: 10px !important; }
.login #nav a, .login #backtoblog a { color: #8FD16A !important; text-decoration: none; }
.login #nav a:hover, .login #backtoblog a:hover { color: #A6DD84 !important; text-decoration: underline; }
.login .privacy-policy-page-link { text-align: center; margin: 18px 0 0; }
.login .privacy-policy-page-link a { color: #8A8070 !important; font-size: 13px; }
.login .language-switcher { display: none; }

/* Tooltip next to Remember Me, and social sign-in row (Loginizer) */
.login .wp-tooltip, .login [class*="tooltip"] button { color: #8A8070 !important; }
.login .loginizer-social-button, .login [class*="loginizer-social"] { filter: grayscale(1) brightness(0.9); }
@media (max-width: 480px) { #login > h1, .login .hk-login-sub, .login form, .login .message, .login #login_error { padding-left: 22px !important; padding-right: 22px !important; } }
.login .hk-login-sub a { color: #8FD16A; text-decoration: underline; text-underline-offset: 3px; }
.login .hk-nick { margin-bottom: 14px; }
.login .hk-nick__hint { display: block; font-size: 12px; color: #8A8070; margin-top: 6px; line-height: 1.6; }
