@font-face {
    font-family: "FontAwesome";
    font-weight: normal;
    font-display: auto;
    font-style: normal;
    /* src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2") format("woff2"); */
    src: url("../third_party/font-awesome/5.5.0/webfonts/fa-solid-900.woff2") format("woff2");
    /* src: url("../third_party/font-awesome/5.14.0/webfonts/fa-solid-900.woff2") format("woff2"); */
  }

@import url("../third_party/font-awesome/5.14.0/js/all.min.js");
/************************************* 以下適用所有尺寸 ***********************************/
*{
    margin: 0;
    border: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Microsoft JhengHei, sans-serif;
}
html{
    font-size: 16px;
}
textarea{
    resize:none;
}

/* 庫存 */
#dei_edit_invent_management_panel label{
    font-size: 18px;
    font-weight: bold;
}
#dei_edit_invent_management_panel .modal-title{
    font-weight: bold;
    text-align: center;
}

/* 系統公告 */
.dei_msg_title_caption{
    text-align: center;
    font-size: 20px;
    color: green;
    margin-right: 53px;
}

.dei_allChx_msg_icon {
    position: absolute;
    right: 9px;
    top: 57px;
    cursor: pointer;
    margin-right: 10px;
}

#dei_msg_panel_ok_btn{
    position: absolute;
    top: 10px;
    right: 10px;
}

.dei_system_msg_pannel {
    border-color: white;
    margin-bottom: 0px;
}

.dei_system_msg_title{
    padding: 3px 0px;
    border-color: white !important;
}

.dei_system_msg_title2{
    margin-bottom: -25px;
    cursor: pointer;
}

.dei_system_msg_title2[readstatue='0']{
    font-weight: bold;
    color: black;
    font-size: 20px;
}

.dei_system_msg_title2[readstatue='1']{
    color: black;
    font-weight: inherit;
}

.dei_system_msg_title2{
    margin-bottom: -25px;
    cursor: pointer;
}

.dei_system_msg_title_text{
    word-break: break-all;
    font-size: 15px;
}
.dei_system_msg_time{
    font-weight: normal;
    float: right;
    font-size: 14px;
}

.each_open_td , .each_read_td{
    width:2%;
    vertical-align: middle !important;
}
.msg_title_td{
    width: 55%;
    vertical-align: middle !important;
}
.dei_system_time_td{
    width: 23%;
    vertical-align: middle !important;
    text-align: right;
    color: black;
}

.system_msg_pannel{
    margin-top: 45px;
    /* overflow: auto; */
}

.dei_announce_content[open_statue='0']{
    display: none;
}

.dei_announce_content[open_statue='1']{
    display: inherit;
}

.system_each_msg_icon[readstatue='0']{
    color: red;
}

.system_each_msg_icon[readstatue='1']{
    color: black;
}

/* 系統公告end */

button:focus{
    border: 0px!important;
}

.work_report_num{
    background-color: red;
    margin-left: 5px;
}
.work_report_num[num="0"]{
    display: none;
}

