/* Password Protected login page */
body.login { background: radial-gradient(ellipse at 50% 38%, rgba(143,209,106,0.16) 0%, rgba(154,123,224,0.09) 32%, #0F0D0B 70%) #0F0D0B !important; color: #EFE6D2; font-family: 'Noto Sans KR', system-ui, sans-serif; }
#login { width: 360px; padding-top: 12vh; }
#login h1 a, .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") center / contain no-repeat !important; width: 96px !important; height: 66px !important; margin-bottom: 10px; }
#login h1::after { content: "하이코리안"; display: block; font-family: 'Nanum Myeongjo', serif; font-size: 28px; font-weight: 800; letter-spacing: 0.04em; color: #F5EEDD; margin-top: 8px; }
.login form { background: #14110D !important; border: 1px solid #3A3127 !important; box-shadow: 0 0 80px rgba(143,209,106,0.18), 0 0 160px rgba(154,123,224,0.1) !important; border-radius: 0 !important; padding: 28px 28px 32px !important; }
.login label { color: #B8AE99 !important; font-size: 14px; }
.login form .input, .login input[type="password"], .login input[type="text"] { background: #0F0D0B !important; border: 1px solid #3A3127 !important; color: #EFE6D2 !important; border-radius: 2px !important; box-shadow: none !important; }
.login form .input:focus { border-color: #8FD16A !important; box-shadow: 0 0 0 1px #8FD16A !important; }
.login .button.wp-hide-pw, .login .button.wp-hide-pw .dashicons { color: #8FD16A !important; }
.login .button-primary { background: #8FD16A !important; border-color: #8FD16A !important; color: #15110C !important; font-weight: 700; border-radius: 2px !important; box-shadow: none !important; text-shadow: none !important; }
.login .button-primary:hover { background: #A6DD84 !important; }
.login input[type="checkbox"] { background: #0F0D0B !important; border-color: #3A3127 !important; }
.login input[type="checkbox"]:checked::before { filter: hue-rotate(40deg); }
.login #nav, .login #backtoblog, .login .privacy-policy-page-link { display: none; }
.login .message, .login #login_error { background: #17130F !important; border-left-color: #8FD16A !important; color: #EFE6D2 !important; }

/* Korean: wrap between words, not mid-word */ body, .age-gate { word-break: keep-all; overflow-wrap: break-word; }
