/* form area */ .fieldset { display: flex; flex-direction: column; gap: var(--#{$prefix}spacer-6); } .form-group { display: flex; flex-direction: column; gap: var(--#{$prefix}spacer-3); width: 100%; .form-tit { width: 100%; } .form-conts { display: flex; flex-direction: column; gap:var(--tk-spacer-3); width: 100%; &.keyword-sch { width: 58.8rem; } .form-label { display: flex; // font-size: 1.5rem; font-size: var(--#{$prefix}fz-label-sm); width: 100%; } &.btn-ico-wrap { //input안에 button 노출 position: relative; .form-control { padding-right: var(--#{$prefix}spacer-14); } .btn { @include position($t:50%, $r:1.6rem); transform: translateY(-50%); } } &.datepicker-conts { gap: 0; } .form-check { .form-check-cnt { margin-top: 1.2rem; .form-check-p { color: var(--#{$prefix}gray-70); } } } } > p { width: 100%; } [class^=form-hint] { $value : calc(2rem + var(--#{$prefix}spacer-1)); font-size: var(--#{$prefix}fz-label-sm); color: var(--#{$prefix}gray-70); padding-left:$value; &::before { display: inline-flex; @include foursquare(2rem); @include flex-size(0, 0); @include pseudo(); margin-left: calc($value * -1); margin-right: var(--#{$prefix}spacer-1); vertical-align: top; background: url(#{$url}/component/common/ico_hint_20.svg) no-repeat center; background-size: contain; } } .is-error { ~ .form-hint-invalid { color:var(--#{$prefix}point); &::before { background-color: transparent; background-image: url(#{$url}/component/common/ico_hint_error.svg); background-repeat: no-repeat; background-position: center; background-size: contain; } } } } .form-checks-inline { display: flex; gap:1.2rem; } .input-group { display: flex; align-items: center; gap: 1rem; width: 100%; &.range { align-items: flex-end; position: relative; > li { &:not(.mark) { //flex: auto; @include flex-layout($fd: column); @include equal-width(); gap: 1.2rem; } &.mark { @include flex-layout($ai: center); flex: none; height: var(--#{$prefix}input-h-lg); text-align: center; &.md { height: var(--#{$prefix}input-h-md); } &.sm { height: var(--#{$prefix}input-h-sm); } } } &.set { background-color: var(--#{$prefix}white); border: 1px solid var(--#{$prefix}gray-60); border-radius: var(--#{$prefix}input-rd-lg); .form-control { background-color: transparent; border-color: transparent; } &::after { @include position($t: 50%, $r:1.6rem); @include pseudo(); width: 2.4rem; height: 2.4rem; background: url(#{$url}/component/common/ico_calendar.svg) no-repeat; background-size: contain; transform: translateY(-50%); } } } } .row { .input-group { flex-direction: column; &.range { > li { width: 100%; } } } } /* for common */ .radio, .checkbox { ~ .form-chip-outline { display: inline-flex; align-items: center; border-width: 1px; border-style: solid; border-color:var(--#{$prefix}gray-40); } &:focus { ~ .form-chip-outline { border-color: var(--#{$prefix}primary); // border-width: .2rem; // outline-offset: -.5rem; } } &:checked { ~ .form-chip-outline { background-color: var(--#{$prefix}primary-5); border-color: var(--#{$prefix}information); color: var(--#{$prefix}primary-60); } } &:disabled { ~ .form-chip-outline { pointer-events: none; background-color: var(--#{$prefix}gray-30); border-color: var(--#{$prefix}gray-40); color: var(--#{$prefix}gray-60); } } } /* 검색 폼 */ .sch-form-wrap { @include flex-layout($ai: center); gap: var(--tk-spacer-4); &.vert { @include flex-layout($fd:column, $ai : flex-start); .sch-input { width: 100%; } } .input-group { .form-select { width: auto; } } .btn-txt { &.ico-sch1 { &::before { width: 2.4rem; height: 2.4rem; } } } } .sch-input { display: flex; position: relative; .form-control { padding: 0 var(--tk-spacer-12) 0 var(--tk-spacer-4); ~ .ico-sch { width: 2.4rem; height: 2.4rem; } &.xlg { font-weight: map-get($fws, bold); padding: 0 var(--tk-spacer-18) 0 var(--tk-spacer-6); ~ .ico-sch { right: var(--tk-spacer-6); width: 4rem; height: 4rem; } } } .ico-sch { position: absolute; top: 50%; right: var(--tk-spacer-4); transform: translateY(-50%); } } //모바일 전용 @include mobile { .form-group { .form-conts { &.keyword-sch { width: 100%; } } } /* 검색 폼 */ .sch-form-wrap { flex-direction: column; align-items: flex-start; } .sch-input { .form-control { &.xlg { padding: 0 var(--tk-spacer-12) 0 var(--tk-spacer-4); ~ .ico-sch { right: var(--tk-spacer-4); width: 2.4rem; height: 2.4rem; } } } } }