/*漂浮訊息*/
.dei_float_msg{
    position: fixed;
    bottom: 35px;
    z-index: 2000000;
    left: 20px;
    background-color: rgb(60 64 67);
    color: white;
    padding: 15px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    border-radius: 5%;
    display: none;
}
.dei_float_msg.pro{
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 15px;
    font-size: 18px;
    border-radius: 20px;
    bottom: unset;
}
.dei_float_msg_icon{
    margin-right: 10px;
    font-size: 20px;
    top: 3px;
    position: relative;
}
.dei_float_msg.color_green{
    background-color: rgb(54,155,69);
}
.dei_float_msg.color_red{
    background-color: rgb(255,88,70);
}
.dei_float_msg.color_dark{
    background-color:  rgb(60,64,67);
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover{
    opacity: 0.5;
}

.dei_push_msg_item_commonn{
    margin-top: 10px;
    margin-left: 15px;
}

.dei_push_msg_item_commonn>li{
    margin-bottom: 10px;
}

img {
    image-orientation: from-image;
}
.dei_warming_input_style{
    border-color: #FF0000 !important;
    box-shadow: unset !important;
}
body{
   font-size: 14px !important;
   /* 防止反白 */
   -webkit-user-select: none; 
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none; 
}
.bg-info{
    background-color: #E8E8E8;
}
.modal {
    z-index: 8000;
}

.modal-open{
    overflow: hidden !important;
}

.dei_modal_open{
    position: fixed ;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
   
}

.dei_search_client_tr{
    text-align: center;
  }
  

.modal-backdrop{
    opacity: 0;
}
/* bootstrap panel 若不將 background 強迫設定顏色, 當 panel 上 control 動作時, 常常會透到背景產生雜訊 */
.modal-body{
    background-color: white;
}

/* bootstrap panel 若啟用 backdrop 而 opacity 是半透明, panel 上 select/tab control 切換時, 會造成 backdrop 出現殘影雜訊 */
.modal-backdrop.in{
    opacity: 0;
}

/* tooltip */
.tooltip{
    z-index: 4000 !important;
    white-space: nowrap;
}


#dei_waitcursor_dialog, #dei_waitcursor_dialog div {
    background: transparent;
    border: none;
    box-shadow: none;
    
}
#dei_waitcursor_dialog.new_version_waitcursor{
    background: rgba(0,0,0,0.5);
    border: none;
    box-shadow: none;
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    z-index: 9000;
    top: 0;
    left: 0;
}
#dei_wait_cursor.new_version_waitcursor{
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}


#dei_wait_cursor, #dei_wait_cursor_msg_container{
    text-align: center;
}

#dei_wait_cursor img{
    width: 120px;
    /* height: 120px; */
}

#dei_wait_cursor_msg {
    /*color: orange;
    font-weight: bold;
    font-size: 16px;*/

    color: #68cb9f;
    font-weight: bold;
    font-size: 25px;
    top: 20px;
    position: relative;
}

.modal-dialog-vertical-centered-helper {
    display:table;
    height: 100%;
    width: 100%;
}

.modal-dialog-vertical-centered {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
}

.modal-content-vertical-centered {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
}



/* menu */
#b-menu-icon{
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    font-size:25px;
    text-align: center;
    color: #f2f2f2;
    right: -40px;
    top: 1px;
}
#b-menu-mobile-icon{
    display: none;
}
#b-menu-mobile-icon:hover,
#b-menu-icon:hover{
    text-decoration: none;
}
.pointer_events_none,
#b-menu-mobile-icon span,
#b-menu-mobile-icon svg,
#b-menu-mobile-icon path,
#b-menu-icon span,
#b-menu-icon svg,
#b-menu-icon path{
    pointer-events: none;
}
/* 2020-10-26 icon */
.header_icon_warpper{
    position: absolute;
    right: 10px;
    top: 0px;
}
.header_icon{
    display: inline;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 23px;
    text-align: center;
    color: #f2f2f2;
    border-radius: 50%;
    position: relative;
    margin-left: 20px;
    margin-right: 0px;
}
.header_icon:hover{
    cursor: pointer;
    color: #fff;
    background: #505050;
}
.red_spot_horn , .red_spot_horn_system_announce{
    width: 10px;
    height: 10px;
    background: red;
    border-radius: 50%;
    position: absolute;
    display: block;
    top: 1px;
    display: none;
}
@media (max-width:768px){
    .header_icon_warpper{
        left: 10px;
    }
    .header_icon{
        margin-right: 20px;
        margin-left: 0px;
    }
}
/* 2020-10-26 icon */
.b_header{
    position: fixed;
    z-index: 2;
    width: 100%;
    height: 40px;
    background-color:#6A6A6A;
    margin: 0 auto;
    box-shadow: 0px -38px 12px 39px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px -38px 12px 39px rgba(0,0,0,0.4);
    -moz-box-shadow:0px -38px 12px 39px rgba(0,0,0,0.4);
}
.backend{
    background-color: #F2F2F2;
    height: auto;
}
div.whole_container{
    margin: 0 auto;
}
.b_sidebar{
    display: none;
    position: fixed;
    z-index: 3;
    height: 100%;
    background-color:#444444;
    box-shadow:0px 2px 10px 2px rgba(0,0,0,0.4);
    -webkit-box-shadow:0px 2px 10px 2px rgba(0,0,0,0.4);
    -moz-box-shadow:0px 2px 10px 2px rgba(0,0,0,0.4);
}
.b_sidebar nav{
    position: relative;
    min-width: 225px;
    height: 100%;
    overflow-y: auto;
}
/* scrollbar */

