/* 지정 프로토타입의 로그인 화면. 인증 로직과 숨김 상태를 유지한다. */
html body.zc-prototype #login-wrapper:not([style*="display: none"]):not([style*="display:none"]) {display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;min-height:100vh!important;margin:0!important;border-radius:0!important;background:#F4F5F6!important;overflow:hidden!important;}
html body.zc-prototype #login-wrapper .login-art {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:48px!important;background:radial-gradient(ellipse at 30% 20%,#7B33EC,#3A0C9A 75%)!important;}
html body.zc-prototype #login-wrapper .circle {display:none!important;}
html body.zc-prototype #login-wrapper .login-keyboard-img {position:relative!important;inset:auto!important;width:min(420px,72%)!important;height:auto!important;transform:none!important;object-fit:contain!important;filter:drop-shadow(0 24px 24px rgba(18,0,61,.25))!important;}
html body.zc-prototype #login-wrapper .login-art-title {font-size:clamp(28px,3.2vw,46px)!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.3!important;}
html body.zc-prototype #login-wrapper .login-form-container {align-self:center!important;justify-self:center!important;width:min(480px,calc(100% - 56px))!important;max-width:480px!important;padding:44px 40px 32px!important;margin:48px 0!important;background:#fff!important;border-radius:24px!important;box-shadow:0 2px 4px rgba(13,58,43,.05),0 18px 40px -18px rgba(13,58,43,.18)!important;}
html body.zc-prototype #login-wrapper .login-title {font-size:34px!important;font-weight:700!important;letter-spacing:-.04em!important;color:#0D1F1A!important;line-height:1.15!important;}
html body.zc-prototype #login-wrapper .login-sub {font-size:14px!important;color:#6B7570!important;margin:12px 0 24px!important;}
html body.zc-prototype #login-wrapper .inp-box {width:100%!important;height:48px!important;padding:12px 14px!important;border:1px solid #DCE3DF!important;border-radius:12px!important;box-shadow:inset 0 2px 3px rgba(13,58,43,.05)!important;background:#F7F9F8!important;font-size:14px!important;}
html body.zc-prototype #login-wrapper .btn-login {width:100%!important;height:48px!important;border:0!important;border-radius:12px!important;color:#155844!important;font-size:15px!important;font-weight:700!important;background:linear-gradient(180deg,#8EEEC9,#5EDDAE)!important;box-shadow:0 3px 0 #30BA88,inset 0 1.5px 0 rgba(255,255,255,.55)!important;}
html body.zc-prototype #login-wrapper .login-footer {margin-top:28px!important;font-size:11px!important;line-height:1.7!important;}
@media(max-width:760px){html body.zc-prototype #login-wrapper:not([style*="display: none"]):not([style*="display:none"]) {grid-template-columns:1fr!important;}html body.zc-prototype #login-wrapper .login-art {padding:24px!important;min-height:260px!important;}html body.zc-prototype #login-wrapper .login-keyboard-img {width:160px!important;}html body.zc-prototype #login-wrapper .login-art-title{font-size:26px!important;}html body.zc-prototype #login-wrapper .login-form-container{margin:24px 0!important;padding:28px 24px!important;}}
html body.zc-prototype #login-wrapper .login-footer {position:static!important;inset:auto!important;width:auto!important;transform:none!important;padding:18px 0 0!important;border-top:1px solid #E8ECEA!important;color:#6B7570!important;}
html body.zc-prototype #login-wrapper .login-footer-links {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 12px!important;}
html body.zc-prototype #login-wrapper .login-footer-meta {position:static!important;margin-top:10px!important;text-align:center!important;}
html body.zc-prototype #login-wrapper .login-footer a {color:#6B7570!important;font-size:11px!important;}
