﻿@charset "utf-8";
* {word-break: break-all;/*white-space: normal !important;*/}
html, body { min-width: 290px; -ms-overflow-style: scrollbar;/*overflow-x:hidden!important;*/}
body {
    background-color: #ecf0f5;
    color: #4e4e4e;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: normal;
    font-variant: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased !important;
    -webkit-font-smoothing: antialiased !important;
    font-size:16px;
    box-sizing:border-box;
    overflow-x:hidden!important;
    position:relative;
}
h1, .h1 {font-size: 34px}
h2, .h2 {font-size: 28px}
h3, .h3 { font-size: 22px}
h4, .h4 {font-size: 16px}
h5, .h5 {font-size: 14px}
h6, .h6 {font-size: 12px}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight: 600;color: #3e3e3e;font-family:  -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", Roboto, "Helvetica Neue", Arial, sans-serif;}
::selection,::-moz-selection {background-color: #337ab7;color: #fff}

a { outline: 0;cursor:pointer;font-size:16px;}
a:hover, a:focus {text-decoration: none; outline: 0 !important}
button, button:hover, button:focus,.btn,.btn:hover{ outline: none !important; box-shadow: none; }
.form-control:focus{box-shadow: none;}

/*btn*/
.btn{font-weight:bold;}
.btn-group-lg > .btn, .btn-lg { font-size: 18px;}
.btn-link,.btn-link:focus{text-decoration: underline !important;display:block;color: #007bff !important;font-weight: normal;text-align: left;padding: 0;}
.btn-link-light,.btn-link-light:focus{text-decoration: none;color:#fff;background:none;border:0;}
.btn-link-light:hover{color:#D70000}
.btn-xs{padding:3px 8px;font-size:13px !important;}
.btn-default, .btn-default.active,.btn-default:focus{background-color: #e8e8e8 !important;}
.btn-default:hover{background: #f0f0f0 !important;}
[class*="btn-outline"]{background:#fff !important;margin-bottom:5px;}
[class*="btn-outline"]:active,[class*="btn-outline"]:hover,[class*="btn-outline"]:focus{color:#fff !important}
.btn-dashed{border-style:dashed !important;border-width:2px;}
.btn-sm{font-size: 16px;padding:6px 10px;}
.btn-inverse{background:#333;}
.btn-inverse:hover{background:#222;}
.btn-inverse{color:#fff !important;}
input.btn-inverse:hover, input.btn-inverse:active, input.btn-inverse:focus{background-color:#e0e3e5 !important;border-color:#c1c4c8;}
.btn-primary.disabled, .btn-primary:disabled{background:#01a9ac;border-color:#01a9ac}
.btn-outline-primary:hover,.btn-outline-primary:focus {background-color: #01a9ac !important;}
.btn-outline-danger:hover,.btn-outline-danger:focus {background-color: #dc3545 !important; }
.btn-outline-info:hover ,.btn-outline-info:focus {background-color: #17a2b8 !important;}
.btn-outline-success.btn-dashed:hover,.btn-outline-success.btn-dashed:focus{background:#07885b !important;border:0;color:#fff !important;}


.btn-warning, .btn-warning:hover, .btn-warning.focus, .btn-warning:focus, .btn-warning.disabled, .btn-warning:disabled,
.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
    color: #fff;
}
.btn-indigo {color: #fff !important;border: 1px solid transparent !important;background: #5A75FE !important;}
.btn-indigo:hover:not([disabled]):not(.disabled) {background: #9AA9FF !important;color: #fff !important;}
.btn-deeppurple {color: #fff !important;border: 1px solid transparent !important;background: #8F41FB !important;}
.btn-deeppurple:hover:not([disabled]):not(.disabled) {background: #ae77fa !important;color: #fff !important;}

/*=============================
other
==============================*/
/*************Max&Min*************/
.minW{width:1% !important;}
.minW50 {min-width: 50px !important;}
.minW150{min-width:150px !important;}
.minH200{min-height:200px !important;}
.minW50{min-width:50px !important;}
.minW100{min-width:100px !important;}
.minW160{min-width:160px !important;}
.maxW150{max-width:150px !important;}
.maxW200{max-width:200px !important;}
.maxW400{max-width:400px;}
.maxW500{max-width:500px;}
.maxW600{max-width:600px;}
.maxW800{max-width:800px;}
.maxW1600{max-width:1600px;}
.maxH250 {max-height: 250px !important;}
.maxH260 {max-height: 260px !important;}
.maxH350 {max-height: 350px !important;}
.maxH400 {max-height: 400px !important;}
/****************Width*****************/
.w-100{width:100% !important;}
.w-80{width:80% !important;}
.w-90{width:90% !important;}
.w-70{width:70% !important;}
.w-50{width:50% !important;}
.w-12{width:12% !important;}
.w50{width:50px !important;}
.w60{width:60px !important;}
.w80{width:80px !important;}
.w100{width:100px !important;}
.w120{width:120px !important;}
.w145{width:145px !important;}
.w150{width:150px !important;}
.w180{width:180px !important;}
.w200{width:200px !important;}
.w250{width:250px !important;}
.w300{width:300px !important;}
.w350{width:350px !important;}
.w400{width:400px !important;}
.w450{width:450px !important;}
.w600{width:600px !important;}
.w635{width:635px !important;}
.w800{width:800px !important;}
.w-auto{width:auto !important;}
.wInherit{width:inherit !important}
.imgW150{width:150px;height:auto;}
/*=============================
form
==============================*/
.form-control {font-size: 16px;}
.form-group{overflow:hidden;margin-bottom:0;}
.has-danger input,.has-danger textarea,.has-danger select{color: #4e4e4e;border-color: #fe5d70}
.form-list > .form-group > label {text-align:right;padding-right:0;}
/*select+select{margin-top:10px;}*/
.form-label-80 > .form-group>label {width:80px;-webkit-box-flex:0;-ms-flex:0 0 80px;flex:0 0 80px;}
.form-label-100 > .form-group>label {width:100px;-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;}
.form-label-120 > .form-group>label {width: 120px;-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px;}
.form-label-140 > .form-group>label {width:140px;-webkit-box-flex:0;-ms-flex:0 0 140px;flex:0 0 140px;}
.form-label-160 > .form-group>label {width:160px;-webkit-box-flex:0;-ms-flex:0 0 160px;flex:0 0 160px;}
.form-label-200 > .form-group>label {width:200px;-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px;}
.form-label-250 > .form-group>label {width:250px;-webkit-box-flex:0;-ms-flex:0 0 250px;flex:0 0 250px;}
.form-input-400>.form-group .form-control{width:400px;}
[class*="form-input-"]>.form-group table .form-control {width:100%;}
.form-input-400 .input-group .form-control.w-auto {width:auto!important}
.form-input-400 .input-group .input-group-prepend span, .form-input-400 .input-group .input-group-append span {cursor:unset}
.form-group select+input{margin-left:-1px;}
.form-group select:focus{position:relative;z-index:1;}

[class*="form-label-"] > .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;}
[class*="form-label-"] > .form-group>label{text-align:right !important;padding-right:15px;}
[class*="form-input-"]>.form-group .form-control {display:inline;}
.label-r-0>.form-group>label{padding-right:0;}
label.form-validate-error{display:block;color:#D70000}
.form-radio label.form-validate-error{padding-left:0;}
input.form-validate-error,select.form-validate-error,select.form-validate-error{color:#333}
.note{color: #9a9a9a; padding-left: 15px;font-size: 14px;}
.radius-30{border-radius:30px;}

/*文字列表*/
.listBox{border:1px solid #404e67;}
.listBox label,.listBox .form-group{padding:0}
.listBox>.form-group>label{background:#404e67;color:#fff;margin:0;padding:8px;border-bottom:1px solid #fff;}
.listBox>.form-group>span{padding:8px;border-bottom:1px solid #404e67;width:100%;}


@media screen and (max-width: 767px) {
    [class*="form-label-"] > .form-group{display:block;padding-right:0;padding-left:0;margin-bottom:10px;}
    [class*="form-label-"] > .form-group>label{display:block;width:100%;text-align:left !important;padding-bottom:0;}
    [class*="form-label-"] > .form-group>label+input,
    [class*="form-label-"] > .form-group>label+select,
    [class*="form-label-"] > .form-group>label+textarea{margin-left:0px;}
    [class*="form-label-"] >.form-group .form-control{width:100% !important;}
    .form-list> .row,.form-list> .row>[class*="col-"]{padding-left:0;padding-right:0;}
    .form-input-400>.form-group>.w400{width: 100% !important;}
    .form-input-400>.form-group>.w400>div{display: block !important;}
    .form-input-400>.form-group>.w400 .form-control{display:block;width: 100% !important;}
    .form-group > .w400 {width:100%!important}
}

/*=============================
search
==============================*/
.searchBox label {margin-right: 5px;}
.searchBox .card-header{border-bottom:1px solid #eee;padding:10px 20px;margin-bottom:20px;}
.searchBox .select2-container{width: 200px !important;}
.searchBox .select2 > .selection > .select2-selection--single {height: 38px !important;}
.searchBox .select2 > .selection > .select2-selection--single > .select2-selection__arrow {top: 6px !important;}
.searchBox .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 18px !important;}
.searchBox .search-info{position:relative;}
.searchBox .search-info input{padding-right: 35px;}
.searchBox .search-info i{position:absolute;right: 20px;top: 20px;font-size: 20px;}
.searchBox .input-btn{margin-top:0;}


/******************下拉選單含搜尋input*******************/
.select2-container--default .select2-selection--single {border:1px solid #ccc!important;}
.select2 > .selection > .select2-selection--single {height:unset !important;}
.select2 > .selection > .select2-selection--single > .select2-selection__rendered {background: none !important;}
.select2 > .selection > .select2-selection--single > .select2-selection__arrow {top: 10px !important;}

@media screen and (max-width: 767px) {
    .searchBox label{margin-right:0;display:block;width:100%;text-align:left;}
    .searchBox > div {text-align: center !important;}
    .searchBox .btn{width:100%;margin-top:10px;}
    .searchBox .form-group{padding:0;}
    .searchBox .form-group,.searchBox .form-control{width:100% !important;text-align:left;margin-left:0 !important;}
    .searchBox .select2-container{width:100% !important;}
    .searchBox .input-btn{    margin-top: 10px !important;}
    .searchBox .search-info i{right: 10px;top: 50px;}
    .searchBox .inputBox,.searchBox .d-flex{width:100%;}

}
/*=============================
table
==============================*/
.nowrap {white-space:nowrap!important}
/*白底table*/
.table-light th {
    background: #fff !important;
    color: #333 !important;
    border: .1rem solid #d6d6d6 !important;
    border-bottom: 2px solid #8a837f !important;
}
.table-light tbody tr:nth-of-type(odd) { background: #fff !important;}

/*table通用*/
.table th {
    vertical-align: middle !important;
    height: 46px;
    border-bottom-width: 0;
    background-color: #263238;
    border: .1rem solid #8a837f;
    border-left-color: transparent;
    color: #fff;
    font-weight: 600;
    padding: 10px;
    text-align: left;
    white-space: nowrap !important;
}
.table th:first-child {border-left-color: #8a837f }
.table td {
    padding: 10px;
    vertical-align: middle !important;
    border-left: .1rem dashed #d6d6d6 !important;
    border-right: .1rem dashed #d6d6d6 !important;
    color: #303030;
    border-top: 0 !important;
}
th.sorting_disabled {width: 37px;}
.table td:first-child {border-left-style: solid  !important;}
.table td:last-child {border-right-style: solid  !important;}
.table tr:last-child td {border-bottom: .1rem solid #d6d6d6}
.table tbody tr:hover{background-color:#e2eef2 !important;}
.table td .btn{white-space:nowrap !important;margin:2px 2px;}
.table-responsive{overflow-x:auto;border:none;}
.table td {white-space: normal;}
.table tr:nth-child(odd) .bg-light-yellow{background-color: #efe5da!important;}
.input-btn{height:38px;line-height:1.2;margin-top:-7px;}
.table-fixed{table-layout:fixed}
.table-list{border-top:1px solid #c9c9c9}
.table-list tr{color:#fff;padding-bottom: 0 !important;display: -webkit-box;display: -ms-flexbox;display: flex;}
.table-list th{color:#fff;width:130px;background:#7c7d7e;text-align: right;width: 130px;border: 0;border-bottom: 1px solid #999;padding: 7px 10px;}
.table-list td{white-space:initial;color: #000;padding: 7px 10px;border: 1px solid #c9c9c9;flex: 1;border-left:  0 !important;border-right: 1px solid #c9c9c9 !important;margin-top: -1px;}
.posOrderDt-table th{color:#fff;width:130px;}
.posOrderDt-table td{width:210px;color:#303030}
.table-responsive.maxW800 {display:block;}
@media screen and (max-width: 767px) {
    .table-responsive{border:none;}
    .input-btn{margin-top:5px;}
}


/*************************************/
.link{text-decoration:underline;color:#1852a2;}
.link:hover,.link:focus{color:#1852a2;text-decoration:underline;}
.h700 {height:700px;}
.h44{height:44px;}
.noWH{padding:0 !important;width:0 !important;height:0 !important;border:0;}
/******************margin,padding************/
.m-t-7 {margin-top: 7px;}
.m-t--7{margin-top:-7px;}
.m-r-60{margin-right:60px;}
.m-x-15{margin-left:15px;margin-right:15px;}
.mt10 {margin-top:10px!important;}
.mt20 {margin-top:20px!important;}
.mr10 {margin-right:10px!important;}
.ml10 {margin-left:10px!important;}
.ml240 {margin-left:240px!important;}
.mb0{margin-bottom:0px!important;}
.mb10{margin-bottom:10px!important;}
.mb20{margin-bottom:20px!important;}
.p-15{padding:15px;}
.p0 {padding:0}
.p5 {padding:5px;}
.p7 {padding:7px;}
.py10 {padding-top:10px;padding-bottom:10px;}
.pt5 {padding-top:5px;}
.pt7 {padding-top:7px;}
.pt8 {padding-top:8px;}
.px15 {padding-right:15px;padding-left:15px;}
/******************color************/
.text999{color:#999;}
.errorMsg,.red{color:#D70000}
.text-success {color:#9BEC67}
.text-danger {color:#FD9595}
.text-primary {color:#01a9ac}
.bg-pink{background:#ffe8e8 !important}

/*font*/
.fs18 {font-size:18px!important;}
.fs17 {font-size:17px!important;}
.fs15 {font-size:15px!important;}
.fs-2r {font-size:2rem!important;}
.text-bold {font-weight:600}
/*label*/
label{font-size:16px !important;font-weight:bold;}
/*vertical-align*/
.va-baseline {vertical-align:baseline;}

/*other-setting*/
.flex-1 {-webkit-box-flex: 1;-ms-flex: 1;flex: 1}
.clear{clear:both;}
.centerX{position: relative;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.centerY{position: relative;top:50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.lh1-5{line-height:1.5}
.border+.border{margin-top:15px;}
.border { border-color: #9d9d9d!important;}
.pointer{cursor:pointer;}

/*star*/
.star::before{content:'*'; color: #D70000;margin-right: 5px;font-size:20px;line-height:0;}
@media screen and (max-width: 767px) {
    .star::before{content:'';margin-right:0;}
    .star::after{content:'*';color: #D70000;font-size:20px;line-height:0;margin-left: 5px;}
}

.hide{display:none !important}

/***********************
********* modal ******
***********************/
.modal-content { border-radius: 10px; overflow: hidden; border: 1px solid #282828}
.modal-body {padding: 25px 15px 25px 15px;max-height: calc(100vh - 200px);overflow-y: auto;}
.modal-header{background:#282828;padding:0;}
.modal-header h4{padding:5px 15px;color:#fff;line-height:2em;font-size:16px;letter-spacing:1px;}
.modal-header .close,.imgModal button.close{height:35px;width:35px;background:#fff;opacity:1;border:3px solid #282828;border-radius:50%;margin-top: 3px;margin-right: 3px;}
.modal-header i{position: relative;font-size:28px;top: -13px;right: 14px;}
.modal-footer{background: #f6f6f6;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.modal-footer .btn{width:150px;}
.modal-body .form-group{margin-right:0; margin-left: 0;}
.modal-body .table thead th{color:#2e2e2e;background: rgb(230, 236, 241) !important;border:1px solid #d6d6d6 !important;border-bottom:2px solid #4f4f4f !important;}
.modal-center {text-align:center;}
.modal-center button {width:150px;}
.modal-info-list>.form-group{padding:5px;}
.modal-info-list>.form-group>label{margin-bottom:0;padding:0;}
.modal-info-list>.form-group:nth-child(even){background:#eee;}
@media screen and (max-width: 767px) {
    .modal-body .form-group>label{padding-top:0;margin-right:0;display:block;width: 100% !important;text-align:left;}
    .modal-body .form-group{margin-bottom: 0;display: block!important;}
    .modal-body .form-group,.searchBox input{width:100% !important;text-align:left;margin-left:0 !important;}
}


/***********************
********* icon ******
************************/
.dateIcon,.clockIcon,.ptsIcon,.minIcon,.ptsUnitIcon,.dollarIcon,.fixedPriceIcon,.priceIcon{display:inline-block;position:relative;width:100%;}
.dateIcon>.form-control,.clockIcon>.form-control,.ptsIcon>.form-control,.minIcon>.form-control{padding-right:40px;}
.dateIcon:after{content:'';background:url("../images/ic_date.svg") no-repeat;height:20px;width:20px;position:absolute;right:10px;top:8px;pointer-events:none;}
.clockIcon:after {content: '';background: url("../images/ic_clock.svg") no-repeat;height: 20px;width: 20px;position: absolute;right: 10px;top: 8px;}
.ptsIcon:after {content: '(含)';position: absolute;right: 10px;top: 8px;}
.ptsUnitIcon:after {content: '點';position: absolute;right: 10px;top: 8px;}
.dollarIcon:after {content: '元';position: absolute;right: 10px;top: 8px;}
.minIcon:after {content: '分鐘';position: absolute;right: 10px;top: 8px;}
.fixedPriceIcon:after {content: '定價';position: absolute;right: 10px;top: 8px;}
.priceIcon:after {content: '售價';position: absolute;right: 10px;top: 8px;}
.reason:before {content:'原因：'}
@media screen and (max-width: 767px) {
    .dateIcon,.clockIcon,.ptsIcon,.minIcon,.ptsUnitIcon,.dollarIcon{position:relative;width: 100%;}
}
.ic-exclamation,.ic-exclamation:hover,
.ic-exclamation:active,.ic-exclamation:visited{ background: none !important;border: 0 !important;box-shadow:none !important;}
.ic-exclamation i{color:#333;font-size:20px;position:relative;top: -6px;left: -4px;}
.ic-exclamation{padding-top:7px;padding-bottom:0;}
@media screen and (max-width: 767px) {
    .clockIcon {
        position: relative;
        width: 100%;
    }
}

/***********************
********* 最下面動作的btn ******
************************/
.settingBtn{ text-align:center;}
.settingBtn .btn{width:200px;height:45px;}
.settingBtn .btn{margin:0 5px;}
@media screen and (max-width: 767px) {
    .settingBtn .btn {display:block;width: 100%;margin-top:10px;}
    .settingBtn{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
    .settingBtn .btn{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
    .settingBtn .btn.cancelBtn{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;margin-top:10px;}
    .settingBtn .btn{margin:0;}
}

/*=====================
layout
*======================*/
.pcoded-main-container {margin-top: 56px !important; }
.pcoded[theme-layout="vertical"] .pcoded-header[pcoded-header-position="fixed"]{height:56px;}
.navbar-logo a {font-size: 18px;}
.navbar-logo img{display:inline;width: 90px;height:40px;}
.centerbgIE {background: #fff !important;width: 100%;}
.pcoded-navbar{background: #404E67;}
.scrollBox {overflow-y: auto;border: 10px solid transparent;}
.main-menu{height: calc(100% - 80px);}
@media screen and (max-width:991px) {
    .pcoded .pcoded-header[header-theme="theme1"] a{font-size:24px;}
    .header-navbar .navbar-wrapper .navbar-logo a img{display:inline !important;}
     .main-body .page-wrapper{padding-right:10px;padding-left:10px;}
}

@media screen and (max-width: 767px) {
    .main-body .page-wrapper{padding-right:0px;padding-left:0px;margin-top:0 !important}
    .card-block {padding: 1rem;}
    .main-body .page-wrapper{padding-top:10px;}
    .main-body .page-wrapper .page-header{margin-bottom:10px;}
    .main-body .page-wrapper .align-items-end .page-header-breadcrumb{margin-top:5px;}
}
/*-----header------*/
.navbar-logo-bg {background: #404e67;}
.logofont {color: #fff;font-weight: bold;}

/*=============================
pagination
==============================*/
.pagination .page-item a,.pagination .page-item a:hover{color:#888;font-size:13px;}
.pagination .page-item[active] a{background:#01a9ac; color:#fff;}


/*=============================
menu
==============================*/
.nav-MainTitle {padding: 15px 20px 8px;color: #999999;}
.sidebar {background-color: #404e67;width: 230px;}
.pcoded-micon{background: none !important;}
.pcoded-micon>i{color: #c3c3c3 !important;}
.panel-style {background: #404e67;display: none;}
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {padding:0!important}
.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {padding:0!important;}
.panel li {padding: 8.7px 0px 8.7px 42px !important;}
.panel > li > i {
    color: #FFFFFF;
    left: 43px;
    position: absolute;
    text-align: center;
    line-height: inherit;
}
.panel > li > a {display: inline-block !important;width:100%;}/*width:100%讓<a>的感應範圍加大*/
.pcoded-submenu li.active a {color: #fe8a7d !important;}
.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item > li > a {text-align: left; padding: 8px 10px}
.icon-arrow {
    float: right;
    margin-top: 9px;
    height: 10px;
    width: 10px;
    background-position: right center;
    background-size: contain;
}
.sidebar a {color: #ddd !important;font-weight: 500!important;}
.sidebar a:hover {color: #fe8a7d!important;}
.main-menu {background-color: #404e67;overflow-y: auto;}
.menu-title{color: rgba(255,255,255,.5);padding: 25px 0 5px 12px !important;font-size: 14px;}
.menu-title:after{content:'';height:1px;width:100vw;background:rgba(255,255,255,.3);position:absolute;bottom:0;left:0;}

/*=============================
驗証碼
==============================*/
.ValidateCode {margin-bottom: 10px;text-align: left;margin-top: -2px}
.ValidateCode input{width:150px;display: inline;}
.imgCheckCode{position:relative;top:10px;}
.refresh{position:relative;}
.refresh:before {
        content: "\e8b7";
        font-family: "feather";
        position: absolute;
        top: 0;
        left: 5px;
        color: #666;
    }



/*=============================
breadcrumb
==============================*/
.page-header-breadcrumb li.breadcrumb-item {display: inline;font-size: 13px;color:#999}
.page-header-breadcrumb li.breadcrumb-item a[href="#!"] {cursor:default;}
.page-header-breadcrumb li.breadcrumb-item a:not([href="#!"]):hover {color:#4e4e4e;text-decoration:underline;}
.page-header-breadcrumb li.breadcrumb-item.active{color:#4e4e4e;}



/**********label+input radio checkbox************/
.radio {
    display: inline-block !important;
    padding-left: 0px !important;
    color: unset !important;
    font-weight: unset !important;
    vertical-align: top;
}

label > input[type="radio"], label > input[type="checkbox"] {margin-right: 5px !important;}
input[disabled] > i { opacity:0.5;}

/***************************
***********title*************
********************************/
.sub-title{color:#01a9ac;font-size:16px !important;border-bottom:1px solid #01a9ac !important;}
.card-block .sub-title:not(:first-child){margin-top:40px;}
.sub-title-gray{color:#333;font-size:16px !important;border-bottom:1px solid #ccc !important;padding-bottom:5px;margin-bottom:10px;}


/***************************
********Draggable List*******
****************************/
.dragDiv {overflow:auto;}
.drag-responsive {/*width: 100%;*/min-width: 1300px;/*position: relative;*/}
.dragList {white-space:nowrap}

.drag-col{display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 0;border:1px solid #cecece}
.drag-col>span{padding:0 8px;white-space:normal;display:inline-block}
.dragTitle{background:#282828;color:#fff;white-space: nowrap;}

/*商品分類(shopbackend/posProduct)*/ /*flex-basis總和不可以超過drag-responsive的min-width*/
.drag-col.cgItem>span:nth-child(1){/*width:10%;*/flex:0 0 80px;}
.drag-col.cgItem>span:nth-child(2){/*width:35%;*/flex:0 0 100px;}
.drag-col.cgItem>span:nth-child(3){/*width:35%;*/flex:0 0 100px;}
.drag-col.cgItem>span:nth-child(4){/*width:35%;*/flex:0 0 200px;}
.drag-col.cgItem>span:nth-child(5){/*width:35%;*/flex:0 0 70px;}
.drag-col.cgItem>span:nth-child(6){/*width:20%;*/flex:0 0 70px;}
.drag-col.cgItem>span:nth-child(7){flex:0 0 100px;}
.drag-col.cgItem>span:nth-child(8){/*width:20%;*/flex:0 0 260px;}
.drag-col.cgItem>span:nth-child(9){/*width:20%;*/flex:0 0 250px;}
.cgItemFirst>span>a{width: 23px;display: inline-block;color:#3f3f3f}
.cgItemSec>span:nth-child(1){padding-left:30px;}
.drag-col.cgItemSec{background:#eee;border:1px solid #f2f2f2}

/*商品 (shopbackend/editPosProduct)*/
.drag-col.prdsItem>span:nth-child(1){flex:0 0 70px;}
.drag-col.prdsItem>span:nth-child(2){flex:0 0 100px;}
.drag-col.prdsItem>span:nth-child(3){flex:0 0 150px;}
.drag-col.prdsItem>span:nth-child(4){flex:0 0 200px;}
.drag-col.prdsItem>span:nth-child(5){flex:0 0 100px;}
.drag-col.prdsItem>span:nth-child(6){flex:0 0 100px;}
.drag-col.prdsItem>span:nth-child(7){flex:0 0 100px;}

/*pos商品分類(platform/posPrdCategory)*/
.drag-col.posPrdsCgItem>span:nth-child(1){flex:0 0 70px;}
.drag-col.posPrdsCgItem>span:nth-child(2){flex:0 0 70px;}
.drag-col.posPrdsCgItem>span:nth-child(3){flex:0 0 150px;}
.drag-col.posPrdsCgItem>span:nth-child(4){flex:0 0 300px;}
.drag-col.posPrdsCgItem>span:nth-child(5){flex:0 0 300px;}

/*商品分類(platform/PrdCategory)*/
.drag-col.prdsCgItem>span:nth-child(1){flex:0 0 70px;}
.drag-col.prdsCgItem>span:nth-child(2){flex:1 0 200px;max-width:400px;}
.drag-col.prdsCgItem>span:nth-child(3){flex:0 0 100px;}
.drag-col.prdsCgItem>span:nth-child(4){flex:0 0 300px;}
.drag-col.prdsCgItem>span:nth-child(5){flex:1 0 300px;max-width:400px;}

/*pos商品分類(platform/posPrdCategory)*/
.drag-col.comboListItem>span:nth-child(1){flex:0 0 70px;}
.drag-col.comboListItem>span:nth-child(2){flex:1 0 100px;max-width:150px;}
/*.drag-col.comboListItem>span:nth-child(3){flex:0 0 80px;}
.drag-col.comboListItem>span:nth-child(3) > .form-control{width:100%;}*/
.drag-col.comboListItem>span:nth-child(3){flex:1 0 80px;}

/*熱門商品(platform/TopProductList)*/
.drag-col.topItem>span:nth-child(1){width:5%}
.drag-col.topItem>span:nth-child(2){width:40%}
.drag-col.topItem>span:nth-child(3){width:10%}
.drag-col.topItem>span:nth-child(4){width:35%}
.drag-col.topItem>span:nth-child(5){width:10%}


.ui-sortable-helper{background:#fff;box-shadow:0 0 10px rgba(0,0,0,.3)}

/***********************
********* panel ******
***********************/
.pn-inverse{ border:1px solid #999; }
.pn-inverse+.pn-inverse{margin-top:10px;}
.pn-inverse>.panel-heading{background:#404e67; }
.pn-inverse>.panel-heading:after{content:'';clear:both;display:table;}
.pn-inverse>.panel-heading h4{color:#fff ;display:inline;}
.pn-inverse>.panel-heading button{float:right;}
.pn-inverse>.panel-body{padding:15px;}



/***********************
********* radio ******
***********************/
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #01a9ac;
    background-color: #01a9ac
}

.custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #a5e2e3
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #a5e2e3;
    border-color: #a5e2e3
}
.custom-checkbox.d-inline-block{margin-right:20px;}
.custom-control-label::after, .custom-control-label::before {
    top: 50%;
    transform: translateY(-50%);
}
.custom-control-label {vertical-align:middle;}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before ,
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(1,169,172,.5);
    border-color:transparent;
}
/***********************
********* topProductList ******
***********************/
.addBox {margin-bottom: 20px;}
.addBox .select2-container{width:300px !important;}
.addBox>label{width:100px;margin-top:5px;margin-right:5px;}
.addBox .btn{margin-left:10px;height:46px;width:100px;}
@media screen and (max-width: 767px) {
    .addBox{display:block !important;padding:0;}
    .addBox label,.addBox select,.addBox button{display:block;width:100% !important;}
    .addBox button{margin-top:5px;margin-bottom:20px;}
    .addBox .btn{margin-left:0px;}
    .addBox .select2-container{width:100% !important;}
}

/**Loading**/
.blackBG {
    background: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    z-index: 99999;
    position: fixed;
    top: 0;
    left: 0;
}

.loaderDiv {
    position: fixed;
    top: calc(50% - 100px);
    left: calc(50% - 150px);
    z-index: 999999;
    width: 300px;
    height: 200px;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 20px 15px;
}

.hidden {display: none !important;}


/***********************
********* login ******
***********************/
.login-block .auth-box{padding:0.5rem;}
.login-block .auth-box .card-block .form-group{padding-left:0;padding-right:0;}
.login-block .auth-box .card-block .form-group label{text-align: left;display: block;margin-bottom:0;}
.brand-logo{height: 80px;width: 400px;position: relative;display: block;transform: translateX(-50%);left: 50%;}
.brand-logo img{
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

/***********************
********* noData ******
***********************/
.noData{text-align:center;color:#777;font-weight:bold;padding:30px 0;}
.noData img{width:100px;margin-bottom:10px;}


/***********************
********* home ******
***********************/
.orderCount{height:100px;}
.orderCount>div{height:100px;}
.orderCount h4{font-size:50px; font-weight:200;}
.orderCount h4 span{font-size:15px;margin-left:10px;color:#333;font-weight:normal;}


/***********************
********* 刪除列表 ******
***********************/
.dlList, .dlList li { padding: 5px 0px;margin: 0;list-style: none;}
.dlList li i {color: #D70000;font-size: 20px;margin-right: 5px;}
.dlList li a span{font-size:16px;}
.dlList li a{cursor:pointer}
.deleteBtn {
    border-radius: 50%;
    position: absolute;
    right: -10px;
    top: -10px;
    width:30px;
    height:30px;
    color: #fff !important;
    font-size: 20px;
    padding-left: 8px;
}
.deleteBtn:hover{border-radius:50%!important;}

/*單張圖片刪除*/
.uploadPic{position:relative;margin-left:30px;}
.uploadPic button{background: #fff;color:#D70000;position: absolute;left: -39px;top: 50%;transform: translateY(-50%);border: 0;}
.uploadPic button:hover{}
.uploadPic button i{font-size:20px;}


/*playGroupEdit*/
.playGE .form-validate-error {
    text-align: left !important;
    display: inline;
    margin-left: 10px;
}
.playGE .form-validate-error+span{color:#D70000;font-weight:bold;}
.playGE-select .select2.select2-container.select2-container--default{width:400px !important;}


/***********************
********* sweet-alert ******
***********************/
.sweet-alert {
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    margin-top: 0;
    /*transform: translateY(-50%);*/
}
.sweet-alert h3,.sweet-alert p{max-height:250px !important; overflow-y:auto}


/*******
    point
    ********/
.ptCal {font-weight:600;font-size:1.2rem;}
.ptCal > div {padding:0 10px;display:inline-block;}
@media(max-width:768px) {
    .ptCal > div {padding: 0px;}
}
.ptCal > div:first-of-type {color:#01a9ac;}
.ptCal > div:last-of-type {color:#D70000;}
[class*="form-label-"] > .form-group .ptRule span[class*="Icon"]{
    width: 80px !important;
}
.ptRule > div {display:flex;align-items:baseline;margin-bottom:10px;}
/*******
    combo
    ********/
.flex0050p {flex:0 0 50%;}
.flex00400 {flex:0 0 400px;}
.comboDiv {
    /*border: 1px dashed #aaa;*/
    margin-bottom: 20px;
    box-shadow: 1px 1px 9px 3px #ddd;
}
.comboItem {
    background: #fff;
    display: flex;
    padding: 10px;
    flex-wrap: wrap;
}
.comboItem > label{flex:0 0 100px;}
.comboItem > div{flex:1 1 auto;}
@media(max-width:768px) {
    .comboDiv {margin:10px;}

}
/********
    select2
    ********/
.select2-dropdown {z-index:9999!important;}


/*******
    orderRecord
    *******/
.prdName {
    word-wrap: break-word;
    height: 48px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.prdItem {
    background: #fff;
    width: 100%;
}

.prdTitle {
    padding: 10px 0px;
    border-bottom: 1px dotted #c3c2c2;
    margin-bottom: 15px;
}

    .prdTitle > div:first-child {
        width: 110px;
    }

    .prdTitle > div {
        text-align: center;
    }

.prdCol {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .prdCol > div:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .prdCol > div {
        margin-right: 15px;
        text-align: center
    }

        .prdCol > div:first-child {
            margin-left: 15px
        }

.prdItemBox > .prdCol {
    border-bottom: 1px dotted #c3c2c2;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

    .prdItemBox > .prdCol:first-child {
        margin-top: 15px;
    }

    .prdItemBox > .prdCol:last-child {
        border-bottom: 0;
    }

.prdCol-con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.prdCol-title {
    font-size: 18px;
    font-weight: 600;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1 100px;
    text-align: left;
}

.prdCol-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .prdCol-price > div {
        width: 33.333333%;
        text-align: center;
    }

.prdCol-con > .btn {
    width: 50px;
}

.numBox > div {
    height: 38px;
}

@media (max-width: 767px) {
    .prdCol-con {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .prdCol-title, .prdCol-price {
        width: 100% !important;
        display: block;
    }

    .prdCol-price {
        margin: 10px 0px;
    }

        .prdCol-price > div:before {
            content: attr(data-title);
            color: #212529;
        }

        .prdCol-price > div {
            width: 100%;
            text-align: left;
        }

    .prdTitle {
        display: none;
    }

    .numBox input.form-control {
        width: 80px !important;
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
    }
    /*.btn[name="prdTrash"] {position:absolute;right:0;}*/
}

.cardBtn {
    margin: 20px 10px 80px 10px;
    overflow: hidden;
    display: block;
}

    .cardBtn .btn {
        width: 140px;
    }

.card-header-dark {
    padding: .75rem 1.25rem!important;
    /*background: #818896;*/
    background: #4e5767!important;
    color: #fff!important;
    /*background:#ddd;*/
    border-bottom: none;
    border-radius:0!important;
}
.orderCard {
    margin-bottom: 20px;
    border: 1px solid #999;
}
.orderCard .card-footer{background:#f5f5f5}
@media(max-width:768px) {
    .card-header-dark {padding:10px!important;}
}

    .card-header-dark + .card-body .prdTitle { /*background: #f4f4f4;*/
        color: #555;
        font-size: .9rem;
    }

.prdImg {
    height: 100px;
    width: 100px;
    position: relative;
}

.rwdImgBox {
    height: 0;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    background-image: url(../images/Oops.jpg);
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-color: #fff !important;
}

.bg-contain {
    background-size: contain !important;
}
.orderInfo {
    display:flex;
    flex-wrap:wrap
}
.orderInfo > div {
    color:#919aa3!important;
    flex:1 1 auto;
    padding-right:10px;
    padding-left:10px;
}
.orderInfo > div > span{color:#fff!important;font-size:1rem!important;}

.twoCol {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 15px;
}
.threeCol {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    padding: 15px 5px;
}
@media(max-width:1200px) {
    .threeCol {width: 100%;padding: 0}
}
@media screen and (max-width: 767px) {
    .twoCol {width: 100%;padding: 0}
}
.uneditable >.form-group > div {
    padding:.5rem;
    background:#f1f1f1;
    width:400px;
}
.ordDetailTitle {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    line-height: 2;
}
.ordDetailTitle .timeStatus {text-align:right;}
@media(max-width:768px) {
    .ordDetailTitle {flex-direction:column}
    .ordDetailTitle .timeStatus {text-align:left;}
    .uneditable > .form-group > div {width:100%}
}
.label-warning {
    display: inline-block;
    padding: 0px 25px;
    background: #fe9365;
    border-radius: 5px;
    color: #fff
}

.sellOp {display:flex;width:300px;}
@media(max-width:768px) {
    .sellOp {width:100%;}
}

.addListItmBox {display:flex;flex-wrap:wrap;margin-bottom:10px;}
.addListItmBox > div {flex:1 1 auto;max-width:120px;padding-right:10px;}
.addListItmBox > div >label  {padding-top:10px;}
.addListItmBox > div:last-of-type {width:auto;padding-right:0;align-self:flex-end;padding-top:10px;}
.addListItmBox > div:last-of-type .btn {width:80px;}
@media(max-width:768px) {
    .addListItmBox > div {flex:0 0 100%;padding-right:0px;max-width:none}
}

.cost:before {content:'$ ';}




/*pos商品列表 posPrdList*/
.posPrd h4{font-size: 18px;border-bottom: 2px solid #333;padding-bottom: 5px;}
.posPrd li{border-bottom:1px solid #999;padding:8px 0;}
.prdCategory li{display:flex;}
.prdCategory li span{flex:1;}
.prdCategory li i{width:30px;font-size:20px;}

/***************************
********daterangepicker 日期區間 *******
****************************/
.daterangepicker > div:nth-child(3) {display: block;}
.daterangepicker.ltr .ranges {float: none !important;text-align: right;}
.daterangepicker.ltr .ranges .range_inputs {display: -webkit-box;display: -ms-flexbox;display: flex;width: 100%;}
.daterangepicker.ltr .ranges .range_inputs button {-webkit-box-flex: 1;-ms-flex: 1;flex: 1}
.daterangepicker.ltr .ranges .range_inputs .cancelBtn {margin-right: 10px;}
.daterangepicker.ltr .ranges .range_inputs .applyBtn {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
.calendar-time select {height: 30px;width: 60px !important;}
.calendar.left.single {display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}
.calendar.left.single .daterangepicker_input {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;width: 100%;margin: 10px 0;}
.calendar.left.single .calendar-table {width: 100%;}
.calendar-time i{font-size: 27px;padding-top:5px;}
.calendar-time .hourselect,.calendar-time .minuteselect{width: 80px !important;}

.header-navbar .navbar-wrapper .navbar-container .nav-right li {padding: 0 5px}

@media only screen and (max-width: 768px) {
    .header-navbar .navbar-wrapper .navbar-logo {display: flex;}
    .textHello {display: none;}
    #userAuthName {
        overflow: hidden;
        display: -webkit-box;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        max-width: 65px;
    }
}
@media only screen and (max-width: 991px) {
    .pcoded .pcoded-header[header-theme="theme1"] a {font-size: 18px;}
}

.price:before {content:"$";padding-right:2px;}
.changeTerm {font-weight:600;color:#d76900}
.changeTerm:before {font-family:"feather";content:"\e829"}

.notifyList {max-height:350px;overflow-y:auto;}
/* $scrollbar---------------------------*/
.notifyList::-webkit-scrollbar-track{-webkit-box-shadow: inset 0 0 6px 20px rgba(147,147,147,0.2);border-radius: 0px;background-color: rgba(0,0,0,.2);}
.notifyList::-webkit-scrollbar{width: 6px;background-color: rgba(255, 255, 255, 0);}
.notifyList::-webkit-scrollbar-thumb{border-radius: 10px;-webkit-box-shadow: inset 0 0 6px 20px rgba(147,147,147,.2);background-color: #00000042;}
.notifyList li a{display:inline-block;font-size:16px;color:#586875;padding:.5rem 1rem;width: 100%;border-bottom:1px solid #F0F0F4;}
.notifyList li a .title{color:#586875;}
.notifyList li a .date{color:#999;}
.notifyList li:hover{background:#F0F0F4;}
.notifyList li.active{background:#FFF5DE;}
.notifyList li.active:hover{background:#ffecc0;}

.uneditableData[class*="form-label-"] .group {display:flex;flex-wrap:wrap;margin:5px 0;}
.uneditableData[class*="form-label-"] .group .form-label {color:#586875;background:#F0F0F4;padding:8px;text-align:right;margin-bottom:0}
.uneditableData[class*="form-label-"] .group .text {flex:1;padding:8px;word-break:break-word;}
.uneditableData.form-label-140 .group .form-label {flex:0 0 140px;}
.uneditableData.form-label-200 .group .form-label {flex:0 0 200px;}
@media(max-width:576px) {
    .uneditableData[class*="form-label-"] .group .form-label,.uneditableData[class*="form-label-"] .group .text {text-align:left;flex: 0 0 100%}
}

.main-body .page-wrapper .page-header-title .cat_name {font-size: 25px;color: #000;display: block;margin:0}

/*-------
    readmore
    ---------*/
.readmore + span {white-space:nowrap;display:inline-block;padding:2px 13px;border-radius:15px;background:#999;color:#fff;cursor:pointer;margin-top:5px;}
.readmore + span:hover {opacity:.8}

/***home dashboard***/
.dashboard .panel-heading {display:flex;justify-content:space-between;}
.dashboard .panel-heading .text{font-weight:600;font-size:20px;}
.panel-block {padding:1.5rem;}
.panel-responsive {overflow:auto;}
.panel-responsive::-webkit-scrollbar-track{-webkit-box-shadow: inset 0 0 6px rgba(143,143,143,0.5);border-radius: 0px;background-color: rgba(255,255,255,1);}
.panel-responsive::-webkit-scrollbar{width: 6px;height:6px;background-color: rgba(230,230,230,0.6);}
.panel-responsive::-webkit-scrollbar-thumb{border-radius: 10px;-webkit-box-shadow: inset 0 0 15px rgba(0,0,0,.3);background-color: #ffffffa8;}


.firstSection {display:flex;flex-wrap:wrap}
.firstSection .chart {flex:1 1 0%;padding-right:15px;}
.firstSection .count {flex:0 0 auto;}
.countCard {display:flex;flex-direction:row;padding:1.2rem;margin-bottom:15px;/*color:#fff;*/}
.countCard[class*="b-l-"]{border-left-width:7px;}
.countCard .main-countCard {align-self:center;}
.countCard .secondary-countCard {display:flex;flex-wrap:wrap;}
.countCard .divider {width:1px;background:#ddd;margin:0 15px;}
.countCard .secondary-countCard > div {display:flex;flex-direction:column;padding:10px}
.countCard .number {font-weight:bold;}
.countCard .main-countCard .number{font-size:1.8rem}
.countCard .main-countCard .title{font-size:1.2rem}
.countCard .secondary-countCard .number{font-size:1.2rem}

@media(max-width:1400px) {
    .firstSection .chart {order:2;max-width:100%;padding-right:0;flex:0 0 100%}
    .firstSection .count {order:1;display:flex;flex-direction:row;flex-wrap:wrap;flex:1 1 auto}
    .countCard{flex:1 1 auto;margin-right:5px;margin-left:5px;}
    .countCard .secondary-countCard > div {align-self:center;}
}

.rankList {list-style: none;counter-reset: rank-counter;padding: 0;}
.rankList li {display:flex;align-items:center;counter-increment: rank-counter;border-bottom:1px solid #F0F0F4;padding:10px;}
.rankList li:last-of-type {border-bottom:0px;}
.rankList li::before {content: counter(rank-counter);color: #05c6e3;font-size: 1.3rem;font-style:italic;font-weight: 600;padding: 5px 15px 5px 15px;border-radius: 20rem;background: #b2f3fd;width: 40px;height: 40px;margin-right:15px;}
.rankList li .text{flex:1 1 0%;}
.rankList li .text .name{font-size:1.2rem;font-weight:600;}
.rankList li .text .desc{color:#999;}
.rankList li .percent{font-size: 1.5rem;font-weight: bold;margin-left:10px;margin-right:10px;}
.rankList.deeppurple li::before {color: #8766b5;background: #f2e8ff;}
.rankList.purple li::before {color: #CA61FF;background: #F3DBFF;}
.rankList.indigo li::before {color: #8093FE;background: #E6E9FF;}
.rankList.success li::before {color: #4ea974;background: #e3faed;}
@media(max-width:576px) {
    .rankList li{padding:10px 0;}
}
.hint {/*padding:5px 10px 5px 10px;*/padding-bottom:8px;border-bottom:6px double #ececec;}
.deeppurple.hint i{color:#A96EFC;padding-right:5px;}
.purple.hint i{color:#D47FFF;padding-right:5px;}
.indigo.hint i{color:#8093FE;padding-right:5px;}

.bg-deeppurple {background:#8F41FB;color:#fff;}
.bg-purple {background:#C042FF;color:#fff;}
.bg-indigo {background:#5A75FE;color:#fff;}

/*-------
bell
------*/
.bellBtn {position: fixed;right: 30px;bottom: 30px;z-index: 999;background: #586875;height:50px;width:50px;border-radius:2rem;box-shadow:1px 1px 16px rgba(0,0,0,.5);cursor:pointer;}
.bellBtn:hover {background: #01a9ac;}
.bellBtn i{position:absolute;top:17px;left:16px;font-size:1.1rem;color:#fff;font-weight:bold;}
.bellBtn.active i:after{content:'';width:12px;height:12px;border-radius:1rem;background:#D70000;position:absolute;top:-2px;right:-4px;border:2px solid #fff}
.bellBtn:hover i{color: #fff;}
@media(max-width:992px) {
    .bellBtn.hasFixedBtns {bottom: 55px;}
}
@media(max-width:576px) {
    .bellBtn {right: 15px;bottom: 15px;}
    
}
.bellCard {width:300px;position:fixed;right:15px;bottom:70px;box-shadow: 1px 1px 19px 1px rgba(0,0,0,.2)}
.bellCard:after {content: '';width: 0;height: 0;border-style: solid;border-width: 15px 7.5px 0 7.5px;border-color: #ffffff transparent transparent transparent;position:absolute;right:30px;bottom:-10px;z-index:-1;}

@media (min-width: 1400px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}
.bar:hover {opacity:0.8;cursor:pointer}

/*.list-label*/
.list-label{display:flex;}
.list-label .countCard {
    flex: 1;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.list-label .countCard+.countCard{margin-left:10px;}

@media(max-width:1199px) {
    .list-label{flex-wrap:wrap;width: 100%;}
    .list-label .countCard{width: 31%;flex: inherit;margin: 0;margin-right:2%;margin-bottom:10px;}
    .list-label .countCard:nth-child(3n+3){margin-right:0;}
    .list-label .countCard{width: 31%;}
    .list-label .countCard+.countCard{margin-left:0;}
}
@media(max-width:575px) {
    .list-label .countCard{width: 48%;}
    .list-label .countCard:nth-child(3n+3){margin-right:2%;}
    .list-label .countCard:nth-child(2n+2){margin-right:0;}
}
@media(max-width:400px) {
    .list-label .countCard{width: 100%;}
    .list-label .countCard{margin-right:0 !important;padding: 5px 10px;}
}



/*rewardAPI-note*/
.rewardAPI-note h4{font-weight:bold;font-size:18px;}
.rewardAPI-note a{display:block;margin-bottom:10px;text-decoration: underline;}
.rewardAPI-note p{font-size:16px;padding:0;margin:0;}
.rewardAPI-note img{border:1px solid #888;}


.alert-warning {color: #856404;background-color: #fff3cd;border-color: #ffeeba;}
.charLimitbox {position:relative;}
.charLimitbox textarea {padding-bottom:30px;}
    .charLimitbox .amount {
        position: absolute;
        bottom: 7px;
        left: 1px;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        display: block;
        padding: 0 5px;
        color: #999;
        background:#fff;
    }


/*radioToggle*/
.radioToggle {box-sizing: border-box;font-size: 0;display: flex;flex-flow: row nowrap;justify-content: flex-start;align-items: stretch;}
.radioToggle input {width: 0;  height: 0;  position: absolute;  left: -9999px;}
.radioToggle label{width: 100px;padding: 5px 10px;font-weight: 600;font-size: 14px !important;margin-left: -1px !important;cursor:pointer}
.radioToggle input + label {border: solid 1px #DDD;  background-color: #FFF;  text-align: center;  margin: 0;}
.radioToggle input + label:first-of-type {border-radius: 6px 0 0 6px;}
.radioToggle input + label:last-of-type {border-radius: 0 6px 6px 0;}
.radioToggle input:hover + label {border-color: #213140;  position: relative;  z-index: 1;}
.radioToggle input:checked + label {
  background-color: #fba134;
  color: #FFF;
  box-shadow: 0 0 10px #fba13496;
  border-color: #fba134;
  z-index: 1;
  background-image: linear-gradient(120deg, #fba134 0%, #ec7d5d 100%);
  cursor:default;
}


/*PosProducts*/
.posPrd-box{display:flex;}
.posPrd-box .leftBox{width:300px;margin-right:30px;}
.posPrd-box .rightBox{flex:1;}
.posPrd-type{padding:0;margin:0;border: 1px solid #bbb;margin-top: 10px;}
.posPrd-type li{
    background: #fff;
    border-bottom: 1px solid #bbb;
    padding: 10px;
    cursor: pointer;
    padding-right:30px;
    position:relative;
}
.posPrd-type li:last-of-type{border:0}
.posPrd-type li:after{content: "\e844";font-family: "feather";position:absolute;right:10px;font-size:20px;top:50%;transform:translateY(-50%);}
.posPrd-type li.active{background:#8d7760;color:#fff;}
.posPrd-type li.active,.posPrd-type li:hover.active{background:#8d7760;color:#fff;}
.posPrd-type li:hover{background:#fafafa;}

.prdPrice{position:relative;}
.prdPrice-btn{cursor:pointer}
.prdPrice-btn i{color:#bbb;}
.prdPrice-btn:hover i{color:#333;}
.prdPrice-edit{display:flex;}
.prdPrice-edit .form-control{width:80px;padding: 0 4px;border-radius: 0;}
.prdPrice-edit .btn{height: 38px;padding: 0 4px;margin: 0 !important;border-radius: 0;}
.prdList thead tr th:nth-child(1){width:50%;}
.prdList thead tr th:nth-child(2){width:10%;}
.prdList thead tr th:nth-child(3){width:40%;}

/*modeBox*/
.modeBox {
    position: relative;
    border-radius: 4px;
    padding: 0;
    display: flex;
    height: 24px;
    justify-content: center;
    align-items: center;
}

.modeBox label{white-space: nowrap;margin-right: 0;border-radius: 4px 0 0 4px;}
.modeDropdown{padding: 0;height: 100%;margin: 0;border-radius: 0 4px 4px 0;}
.modeDropdown .dropdown-toggle {padding: 0 5px;border-radius: 0;height: 25px;position: relative;top: -3px;border: 0;margin: 0 !important;}
.modeDropdown .dropdown-toggle::after{
    border-top: .5em solid;
    border-right: .4em solid transparent;
    border-left: .4em solid transparent;
    position: relative;
    top: 3px;
    margin: 0;
    color: #fff;
}

.modeBox.success .modeDropdown,
.modeBox.success .label{
    background: -webkit-gradient(linear, left top, right top, from(#0ac282), to(#0cd48e));
    background: linear-gradient(to right, #0ac282, #0cd48e);
    color: #fff;
}
.modeBox.default .modeDropdown,
.modeBox.default .label {
    background: -webkit-gradient(linear, left top, right top, from(#aaa), to(#bbb));
    background: linear-gradient(to right, #aaa, #bbb);
}
.modeBox.danger .modeDropdown,
.modeBox.danger .label {
    background: -webkit-gradient(linear, left top, right top, from(#fe5d70), to(#fe909d));
    background: linear-gradient(to right, #fe5d70, #fe909d);
}

.btn.btn-soldout{background:#dfdfdf;padding:5px;width:28px;height:28px;line-height:1;border-radius
:50%;margin-right: 5px !important;color:#999;font-size:14px;}
.btn.btn-soldout.active,.btn.btn-soldout:hover{background-image: linear-gradient(45deg, #ff003e 0%, #ff7246 100%);color:#fff;}