.b_sidebar nav::-webkit-scrollbar {
    height: 3px;
    width: 3px;
    clear: both;
}
.b_sidebar nav::-webkit-scrollbar-thumb {
    background: #666;
    /* border-radius: 20px; */
}
.b_sidebar nav::-webkit-scrollbar-track {
    background: #ddd;
    /* border-radius: 20px; */
}
/* scrollbar end */

.b_content{ 
    padding-left:10px;
    padding-top: 50px;
    padding-right: 10px;
    /* min-height: 1000px; */
    width: 100%;
}
.b_content label{
    font-size: 18px;
    font-weight: bold;
}
.menu_container li.disabled{
    display: none;
}
.menu_container li{
    white-space: nowrap;
    display: block;
    position: relative;
    padding: 15px;
    font-size: 18px;
    color:#C0C0C0;
}
.menu_container li:hover{
    background:#4B4B4B;
}
.menu_container li a{
    color:#C0C0C0;
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
}
.menu_container li.d_active{
    background: #4B4B4B;
    border-color: #f5ed7f !important;
    border-left:2px solid;
    border-right:5px solid;
}

.b_sidebar.isClose span.munu-icon{
    position: absolute;
    z-index: 1;
    margin-left: 203px;
    margin-top: 6px;
    /* transition-delay: 0.5s; */
}
.page_title {
    font-size: 16px;
    color: #ddd;
    text-align: center;
    line-height: 40px;
}
.user_profile_name{
    vertical-align: middle;
}
.user_profile_img{
    float: right;
    margin-left: 20px;
    width: 40px;
    height: 40px;
    overflow: hidden;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    position: relative;
    z-index: 1;
}
@media (max-width:768px){
    .user_profile_img{
        margin-right: 20px;
    }
}
.user_profile_info{
    font-size: 16px;
    margin: 10px 0;
    clear: both;
}
.user_profile_img img{
    width: 100%;
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.menu_left_area{
    height: 100%;
    position: absolute;
    left: -10px;
    width: 10px;
}
.menu_right_area{
    height: 100%;
    position: absolute;
    right: -10px;
    width: 10px;
}

select#dei_select_lang {
    padding: 0 0 0 10px;
    height: 25px;
    background: #727272;
    border: #4B4B4B solid 1px;
    color: #C0C0C0;
}
select#dei_select_lang:focus{
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
}
/* menu */

