/* 필 코어 로그인 화면 (v1.7.0 · 1.13.1 사이트 이름 기준, 디자인필 문구 없음) */
body.login{background:#fff;font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#1a1a1a;-webkit-font-smoothing:antialiased}
.dfk-lp{position:fixed;left:0;top:0;bottom:0;width:52%;display:flex;flex-direction:column;justify-content:space-between;padding:56px;box-sizing:border-box;overflow:hidden;color:#fff;background:linear-gradient(135deg,#0f2438 0%,#153a5a 55%,#1b6f86 100%)}
.dfk-lp::after{content:"";position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 60px rgba(255,255,255,.03),0 0 0 120px rgba(255,255,255,.02);pointer-events:none}
.dfk-lp-logo{position:relative;z-index:1;text-decoration:none}
.dfk-lp-logo img{max-height:44px;max-width:220px;width:auto;display:block}
.dfk-lp-logo span{display:inline-block;padding:6px 10px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.16em}
.dfk-lp-t{position:relative;z-index:1}
.dfk-lp-t h2{margin:0 0 14px;color:#fff;font-size:34px;word-break:keep-all;line-height:1.35;letter-spacing:-.03em;font-weight:700}
.dfk-lp-t p{margin:0;color:#c8dbe6;font-size:15px;line-height:1.7}
.dfk-lp-c{position:relative;z-index:1;color:#9fd6e3;font-size:13px;letter-spacing:.02em}
.dfk-lp-c b{display:block;margin-top:2px;color:#fff;font-size:22px}
body.login #login{width:360px;max-width:calc(100% - 32px);margin:0 0 0 calc(52% + (48% - 360px)/2);padding:14vh 0 40px}
body.login #login h1{display:none}
.dfk-lt span{display:block;margin-bottom:6px;color:#9a9a9a;font-size:13px}
.dfk-lt h2{margin:0 0 28px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#1a1a1a}
body.login form{margin:0;padding:0;border:0;background:none;box-shadow:none;overflow:visible}
body.login label{font-size:13.5px;font-weight:600;color:#1a1a1a;margin-bottom:7px}
body.login form .input,body.login input[type=text],body.login input[type=password],body.login input[type=email]{height:48px;margin:0 0 18px;padding:0 14px;border:1px solid #dcdcdc;border-radius:8px;background:#fff;font-size:15px;box-shadow:none}
body.login form .input:focus,body.login input[type=text]:focus,body.login input[type=password]:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(0,0,0,.06);outline:0}
body.login .wp-pwd{margin-bottom:0}
body.login .button.wp-hide-pw{height:48px;min-height:48px;color:#666}
body.login .button.wp-hide-pw .dashicons{top:.6rem}
body.login form .forgetmenot{float:none;margin:0 0 20px}
body.login form .forgetmenot label{font-weight:400;color:#6b6b6b;font-size:13px}
body.login .submit{margin:0}
body.login .button-primary,body.login #wp-submit{float:none;width:100%;height:50px;min-height:50px;border:0;border-radius:8px;background:#0f2438;color:#fff;font-size:15.5px;font-weight:700;line-height:50px;box-shadow:none;text-shadow:none}
body.login .button-primary:hover,body.login #wp-submit:hover,body.login #wp-submit:focus{background:#153a5a;color:#fff}
body.login #nav,body.login #backtoblog{margin:18px 0 0;padding:0;text-align:center;font-size:13px}
body.login #nav a,body.login #backtoblog a{color:#9a9a9a;text-decoration:none}
body.login #nav a:hover,body.login #backtoblog a:hover{color:#1b7f99}
body.login .message,body.login .notice,body.login #login_error{margin:0 0 20px;padding:12px 14px;border:1px solid #ebebeb;border-left:4px solid #1b7f99;border-radius:8px;box-shadow:none;font-size:13.5px}
body.login #login_error{border-left-color:#d63638}
body.login .privacy-policy-page-link{text-align:center}
body.login .language-switcher{display:none}
@media(max-width:900px){
	.dfk-lp{position:relative;width:100%;min-height:0;padding:32px 24px;gap:28px}
	.dfk-lp-t h2{font-size:24px}.dfk-lp-t p{font-size:13.5px}.dfk-lp-t p br{display:none}
	.dfk-lp-c{display:none}
	body.login #login{margin:0 auto;padding:36px 0 40px}
}
