body.hidden { width:100vw; height:100vh; overflow:hidden; }
.sign-wrap { max-width:768px; margin:0 auto; padding:0 24px; }
.keypad .fixed-box { top:308px; }
.sign-wrap.contract-wrap { max-width:768px; margin:0 auto; padding:0; }
.sign-wrap.contract-wrap .sub-header{ padding:0 24px;}
.container { padding-top:24px; }
.container.contract { padding-top:0; }
.container.full { height:calc(100vh - 56px); }
.container.complete { display:flex; align-items:center; justify-content:center; flex-direction:column; height:calc(100vh - 86px); }
.input-st { width:100%; height:54px; padding:12px; font-size:20px; font-weight:600; line-height:26px; border-radius:8px; border:1px solid #9e9e9e;  }
.input-st:focus { border-color:#212121; box-shadow: 0 0 6px rgba(33, 33, 33, 0.5); outline:none; }
::placeholder { font-size:20px; font-weight:600; line-height:26px; }
.fixed-box { position:fixed; top:auto; left:0; bottom:0; width:100%; padding:16px 24px; }
.fixed-box.whiteBg { background:#fff; }
.btn-text-del {  }


/*:*:*:*:*:*:*:*: BUTTON :*:*:*:*:*:*:*:*/
.btn-submit { width:100%; height:54px; font-size:16px; font-weight:600; color:#fff; border-radius:8px; background:#2979ff; }
.btn-logout { display:none; }

/*:*:*:*:*:*:*:*: HEADER :*:*:*:*:*:*:*:*/
.header { display:flex; align-items:center; justify-content:flex-end; width:100%; height:56px; }
.sign-header .header { justify-content:space-between; }
.login-header .header { justify-content:space-between; }
.sign-header .header .btn-logout {display:block;}
.sub-header .header {justify-content:space-between; }
.sub-header .header .btn-back {display:block;}

.login-header .logo { display:block;}

.btn-back { display:none; }

.btn-global img { width:24px; height:24px; }
.logo { display:none; }

/*:*:*:*:*:*:*:*: LOGIN :*:*:*:*:*:*:*:*/
.page-summary { font-size:24px; font-weight:600; line-height:36px; }

/*:*:*:*:*:*:*:*: INPUT :*:*:*:*:*:*:*:*/
.input-box { margin-top:24px; }
.input-box .input-row { position:relative; margin-top:14px; }
.input-box .input-row:first-child { margin-top:0; }

.input-box .input-row.error .label-error{ display:block; }
.input-box .input-row.error .input-st { border-color:#ff5252; }

.input-box .input-row.onChange .btn-input-del { display:block; }
.input-box .input-row.onChange .btn-pw-eye { display:block; }

.label-error { display:none; margin-top:5px; font-size:13px; color:#ff5252; line-height:16px; }
.btn-input-del { display:none; position: absolute; top:15px; left:auto; right:12px; }
.btn-pw-eye { display:none; position: absolute; top:15px; left:auto; right:12px; }
.btn-input-del img { width:24px; height:24px; }
.btn-pw-eye img { width:24px; height:24px; }


.btn-box { margin-top:14px; }
.btn-text-paste { font-size:14px; color:#448aff; text-decoration:underline; }
.btn-text-del {width:84px; height:30px; border:1px solid #eee; border-radius:30px;}
.btn-text-del span {padding-left:4px; color:#212121; font-weight:500;}

.sign-box .btn-box {display:flex;align-items:center;justify-content:space-between;}
.sign-box{height:100%;}
.sign-container { padding:24px 0 0; height:calc(100% - 196px);}
.textarea-st {width:100%; height:100%; padding:14px; font-size:16px; color:#000; line-height:22px; border-radius:8px; border:1px solid #eee;}


.modal-wrap { position:fixed; top:0; left:0; width:100%; height:100%; display:none; z-index:9999; background:rgba(0,0,0,0.2);}
.modal-wrap.open { display:flex; }
.modal-wrap.bottom { align-items: flex-end; }
.modal-wrap .modal-inner { width:100%; padding:0 20px; border-top-left-radius:8px; border-top-right-radius:8px;  background:#fff; }
.modal-wrap .modal-top { display:flex; align-items:center;justify-content: space-between; height:56px; }

.modal-wrap .modal-top .modal-tt { font-size:16px; font-weight:600; line-height:22px; }
.modal-wrap .modal-top .btn-modal-close img { width:24px; height:24px; }
.modal-wrap .modal-container { padding:10px 0 16px; }
.lang-list li { display:flex; align-items: center; justify-content: space-between; height:50px; }
.lang-list li span { font-size:16px; line-height:22px; color:#212121; }

.guide-box { padding:14px 24px 14px; }
.guide-box .inner { display:flex; padding:11px 24px 12px 16px; background:#ffebee; border-radius:8px; }
.guide-box .ic-danger { width:18px; height:18px; }
.guide-box .guide-text { flex:1; padding-left:4px; font-size:13px; line-height:16px; color:#ff5252; }

.contract-box { padding:14px 24px 100px; background:#fafafa; border-top:1px solid #eee; }
.contract-kind { padding:16px 24px 0 ; }
.contract-kind .contract-kind-inner { display:flex; align-items:center; height:50px; padding:6px 7px; margin:0 auto; background:#F7F8F8; border-radius:8px; }
.contract-kind .btn-kind { flex:1; height:38px; font-size:14px; color:#bdbdbd; line-height:20px;}
.contract-kind .btn-kind.on { font-weight:600; color:#212121; background:#fff; border-radius:8px; box-shadow: 0 0 4px rgba(189, 189, 189, 0.4);}
.contract-canvas { display:block; width:100%; height:100%; overflow:hidden; }

.sign-type-box { display:flex; align-items:center; width:100%; height:50px; padding:6px 7px; margin:0 auto; background:#F7F8F8; border-radius:8px; }
.sign-type-box .btn-type { flex:1; height:38px; font-size:14px; color:#bdbdbd; line-height:20px;}
.sign-type-box .btn-type.on { font-weight:600; color:#212121; background:#fff; border-radius:8px; box-shadow: 0 0 4px rgba(189, 189, 189, 0.4);}
.kr-summary { display:none; padding-top:16px; font-size:13px; line-height:16px; color:#ff5252; }

.sign-canvas-box { position:relative; margin-top:16px; height:200px; background:#fafafa; border-radius:8px; overflow:hidden; }
.btn-sign-reset { display:none; position:absolute; top:12px; left:auto; right:12px; z-index: 1000;}
.sign-canvas-box.open .btn-sign-reset { display:block; }

.sign-canvas-box .sign-canvas { width:100%; height:100%; }
.sign-submit-box { margin-top:26px; }
.sign-submit-box .btn-sign-submit { width:100%; height:54px; font-size:16px; color:#fff; line-height:22px; font-weight:600; border-radius:8px; background:#2979ff;}

.complete-text { padding-top:30px; font-size:22px; font-weight:600; text-align:center; line-height:30px; }

.modal-toast { position:fixed; top:auto; bottom:86px; left:24px; width:calc(100% - 48px); display:block; padding:14px 16px; border-radius:8px; z-index:9999; background:rgba(0,0,0,0.87); color:#fff; }
.modal-toast p { font-size:14px; color:#fff; line-height:20px; letter-spacing:-0.5px; }