@import url("/css/fonts/webfonts_Score.css");

body {margin:0; padding:0; line-height:1.8; font-family:'Score','Roboto','Malgun Gothic', 'sans-serif'; font-weight:normal; letter-spacing:-0.025em}

a { color: #000; }

a:hover { color: #006bb7; }

ul.anchor > li > a:hover, ul.anchor > li > a:focus, ul.anchor > li > a.on {background-color: #3f51b5; color: #fff;}

ul li { list-style: none;  }

.nav-sidebar>.nav-item .nav-icon.fa, .nav-sidebar>.nav-item .nav-icon.fab, .nav-sidebar>.nav-item .nav-icon.far, .nav-sidebar>.nav-item .nav-icon.fas, .nav-sidebar>.nav-item .nav-icon.glyphicon, .nav-sidebar>.nav-item .nav-icon.ion, .nav-item i {margin-left: 0.05rem;   font-size: 1.2rem;   margin-right: 0.2rem;   text-align: center;   width: 1.6rem;}

h5 { font-weight:700; font-size: 14px; width: 100%; }

.ssBold { font-weight: bold; }
.ssPoint { color: #006bb7; }

.font_12 { font-size: 12px; }

.color_01{background:#fe528f}
.color_02{background:#68d0a7}
.color_03{background:#b668d0}
.color_04{background:#ffa700}
.color_05{background:#688fef}
.color_06{border:#f7d9d9}

.color_st01{background:#fe528f;color:#fff;display:inline-block;padding:0 3px;font-size:0.92em;line-height:18px}
.color_st02{background:#68d0a7;color:#fff;display:inline-block;padding:0 3px;font-size:0.92em;line-height:18px}
.color_st03{background:#b668d0;color:#fff;display:inline-block;padding:0 3px;font-size:0.92em;line-height:18px}
.color_st04{background:#ffa700;color:#fff;display:inline-block;padding:0 3px;font-size:0.92em;line-height:18px}
.color_st05{background:#688fef;color:#fff;display:inline-block;padding:0 3px;font-size:0.92em;line-height:18px}
.color_st06{color:#ff0000;border:1px solid #ff0000;display:inline-block;padding:0 3px;font-size:0.92em;line-height:18px}

.list_btn { padding: 10px 10px; }
.list_btn .btn_02 { border: 0px; color: #fff; }

/* 팝업레이어 */
#nw_layer.entry .clone {opacity:1}
#nw_layer.entry .piece {position:relative;margin:5px 0px; list-style: none;}
#nw_layer.entry .ui-state-highlight {margin:5px 0px; list-style:none; height:24px; }
#nw_layer.entry .piece .ui-icon {cursor:move}

/* 슬라이더 */
#sl_img.entry .piece {position:relative;margin:20px 0px}
#sl_img.entry .piece i { position:absolute; display:inline-block; padding:10px; cursor:move; left:0px;top:0px;}
#sl_img.entry .piece div {margin:5px 0px}
#sl_img.entry .piece p { display:inline-block; width:240px; margin:0px; padding:0px; } 
#sl_img.entry .piece label.dfn { display:inline-block; vertical-align:middle; margin:0px; overflow:hidden; color:#666; text-align:right; }
#sl_img.entry .piece input.title { width:735px; }


.card-title {word-break: keep-all}

.partner_logo img {max-height: 55px;}

ol {padding: 0px 10px}

.form-control {max-width: 100%;}
.ui-widget.ui-widget-content {max-width: 100%;}

.mo_view {display: none!important}
@media (max-width: 769px) {
    .pc_view {display: none;}
    .mo_view {display: block!important}
    
    #fsearch .btn[type='button'] {letter-spacing: -1px; padding: 5px 2px}
    #fsearch button.btn-info,
    #fsearch select {margin-bottom: 5px;}
    
    .org_submit_wrap {padding-right: 0!important;}
    .org_submit_wrap input {max-width: 100%!important; margin-bottom: 5px;}
    .org_submit {position: inherit!important; width: 100%;}
}

.nav-item .nav-treeview {padding-left: 15px;}
.nav-item .nav-treeview.active {display: block;}

.chart_con::after{display: block; content:""; clear: both}
.custom_legend ul li {list-style: none; margin-right: 1.5%; margin-bottom: 5px; word-break: keep-all}
.custom_legend ul li:nth-child(3n) {margin-right: 0;}
.custom_legend ul li span { display: inline-block; width: 15px; height: 15px; margin-right: 5px;}


/* 접속자집계 목록 */
.visit_bar {position:relative}
.visit_bar span {position:absolute;top:-8px;left:0;height:15px;background:#3f51b5}

.input-group .form-control {width: auto}

.full_input {width: 100%}
.datetimepicker { width: 195px; }
#smart_editor2 { min-width: 100% !important; width: 100% !important; }

table caption {height:0;font-size:0;line-height:0;overflow:hidden; display: none}

/* 필수입력 */
.required, textarea.required {background-image:url('../images/require.png')  !important;background-repeat:no-repeat   !important;background-position:right top  !important;}

#fsearch button.btn-info {vertical-align: middle; height: 36px;}


.gb_list_wrap .gb_con { border: 1px solid #ddd;margin-bottom: 40px;}

.gb_img_wrap {width: 100%; position: relative; }
.gb_img_wrap .gb_img {width: 100%;  overflow: hidden}
.gb_img_wrap .gb_img img {max-width: 100%;}

.gb_checkbox {position: absolute; top: 5px; left: 5px;}

.gb_info {padding: 10px; border-top: none; position: relative}
.gb_info .gb_email {height: 40px; line-height: 16px; overflow: hidden; font-size: 14px; letter-spacing: -1px;}

.gb_index_list_wrap .gb_info {padding: 8px 5px}
.gb_index_list_wrap .gb_info .gb_email {}
.gb_index_list_wrap .gb_save_wrap {position: absolute; bottom: 3px; right: 5px;}


.vl_con {margin-bottom: 35px}
.vl_con .vl_left {float: left;}
.vl_con .vl_left .vl_box {padding: 15px;background: #17a2b8; width: 70px; height: 65px; text-align: center; border-radius: 5px;}
.vl_con .vl_left .vl_box01 {background: #17a2b8}
.vl_con .vl_left .vl_box03 {background: #28a745}
.vl_con .vl_left .vl_box04 {background: #ffc107}
.vl_con .vl_left .vl_box05 {background: #dc3545}
.vl_con .vl_left .vl_box img {max-height: 100%; vertical-align: middle}
.vl_con .vl_left .vl_box i {font-size: 25px; color: #fff; line-height: 35px}

.vl_con .vl_right {display: inline-block; padding-left: 20px;}
.vl_con .vl_right .vl_cnt {font-weight: bold;}

.ex_slide {overflow: hidden;}
.ex_slide .swiper-slide {width: 340px; margin-right: 40px}
.ex_slide .ex_con {width: 340px;}
.ex_slide img {max-width: 100%;}

.ex_info {font-size: 16px;}
.ex_date {font-size: 13px;}

.cke_sc {display: none}

@media(max-width:1300px){
    .gb_info .cate_btn {display: none!important}
}



/* 목록 바로가기 */
.anchor {margin:10px 0 ;padding:0;zoom:1}
.anchor:after {display:block;visibility:hidden;clear:both;content:""}
.anchor li{float:left;margin-left:-1px;list-style:none}
.anchor a {display:inline-block;padding:5px 10px;border:1px solid #c8ced1;background:#d6dde1;text-decoration:none; color: #000}
.anchor .selected{background:#3f51b5}

.table tbody td { padding: 5px 10px;}
.table tbody td .form-group { margin-bottom: 0px;}

/* 반응형 테이블 모바일때 width 고정 */
@media(max-width:769px){
    .table-responsive .table {min-width: 1000px;}
}


/* 로그인 */
.mbskin p {padding-bottom:20px;}
.mbskin p strong {color:#4162ff;padding-bottom:5px;display:block;font-size:1.083em}
.mbskin h1 {display:none}

.login_logo {text-align: center; margin-bottom: 30px;}

body.bg-login { background-size: cover;}

#mb_login .nav { position: unset; opacity: 1; transition: unset; transform:unset; display: -webkit-box; display: -ms-flexbox;
  display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; height: unset;
  list-style: none; background-color: #FAFAFA; border: none; margin-bottom: 20px; }

#mb_login #login_tabs,
#mb_login #login_form {width:auto; margin:auto; }
#mb_login fieldset {display:block;position:relative; margin:auto;}
#mb_login legend {display:none;}
#mb_login #login_tabs {}
#mb_login #login_tabs .nav-item { text-align:center; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
#mb_login #login_tabs .nav-item:first-child .nav-link {border-left:2px solid #fff;}
#mb_login #login_tabs .nav-item:last-child .nav-link {border-right:2px solid #fff;}
#mb_login #login_tabs .nav-link { border-radius:0; background:rgba(0,0,0,.25); color:#fff; border-top:2px solid #fff; height:50px; display:flex; align-items:center; justify-content:center; }
#mb_login #login_tabs .nav-link.active { background:#fff; color:#222; }

#login_fs label {margin:0px}
#login_ex #nonmb_id,
#login_ex #nonmb_pw {display:block;width:100%; height:50px; margin-bottom:0.75rem; padding:.375rem 2rem; font-family:'Ubuntu','Montserrat','Nanum Square','NanumBarunGothic',sans-serif; font-size:14px; letter-spacing:0.1em;}

#sns_login {margin:30px auto!important; padding:0 !important; border:none !important}
#sns_login .sns-wrap .sns-icon {display: block; width:100%;}

#mb_login .find_btn_wrap {width: 100%; height: 50px; line-height: 50px;}
#mb_login .find_btn_wrap a {width: 49%; display: inline-block; border-right: 1px solid #ddd;text-align: center; font-size: 12px; color: #292929}
#mb_login .find_btn_wrap a.last {border-right: none}

/* Login & Register */
#sub-wrapper { width: 100%; height: 100%;  background:#333 url('../images/bg.jpg'); }
#sub-wrapper.sub-container-white {background: #fff}

.sub-container .box-login { left: 50%; top: 50%; width: 430px; margin-top:-200px; margin-left: -215px; position: absolute; }
/*.sub-container .box-register { position: absolute; left: 50%; top: 100px; width: 600px; margin-bottom:50px; margin-left: -300px }*/
.sub-container .box-block { background:#fff; padding: 0px; border-radius: 2px; border: 0px currentColor; border-image: none; overflow: hidden; margin-bottom: 20px; box-shadow: 0px 1px 5px rgba(0,0,0,0.6); -webkit-border-radius: 2px; }
.sub-container .box-block .header { background: rgb(36, 148, 242); padding: 9px 20px; border-bottom-color: rgb(32, 130, 213); border-bottom-width: 1px; border-bottom-style: solid; }
.sub-container .box-block .header h3 {  margin: 0px; color: rgb(255, 255, 255); line-height: 35px; text-shadow: 0px -1px 0px rgba(0,0,0,0.3); }
.sub-container .box-block .content { padding: 30px 30px 5px; }
.sub-container .box-block .content .form-control {/* padding: 10px 8px; */height: auto;}
.sub-container .box-block .content .form-group { margin-bottom: 10px; }
.sub-container .box-block .content .title { margin-top: 0px; margin-bottom: 20px; }
.sub-container .box-block .foot { padding: 0px 30px 15px; text-align: right; }
.sub-container .box-block .foot .btn {  min-width: 70px; }
.sub-container .box-block .input-group-addon {  background: rgb(250, 250, 250); }
.sub-container .box-links { padding-right: 3px; }
.sub-container .box-links a { color: rgb(201, 212, 246); text-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
.sub-container .form-group { margin-top: 10px; }
.sub-container .form-control {  padding: 6px 8px; border-radius: 1px; font-size: 12px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.05); -webkit-border-radius: 1px; }
.sub-container .input-group .btn {  margin: 0px 0px 0px -1px !important; line-height: 20px; padding-top: 6px; padding-bottom: 6px; box-shadow: none; }
.sub-container .input-group-btn > .btn + .btn { margin-left: -5px !important; }
.sub-container .input-group-lg > .input-group-addon { border-radius: 3px 0px 0px 3px; line-height: 0.33; -webkit-border-radius: 3px 0 0 3px; }
.sub-container .input-group-addon { padding: 6px 11px; border-radius: 2px; -webkit-border-radius: 2px; }
.sub-container .form-control:focus { border-color: rgb(37, 152, 249); box-shadow: inset 0px 1px 1px rgba(0,0,0,0.05); }
.sub-container select.form-control { padding: 6px 8px; }
.sub-container textarea.form-control { padding: 6px 8px; }
.sub-container .input-group { margin-bottom: 15px; }

@media(max-width:769px){
    #mb_login {width: 100%;}
}

.sound_only { display: none; }

.pg_wrap {clear:both;margin:20px auto;padding:20px 0 0;text-align:center}
.pg {display:inline-block}
.pg_page, .pg_current {color:#9f9f9f;display:inline-block;float:left;padding: 0 13px;line-height:30px;text-decoration: none;border: 1px solid #ddd;margin-left:-1px}
.pg a:focus, .pg a:hover {background-color:#f3f3f3}
.pg a:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px;}
.pg a:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px;}
.pg_page {background:#fff;text-decoration:none}
.pg_start {background:url(../images/page_1.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden}
.pg_prev {background:url(../images/page_2.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden}
/* .pg_next {background:url(../images/page_3.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden}
.pg_end {background:url(../images/page_4.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden} */
.pg_current {display:inline-block;background:#3f51b5;color:#fff;font-weight:normal}


/* 입력폼 스타일 테이블 */
.type1 {width:100%;border-collapse:collapse}
.type1 th,
.type1 td {padding:6px 10px;font-size:12px;line-height:1.2;color:#555;border:1px solid #ddd;height:35px;vertical-align:middle;background-color:#fff}
.type1 th {background-color:#f5f5f5;font-size:12px;color:#222;font-weight:500;text-align:left}
.type1 label {font-size:12px;color:#555}
.type1 .select {display:inline-block;margin-left:-5px;margin-right:-5px}
.type1 .select:after {display:block;content:"";clear: both;}
.type1 .select li {display:inline-block;vertical-align:middle;padding:0 5px;}
.type1 .txt1 {color:#999}
.type1 table {width:100%;border-collapse:collapse}
.type1 table tr th:first-child,
.type1 table tr td:first-child {border-left-width:0;}
.type1 table tr th:last-child,
.type1 table tr td:last-child  {border-right-width:0}
.type1 table tr:first-child th,
.type1 table tr:first-child td {border-top-width:0}
.type1 table tr:last-child th,
.type1 table tr:last-child td {border-bottom-width:0}
.type1 table td img {display:inline-block;vertical-align:top;max-width:150px}
.td_date {display:inline-block;position:relative;}
.td_date span {display:block;position:absolute;top:4px;right:5px}
.td_date .frm_input {padding-right:20px !important}
.type1 .select.ccl_nuri li span {display:block;padding:6px 33px;height:31px;color:#fff;background:#abb1aa;border-radius:3px;border:solid 1px #999;margin-top:5px;cursor: pointer;}
.type1 .select.ccl_nuri li {text-align:center;}
.type1 .select.ccl_nuri li img {
  display:block;
  margin-top: 5px;
  cursor: pointer;
}

.agree_info {padding: 20px 20px 20px; height: 150px; overflow-y: scroll; font-size: 12px; background-color: #e9ecef; border: 1px solid #ced4da; }

.agree_info h1,
.agree_info h2,
.agree_info h3,
.agree_info h4,
.agree_info h5,
.agree_info h6 {font-size: 12px; margin-bottom: 3px;}
.agree_info p,
.agree_info li {font-size: 12px;}



#mb_login { width:580px; height: 400px; position: fixed; top: 50%; left: 50%; margin-left: -290px; margin-top: -220px; background: rgba(0,0,0,0.5);
border-top-left-radius: 40px; border-bottom-right-radius: 40px; padding: 60px;}
#mb_login .form-control {height: 50px;}
#mb_login .btn_wrap .btn-submit {background: #ed442e!important; color: #fff}

@media(max-width:769px){
    #mb_login {width: 90%; height: auto; margin-left: -45%; margin-top: 0; top: 20%; padding: 30px 15px}
}

.btn_move { position: absolute; top:  -5px; right: 5px;
  display: inline-block;
  cursor: move;
  background:#ededed;
  border-radius: 2px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}

.input_count {
    width: 87px;
    font-size: 12px;
    line-height: 14px;
    padding: 8px;
    height: 31px;
    position: absolute;
    top: -5px;
    right: 115px;
    text-align: right;
}

.btn_delete {
position: absolute; bottom: 5px; right: 5px;
  display: inline-block;
  background:#ededed;
  border-radius: 2px;
  color: red;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}


.srel ul {margin:0;padding:0 10px;list-style:none;background:#fff}
.srel li {padding:5px 0;border-bottom:1px solid #e9e9e9;zoom:1}
.srel li:after {display:block;visibility:hidden;clear:both;content:''}
.srel .srel_list, .srel .srel_sel {height:auto !important;height:200px;max-height:200px;border:1px solid #ced9de;background:#f6f6f6;overflow-y:scroll}
.srel .list_item {float:left;width:70%}
.srel .list_item img {float:left;margin:0 10px 0 0}
.srel .list_item_btn {float:right;margin-top:7px}
.srel .srel_sel {border:1px solid #ced9de;background:#fcfff2}
.srel .srel_list p, .srel .srel_sel p {padding:10px 0;text-align:center}
.srel .compare_left ul {margin:0;list-style:none}
.srel .srel_noneimg li {padding:7px 0}
.srel .srel_noneimg button {top:0;right:0}
.srel .srel_pad {display:block;margin:0 0 10px}
.srel .srel_pad:after {display:block;visibility:hidden;clear:both;content:''}
.srel .srel_pad button {position:static}


.box_txt {border:0;background:transparent;word-break:break-all;resize:none;overflow-x:hidden;overflow-y:auto}
.box_square {width:100%;height:195px;font-family:'Score','Dotum',sans-serif;line-height:1.5;-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; border:1px solid #ccc;}

.order-table .td_num { font-size: 12px;}
.fixed { position: absolute; bottom: -50px; width: calc(100% - 15px); display: inline-block;}

.input-group .btn1 { 
	display:inline-block;
	color:#000;
	padding:5px; 
	border-radius:3px; 
	font:bold normal 11px/12px 'Dotum'; 
	letter-spacing:-1px; 
	cursor:pointer; 
	border:1px outset #dedede; 
	background: #f8f8f8; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#f8f8f8, #eee); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#f8f8f8, #eee); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#f8f8f8, #eee); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#f8f8f8, #eee); /* Standard syntax */
	box-shadow:inset 1px 1px 0px #fff, 1px 1px 0px #f8f8f8; 
	vertical-align:middle;
}

.input-group .btn1.on { border:1px solid #eb4141; color: #eb4141;}

.sch_word { color: #eb4141; }

@media print {
  .page-divide { page-break-after: always!important; }
  .print {display: none}

  table tr th, table tr td { border: 1px solid #000 !important; }
}

#idPrint { font-size: 1.0rem;}

                                          body { 
	font-family: 'Ubuntu', sans-serif;
	font-weight: bold;
}
.select2-container {
  min-width: 300px;
}

.select2-results__option {
  padding-right: 20px;
  vertical-align: middle;
}
.select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  border: 2px solid #e9e9e9;
  border-radius: 4px;
  background-color: #fff;
  margin-right: 20px;
  vertical-align: middle;
}
.select2-results__option[aria-selected=true]:before {
  font-family:fontAwesome;
  content: "\f00c";
  color: #fff;
  background-color: #f77750;
  border: 0;
  display: inline-block;
  padding-left: 3px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #fff;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #eaeaeb;
	color: #272727;
}
.select2-container--default .select2-selection--multiple {
	margin-bottom: 10px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-radius: 4px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: #f77750;
	border-width: 2px;
}
.select2-container--default .select2-selection--multiple {
	border-width: 2px;
}
.select2-container--open .select2-dropdown--below {
	
	border-radius: 6px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);

}
.select2-selection .select2-selection--multiple:after {
	content: 'hhghgh';
}
/* select with icons badges single*/
.select-icon .select2-selection__placeholder .badge {
	display: none;
}
.select-icon .placeholder {
	display: none;
}
.select-icon .select2-results__option:before,
.select-icon .select2-results__option[aria-selected=true]:before {
	display: none !important;
	/* content: "" !important; */
}
.select-icon  .select2-search--dropdown {
	display: none;
}
                                        

/* 전자 세금 계산서 */
.invoice-container {
  max-width: 1200px;
  margin: auto;
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.invoice-container h3.section-title {
  background-color: #f2f2f2;
  text-align: center;
  padding: 5px;
  font-size: 16px;
  color: #333;
  margin: 0;
  border: 1px solid #ddd;
  border-bottom: none;
}

.invoice-container .section {
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-bottom: 20px;
}

.invoice-container .supplier {
  float: left;
  width: 48%;
  margin-right: 4%;
}

.invoice-container .receiver {
  float: left;
  width: 48%;
}

.invoice-container .header:after {
  content: "";
  display: table;
  clear: both;
}

.invoice-container table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

.invoice-container table th, table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
  font-size: 14px;
}

.invoice-container table th {
  background-color: #f2f2f2;
  font-weight: bold;
}

.invoice-container .summary table th, .summary table td {
  border: none;
  padding: 10px;
  font-size: 14px;
}

.invoice-container .items table th, .items table td {
  text-align: center;
}

.invoice-container .items table tbody td {
  height: 40px;
}

.invoice-container .items table th {
  background-color: #f9f9f9;
}

.modal-fullwidth {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.modal-dialog {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.close {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}


.multi-select {
  border: 1px solid #ccc;
  padding: 10px;
  width: 350px;
  font-family: 'Arial';
  position: relative !important;
  z-index: 999; /* ← 다른 요소보다 위에 뜨도록 */
  background: #fff; /* 레이어 위에 올릴 때 배경 필수 */
}

.member-select {
  position: absolute;
  top: 50px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  padding-left: 20px;
  padding-top: 10px;
  width: 340px;
  height: 250px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.search-box {
  width: 100% !important;
  padding: 5px;
  margin-bottom: 10px;
}

.options {
  max-height: 200px !important;
  overflow-y: auto;
  border-top: 1px solid #eee;
  padding-top: 10px;
}

.options label {
  display: block;
  margin-bottom: 5px;
}


ul.sortable-size, ul.sortable-type {
  min-height: 36px;
  padding: 4px 0 4px 0;
  background: #f8f9fa;
  border-radius: 6px;
  margin-bottom: 0;
  display: inline-block;
  width: 85%;
}

ul.sortable-size li, ul.sortable-type li {
  transition: box-shadow 0.15s, background 0.15s;
  box-shadow: none;
  margin-bottom: 2px;
}
ul.sortable-size li.dragging, ul.sortable-type li.dragging {
  background: #e2e6ea !important;
  box-shadow: 0 2px 8px rgba(33,37,41,0.12);
  opacity: 0.85;
}
ul.sortable-size li:hover, ul.sortable-type li:hover {
  background: #e9ecef;
}

.sticky-search-bar.fixed {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1000px;
  z-index: 1100;
  height: 110px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  margin: 0 auto !important;
  padding-top: 10px;
  padding-bottom: 10px;
}

.sticky-search-bar.fixed .card {
  box-shadow: none;
}