/* collapse panel */
.collapse_container{
    margin-bottom: 5px;
    user-select: text;
    color: #4A4A4A;
}
.panel-default>.panel-heading.custome_panel_heading {
    position: relative;
    cursor: pointer;
    padding-bottom: 15px;
    padding-top: 15px;
    color: #4A4A4A;
    background-color: #EEEEEE;
}
.panel-content{
    padding: 0px 10px;
}
.panel-content ul{
    text-decoration: none;
    list-style: none;
    margin: 10px 0px;
    padding: 0px 5px;
}
.panel-content ul li label{
    margin-right:5px;
}
.panel-content ul.two_col{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
@media (max-width: 768px) {
    .panel-content ul.two_col{
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

.panel_header_content{
    padding-left: 50px;
    font-weight: bold;
    padding-right: 100px;
}
.panel_header_content.panel_header_content_no_padding{
    padding-left: 16px;
}
.panel_header_content p{
    margin-bottom: 0px;
}
.panel_header_icon{
    display: inline-block;
}
.panel_header_icon_warning{
    display: block;
    font-size: 16px;
    margin-top: 5px;
    margin-left: -1px;
    color: red;
}
.panel_header_icon_status{
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}
.panel_header_content_right{
    position: absolute;
    right: 10px;
    top: 50%;
    text-align: right;
    transform:translateY(-50%);
}

.panel_header_content_right input,
.panel_header_content_right_with_icon input{
    width: 20px;
    height: 20px;
}
.panel_header_content_right p,
.panel_header_content_right_with_icon p{
    margin-bottom: 0px;
}
.panel_header_content_right_with_icon{
    position: absolute;
    right: 35px;
    top: 50%;
    text-align: right;
    transform:translateY(-50%);
}
.right_icon_container{
    width: 100%;
    height: 30px;
}
.panel_header_content_right_with_icon{
    position: absolute;
    right: 35px;
    top: 50%;
    text-align: right;
    transform: translateY(-50%);
}
.panel_header_content_right_with_icon .right_icon_btn{
    position: absolute;
    top: 50%;
    right: -16px;
    background: transparent;
    border: none;
    outline: none;
    transform: translateY(-50%);
    margin-top: 0px;
}
.panel_header_icon_status .left_icon_btn{
    background: transparent;
    border: none;
    font-size: 20px;
    outline: none;
    width: 30px;
}
.panel_header_icon_status .left_icon_btn:hover{
    color: #E14341;
}

ul.discount_content{
    display: inline-table;
}
ol.discount_content{
    padding-left: 20px;
    display: inline-table;
}

.right_icon_container{
    width: 100%;
    height: 30px;
}
.right_icon_container button{
    cursor: pointer;
    height: 30px;
    width: 30px;
    float: right;
    margin-right: -2px;
    font-size: 20px;
    background: transparent;
    border:none;
    outline: none;
    margin-left: 5px;
}
.right_icon_container button:hover{
    color: #f00;
}
.rwd-block-table tr td{
    word-break: break-word;
    vertical-align: inherit !important;
}
.rwd-block-table.rwd-table-edit tbody tr td.nodata{
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
}
.rwd-block-table.rwd-table-edit tbody tr td.nodata::before{
    content: unset;
}

.ds-table-checkbox-style {
    width: 20px;
    height: 20px;
}
.table-edit-icon{
    cursor: pointer;
    font-size: 20px;
    outline: none;
}
/* collapse panel */
/* cehckbox */
.chk_container {
    display: inline-block;
    position: relative;
    padding-left: 10px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
input[type=checkbox] {
    width: 20px;
    height: 20px;
    margin-right: 0px;
    cursor: pointer;
    font-size: 17px;
    visibility: hidden;
    position: relative;
}
/*This will work for firefox*/
@-moz-document url-prefix() {
    input[type=checkbox] {
        visibility: visible;
    }
}
/* edge */
@supports (-ms-ime-align:auto) {
    input[type=checkbox] {
        visibility: visible;
    }
}
/*This will work for IE*/
/* IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    input[type=checkbox] {
        visibility: visible;
    }
}
  
input[type=checkbox]:after {
    content: " ";
    background-color: #fff;
    display: inline-block;
    margin-left: 0px;
    padding-bottom: 0px;
    color: #525252;
    width: 20px;
    height: 20px;
    visibility: visible;
    border: 1px solid #BCBCBC;
    padding-left: 3px;
    border-radius: 5px;
}
input[type=checkbox]:hover::after {
    background-color: #ddd;
}

input[type=checkbox]:checked:after {
    /* font-family: 'FontAwesome';
    content: "\f00c";
    font-weight: 900;
    position: absolute;
    font-size: 15px;
    padding-top: 2px;
    padding-left: 2px; */
    font-family: 'FontAwesome';
    content: "\f00c";
    font-weight: 900;
    position: absolute;
    font-size: 13px;
    padding-top: 2px;
    padding-left: 2.5px;
    border: 1px solid #4B51CC;
    color: #fff;
    background-color: #4B51CC;
}
/* cehckbox */
/* radio button */
.radio_container {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .radio_container input[type=radio]{
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  
/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #BCBCBC;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio_container:hover input[type=radio] ~ .checkmark {
    background-color: #ddd;
}

/* When the radio button is checked, add a blue background */
.radio_container input[type=radio]:checked ~ .checkmark {
    background-color: #4B51CC;
    border: 1px solid #4B51CC;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio_container input[type=radio]:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radio_container .checkmark:after {
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
}
/* radio button */
/* button */
.btn:focus{
    outline: none;
    border-color: #ccc;
}
.btn:active:focus{
    outline: none;
    border-color: #ccc;
}
.tool_cotainer {
    float: right;
    margin-top: 15px;
    margin-bottom: 15px;
}
.tool_cotainer button{
    margin-left: 5px;
}
.btn_flat{
    outline: none;
    background: #fff;
    border: 1px solid #C2C2C2;
    padding: 3px 6px;
    border-radius: 5px;
}
.btn_flat:hover{
    background: #ddd;
}
.btn_flat.color_dark{
    background: #6a6a6a;
    color: #fff;
}
.btn_flat.color_dark:hover{
    background: #373737;
}
.btn_flat:focus{
    border: 1px solid #C2C2C2 !important;
}
.btn_flat[disabled=disabled], .btn_flat:disabled {
    pointer-events: none;
    opacity: .7;
}
button.dei_cmd_btn {
    background-color: #7D7D7D;
    border-color: #ddd;
}
button.dei_cmd_btn:active{
    outline: none;
    border: 1px solid #767676;
    background-color: #767676;
}
button.dei_cmd_btn:active:hover{
    outline: none;
    border: 1px solid #767676;
    background-color: #767676;
}
button.dei_cmd_btn:focus{
    outline: none;
    border: 1px solid #767676;
    background-color: #767676;
}
button.dei_cmd_btn:hover{
    background-color: #6F6F6F;
    border: 1px solid #6F6F6F;
}
/* button */
/* modal */
.info_modal{
    color: #4A4A4A;;
}
.info_modal .modal-content{
    border-radius: 5px;
}
.info_modal .modal-title{
    font-weight: bold;
    text-align: center;
}
.info_modal .modal-header{
    border: none;
    padding-bottom: 0px;
}
.info_modal .modal-footer{
    border: none;
}
.info_modal .tool_cotainer{
    margin-top: 0px;
}
.modal_p{
    font-size: 16px;
    display: inline-block;
}
.modal.fade.modal-full-screen{
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.modal-dialog.modal-full-screen{
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    padding-right: 0px !important;
}
  
.modal-content.modal-full-screen{
    height: auto;
    min-height: 100%;
    border-radius: 0;
}
/* modal */
/* tab */
/* Style the tab */
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
  
/* Style the buttons inside the tab */
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 7px 15px;
    transition: 0.3s;
    font-size: 16px;
}
  
/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}
  
/* Create an active/current tablink class */
.tab button.active {
    background-color: #ccc;
}
  
/* Style the tab content */
.tabcontent {
    display: none;
    /* padding: 6px 12px; */
    border: 1px solid #ccc;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
/* tab */
/* other */
.white_wrapper_static {
    background: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    position: static;
    z-index: 0;
}
.white_wrapper {
    background: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    position: relative;
    z-index: 0;
}
.star_sign{
    color: red;
    margin-right: 3px;
}
.star_sign_white{
    color: #fff;
    margin-right: 3px;
}
/* other */
/* scrollbar */

::-webkit-scrollbar {
    height: 8px;
    width: 8px;
    clear: both;
}
::-webkit-scrollbar-thumb {
    background: #666;
    /* border-radius: 20px; */
}
::-webkit-scrollbar-track {
    background: #ddd;
    /* border-radius: 20px; */
}
/* scrollbar end */


/* tree view */
ul.treeview{
    margin-left: 18px;
    font-size: 18px;
    font-weight: bold;
    border-left: 1px solid #ddd;
}
ul.treeview li{
    margin-top: 15px;
}
.treeview_toggle{
    font-size: 16px;
    outline: none;
    background: transparent;
    border: none;
    margin-right: 10px;
}
.treeview_toggle:hover{
    color:#E14341;
}
.treeview_toggle:focus{
    outline: none;
}
.treeview_chk{
    margin-right: 8px !important;
}
.treeview_edit{
    margin-right: 8px !important;
}
.treeview_after_btn{
    display: inline-block;
    margin-right: 8px;
    color: #787878;
}
.treeview_after_btn_text{
    margin-right:5px;
    color: #787878;
}
.treeview_open_item{
    cursor: pointer;
}
.treeview_open_item:hover{
    color:#E14341;
}
.treeview_div{
    padding-top: 20px;
    padding-bottom: 20px;
}
.icon_btn{
    background: none;
    outline: none;
    font-size: 18px;
}
.icon_btn:hover{
    color: #E14341;
}
.icon_btn:focus{
    outline: none;
}

/* tree view end */


/* app msg  */
.left_btn_app{
    text-align: center;
    width: 50%;
    float: left;
    border: 1px solid rgba(0,0,0,.2);
    border-right: 0px;
    color: blue;
    font-size: 16px;
}
.right_btn_app{
    text-align: center;
    width: 50%;
    float: right;
    border: 1px solid rgba(0,0,0,.2);
    color: blue;
    font-size: 16px;
}

.one_btn_app{
    text-align: center;
    color: blue;
    font-size: 16px;
}

.dei_show_msg_h5_sm{
    line-height: 1.5;
    font-size: 18px;
    font-weight: normal!important;
}

.dei_show_msg_body_sm{
    padding: 25px;
}

.dei_show_msg_dialog_sm{
    position: relative;
    top: 50%;
    transform: translateY(-75%)!important;
}

.dei_msgbox_sm{
    background-color : #000000c2;
    padding-left: 15px;
    padding-right: 15px!important;
}
/****************** 以上適用適用所有尺寸 (含 large desktops, 1200px and up) ****************/


/* 當螢幕寬度小於此寬度時使用 */
@media (max-width:320px){
    body {
        width: 320px;
    }
}
@media (max-width:768px){
    .dei_del_future_invent_chx{
        float: right;
        bottom: 80px;
    }
    .dei_del_future_invent_td{
        margin-bottom: -25px;
    }
    /* menu mobile */
    #b-menu-icon{
        display: none;
    }
    #b-menu-mobile-icon{
        z-index: 2;
        position: fixed;
        display: block;
        width: 40px;
        height: 40px;
        right: 5px;
        top: 1px;
        color: #fff;
        font-size: 25px;
        text-align: center;
    }
    .menu_container li{
        display: block;
        font-size: 15px;
        padding-right: 25px;
    }
    .menu_container li.d_active{
        border-left:5px solid;
        border-right:2px solid;
        border-color:#8C8C8C;
    }
    .menu_container{
        margin-bottom: 0px;
    }
    /* menu mobile */

    /* rwd table */
    .rwd-block-table thead{
        display: none;
    }
    
    .rwd-block-table tbody tr{
        border: thin #ddd solid;
        border-radius: 4px;
        display: block;
        margin-bottom: 5px;
        position: relative;
        box-shadow: 0px 1px 4px -2px rgba(0,0,0,0.75);
        -webkit-box-shadow: 0px 1px 4px -2px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 1px 4px -2px rgba(0,0,0,0.75);
    }
    
    
    .rwd-block-table tbody tr:nth-child(odd){
        background: #f5f5f5;
    }
    .rwd-block-table tbody tr:nth-child(even){
        background: #fff;
    }

    .rwd-block-table tbody tr td{
        display: block;
        padding: 0.3rem 0.5rem;
        border: none;
        padding-left: 15px;
        min-height: 26px;
    }
    .rwd-block-table.rwd-table-edit tbody tr td{
        padding-left: 45px;
    }

    .rwd-block-table tbody tr td:before {
        content: attr(data-title);
        display: inline-block;
        width: auto;
        min-width: 33%;
        font-weight: 900;
        padding-right: 1rem;
        /* position: absolute; */
        /* left: 40px; */
        position: relative;
        color: #797979;
    }
    .rwd-block-table tbody tr td.table-input-edit-td{
        position: absolute;
        left: 0px;
        top: 50%;
        transform: translateY(-50%);
        padding-left:0px;
    }
    .rwd-block-table .table_content_body tr td{
        padding-left: 45px;
    }
    .rwd-block-table tbody tr td.table-input-del-td{
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
    }
    .rwd-block-table tbody tr td.table-input-copy-td{
        position: absolute;
        right: 10px;
        top: 5%;
        transform: translateY(-5%);
    }
    .rwd-block-table .td_ul{
        display: inline-grid;
    }
    /* rwd table end*/
}

@media (max-width: 992px) {
   

}

/* tab */
.backend_tab button:focus{
    border-top: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
    border-left: 1px solid #ccc !important;
}
.backend_tab button {
    flex: 1;
    border: none;
    outline: none;
    cursor: pointer;
    height: 40px;
    color: #4A4A4A;
    background: #fff;
    border-top: 1px solid #ccc;
    /* border-bottom: 1px solid #ccc; */
    border-right: 1px solid #ccc;
    font-size: 16px;
    padding: 0px 15px;
    position: relative;
    margin-right: -3px;
}
.backend_tab button.active:focus{
    outline: none;
}
.backend_tab button.active:first-child::before{
    content: '';
    height: 10px;
    z-index: 1;
    background: #fff;
    display: block;
    position: absolute;
    width: 100%;
    left: -1px;
    bottom: -5px;
    border-left: 1px solid #ccc;
}
.backend_tab button.active:first-child::after {
    content: '';
    z-index: 1;
    height: 10px;
    background: #fff;
    display: block;
    position: absolute;
    width: 100%;
    right: -1px;
    bottom: -1px;
    border-right: 1px solid #ccc;
    border-bottom: none;
}
.backend_tab button:first-child::before{
    content: '';
    height: 10px;
    background: #fff;
    display: block;
    position: absolute;
    width: 100%;
    left: -1px;
    bottom: -5px;
    border-left: 1px solid #ccc;
}
.backend_tab button:first-child::after {
    content: '';
    height: 10px;
    background: #fff;
    display: block;
    position: absolute;
    width: 100%;
    right: 0px;
    bottom: -1px;
    border-bottom: 1px solid #ccc;
}

.backend_tab button.active:last-child::after {
    content: '';
    z-index: 1;
    height: 10px;
    background: #fff;
    display: block;
    position: absolute;
    width: 100%;
    right: 0px;
    bottom: -5.7px;
    border-bottom: none;
}
.backend_tab button.active:last-child::before {
    content: '';
    z-index: 1;
    height: 10px;
    background: #fff;
    display: block;
    position: absolute;
    width: 100%;
    left: -0.5px;
    bottom: -5px;
    border-left: none;
}
.backend_tab button:first-child{
    border-left: 1px solid #ccc;
    border-bottom-left-radius:5px;
    border-top-left-radius: 5px;
}
.backend_tab button:last-child{
    /* border-bottom-right-radius:5px; */
    border-top-right-radius: 5px;
}
.backend_tab button.active {
    background: #fff;
    color: #4A4A4A;
}
.backend_tab_content{
    display: none;
}
.backend_tab_content.show_content{
    display: block;
}
/* tab end */

/* search bar */
.tool_bar {
    margin-bottom: 10px;
    z-index: 0;
    position: relative;
    display: none;
}
/* search bar */

/* 上傳檔案 css 動畫 */
.dei_wait_small {
    color: red;
    font-size: 40px;
}

.loading_small_ani {
    width: 1em;
    height: 1em;
    border: 0.1em solid transparent;
    border-top-color: currentcolor;
    border-radius: 50%;
    -webkit-animation: 1s loading_small_ani linear infinite;
    animation: 1s loading_small_ani linear infinite;
    position: relative;
    display: block;
    margin: 0 auto;
}

.loading_small_ani:before {
  content: ‘‘;
  display: block;
  width: inherit;
  height: inherit;
  position: absolute;
  top: -.2em;
  left: -.2em;
  border: .2em solid currentcolor;
  border-radius: 50%;
  opacity: .5;
}

@-webkit-keyframes loading_small_ani {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loading_small_ani {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* search */
.text_with_box{
    padding: 5px;
    border: 1px solid #ccc;
    margin: 10px 0px;
    font-size: 16px;
    border-radius: 5px;
    background: #ddd;
    cursor: pointer;
}
.text_with_box:hover{
    background: #ccc;
}

/* 圖片旋轉按鈕 */
.rotate_btn{
    font-size: 21px;
    line-height: 21px;
    cursor: pointer;
    outline: none;
}
.rotate_btn:hover{
    color: #E14341;
}

.circle-loader {
    margin-left: 0px;
	fill: transparent;
	stroke: #68cb9f;
	stroke-width: 3;
	animation: dash_loading 2s ease infinite,rotate_loading 2s linear infinite;
}
.circle-loader.progress_loading{

}
.loading_span{
    position: absolute;
    transform: translate(-50%,-50%);
}

@keyframes dash_loading {
	0% {
		stroke-dasharray: 1,95;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 85,95;
		stroke-dashoffset: -25;
	}
	100% {
		stroke-dasharray: 85,95;
		stroke-dashoffset: -93;
	}
}

@keyframes rotate_loading {
	0% {transform: rotate(0deg); }
	100% {transform: rotate(360deg); }
}

.dei_hr{
    margin-top: 10px;
    margin-bottom: 10px;
}
.chk_label_wrapper input{
    vertical-align: sub;
}
.chk_label_wrapper label{
    padding-left: 5px;
}

/* pickupjs  */
span.input-group-addon.clock_icon.dropdown-toggle.dropdown-toggle-split {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu{
    padding-bottom: 10px;
}
.pickuptime_drop_down{
    width: 225px;
    padding: 0 5px;
}
.pickuptime_drop_down p{
    text-align: center;
    margin: 5px;
    font-weight: bold;
}
.time_picker_btn{
    border: none;
    width: 50%;
    height: 35px;
    float: left;
    margin: 4px 0px;
    border: thin #fff solid;
    background: #E5E5E5;
}
.time_picker_btn:hover{
    background: #ddd;
}
.time_picker_btn:focus{
    outline: none;
}
.clock_container{
    border: 1px #ccc dashed;
}
.picker-item.picker-picked{
    font-size: 22px;
}
.picker-item{
    font-size: 16px;
}
.picker-cell__header{
    font-size: 16px;
}
.picker-body:focus,
.picker-grid.picker-multiple.picker-controls.picker-headers:focus,
.picker-dialog:focus,
.picker.picker-open.picker-opened:focus{
    outline: none;
}

.picker-cell:before,
.picker-cell__body:before
{
    background:transparent !important;
    /* background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.01)));
    background-image: linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,.01)); */
}
.picker-cell:after,
.picker-cell__body:after{
    background:transparent !important;
    /* background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.01)));
    background-image: linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.01)); */
}
.picker-cell__body{
    padding: 15px !important;
}

/* pickupjs end*/