@import 'style.css';
@import 'dark-style.css';
@import 'transparent-style.css';
@import 'skin-modes.css';
@import 'icons.css';
@import 'color1.css';
@import 'switcher.css';
@import 'demo.css';
@import '../lib/datatables@1.13.1/datatables.min.css';
@import 'font-size.css';

.p-tooltip {
    z-index: 99999 !important
}

.text-deleted {
text-decoration:line-through;
}

/*fixed 表單顯示閃爍*/
[v-cloak] {
    display: none;
}
ul.list{
    list-style-type: circle;
    padding: 4px 16px 8px 0px;
    line-height:1.3

}
ol{
    line-height:1.6
}
div.pagebreak {
        page-break-before: always !important;
        break-after: page !important;
}
.break-after {
   display: block;
   page-break-after: always !important;
   position: relative;
}
.break-before {
   display: block;
   page-break-before: always !important;
   position: relative;
}

/*Submit 之後，顯示的訊息框*/
.msg-modal-content {
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 0px !important;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    outline: 0;
    margin: 0 !important;
    width: 100%;
    /* Full width */
    height: 100%;
    background-color: #f0f0f5;
    text-align: center;
}

h6 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-dark);
}

strong,
b,
.strong {
    font-weight: bold;
}
.header-right-icons .nav-link.icon {
    color: var(--gray);
}

a,
a.nav-link {
    cursor: pointer;
}

a.a-link:hover {
    text-decoration: underline;
}
a.disabled{
    opacity: .65;
    cursor:default;
}
a.text-danger.disabled,a.text-danger.disabled:hover{
    color: var(--text-danger);
    opacity: .65;
    cursor:default;
}
div.nav-link {
    cursor: default;
}
i.fe.fe-info{
    color: var(--primary);
}
/* 加粗手風琴箭頭 */
i.fe.fe-chevron-right, i.fe.fe-chevron-down{
    font-size: 110%;
    font-weight: 600
}
.fs-sm {
    font-size: 87.5%;
}

.text-dark {
    color: var(--dark);
}

.text-gray {
    color: var(--bs-gray)
}
.tab-content .text-danger i{
    color: var(--danger);
}
.w-40px {
    width: 40px;
}

.w-60px {
    width: 60px;
}

.w-80px {
    width: 80px;
}

.min-w-80px {
    min-width: 80px;
}

.go-back,
.go-next {
    display: flex;
    color: var(--primary-bg-color);
    align-self: center;
}
.go-back,.go-back i{
    line-height: 50px;
}
.go-back:hover i {
    transform: translateX(-5px)
}

.go-next:hover i {
    transform: translateX(5px)
}

.go-back i {
    font-size: 1.25rem;
    margin-right: .5rem;
}

.go-next i {
    font-size: 1.25rem;
    margin-left: .5rem;
    margin-top: -1px;
}

.bg-transparent {
    background: transparent;
}

.bg-transparent .card {
    border: 1px solid var(--border) !important;
}

.bg-inbox {
    background-color: #fff;
    background-image: url(../assets/images/prototype/inbox_header_bg.png);
    background-repeat: repeat-x;

}

.bg-inbox .inbox-header {
    background-image: url(../assets/images/prototype/inbox_header.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 1167px;
    height: 200px;
    margin: 0 auto;
}
.main-container {
    /* margin-top: 130px; */
    padding-bottom: 30px;
}
.sidebar-mini .main-container{
    margin-top: 0;
}
/* alert */
.alert {
    padding: .3rem 1rem !important;
}
.alert .fe-message-circle{
    color: var(--white);
}
.alert-success{
    background-color: var(--success);
    border-color: var(--success);
}
.alert,.alert:last-child{
    margin-bottom: 1rem;
}
.alert-warning-transparent {
    background-color: var(--warning02);
    border: 1px solid var(--warning);
}

.alert-primary-transparent {
    background-color: var(--primary005);
    border: 1px solid var(--primary);
}

.alert-primary {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

.alert-primary .btn-outline-primary {
    background-color: var(--white);
    border-color: var(--primary);
}

.alert-primary .btn-outline-primary:hover {
    color: var(--primary);
}

.alert-secondary .btn.btn-outline-primary {
    background-color: #fff;
    color: var(--primary);
    border-color: var(--secondary);
}
.alert .text-warning{
    color: #ffe28a !important;
}
.alert-secondary .btn.btn-outline-primary:hover {
    color: var(--primary);
}
.alert-danger-opacity{
    background-color: var(--white);
    color: var(--danger);
    font-weight: bold;
    border: 1px solid var(--danger);
    padding: .75rem 1rem !important;
}
.alert-danger .btn.btn-outline-default {
    background-color: #fff;
    color: var(--primary);
    border-color: var(--danger);
}

.alert-danger .btn.btn-outline-default:hover {
    color: var(--primary);
}
.alert-success .btn.btn-outline-default {
    background-color: #fff;
    color: var(--primary);
    border-color: var(--success);
}

.alert-success .btn.btn-outline-default:hover {
    color: var(--primary);
}

.flex-grow-2 {
    flex-grow: 2;
}
/* login */
.login-img{
    height: 100vh;
}
.login100-form-title{
    font-size: 1.2rem;
}
/* ul/ol */
ul.list>li {
    list-style-type: disc;
    line-height: 1.5;
}
ol.list{
    margin-left: 0;
}
ul.list {
    margin-left: 1.5rem;
}
.list>li>h6,
.list>li>h6{
    font-size: 1rem;
    margin-bottom: .5rem;
}

.list-style-none>li {
    list-style: none;
}

.list>li {
    line-height: 1.5;
    margin-bottom: .5rem;
}

.list>li>ol,
.list>li>ul {
    margin: 0 0 5px 20px;
    list-style-type: disc;
}
.list>li>ol>li,
.list>li>ul>li{
    line-height: 1.5;
    margin-bottom: 0.5rem;
}
.list.list-style-cjk-ideographic{
    list-style-type: cjk-ideographic;
}
.list.list-style-upper-roman {
    list-style-type: upper-roman;
}

.list.list-style-cjk-ideographic>li>ol{
    list-style: decimal;
}
ul.dropdown-menu>li>span.dropdown-item:hover {
    color: #6e84a3;
    background-color: transparent;
}

.dropdown-menu,
.dropdown-menu[data-bs-popper] {
    left: -40px;
}

.border-right {
    border-right: 1px solid var(--border);
}

.border-left {
    border-left: 1px solid var(--border);
}

.border-bottom {
    border-bottom: 1px solid var(--border);
}

.search-box {
    background-color: var(--primary01);
    align-items: center;
    padding: .8rem .5rem;
    border-radius: 4px;
    margin: 0 0 1.5rem 0;
}
.search-box .form-group{
    margin-bottom: 0;
}
.card-body.search-box{
    margin-bottom: 0;
}
/* header + footer */
.sticky{
    width: 100%;
}
header {
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
    background-color: var(--white);
    /* border-bottom: 1px solid var(--border); */
}

header.sticky {
    top: 0;
    position: fixed;
    z-index: 9;
}

header .logo img {
    height: 35px;
}
.header-right-icons .dropdown-menu a.dropdown-item{
    padding: .8rem 1.5rem !important;
}
.page {
    min-height: 80vh;
}

.page-header {
    margin: 1.6rem 0 .8rem 0;
    min-height: auto;
}

.page-header p,
.page-header ol,
.page-header ul {
    margin-top: .5rem;
    margin-bottom: 0;
}

.page-title {
    font-size: 1.25em;
    margin-bottom: 0;
}

.footer {
    margin-top: 60px;
}

.sub-menu {
    background: var(--white);
    z-index: 8;
}
.sub-menu.sticky {
    position: fixed;
    border-block-end: 1px solid #e9edf4;
    height: 60px;
    align-items: flex-end;
    display: flex;
}
.sub-menu .sub-nav {
    margin: 0 0 0 -16px;
    padding: 0;
    height: 50px;
    display: flex;
    align-items: flex-end;
}

.sub-menu .slide-right {
    margin: 0;
    padding-top: 0;
    padding-bottom: .2rem;
}
.sub-menu .error-message{
    align-self: center;
}
.sub-nav__item{
    margin: -1px;
}
.sub-menu .btn {
    margin-left: 10px;
}
.sub-menu .sub-nav .sub-nav__item{
    display: block;
    padding: 12px 16px 8px 16px;
    border-bottom: 3px solid transparent;
    color: var(--text-default);
}
.sub-menu .sub-nav .active .sub-nav__item {
    font-weight: 700;
    border-bottom: 3px solid var(--primary);
    color: var(--primary);
}
.sub-menu .header-badge{
    border-radius: 50%;
    padding: 3px 6px 4px;
    margin-left: 3px;
    vertical-align: top;
}

/* 捲軸 */
::-webkit-scrollbar-thumb {
    background: var(--primary) !important;
    border-radius: 2px;
}

/* button */
.btn {
    min-width: 60px;
    font-size: 0.875rem;
    line-height: 1.7;
    padding: 0.4rem 1rem;
}
.btn-select{
    border-top-right-radius: 7px !important;
    border-bottom-right-radius: 7px !important;
}
.dtsb-logicContainer .btn{
    min-width: auto;
    line-height: auto;
}
.btn-lg {
    font-size: 1rem;
}

.btn-sm {
    font-size: .8125rem;
    padding: 0.2rem 0.5rem;
}
.tab-content .btn.btn-outline-primary i {
    color: var(--primary);
}

.tab-content .btn-outline-primary:hover i {
    color: var(--white);
}

.btn-close {
    font-family: 'feather' !important;
    font-size: 1.05rem;
}

.btn-close:before {
    content: "\ea00";
}

.btn-icon {
    padding: 0.5rem 0.8rem 0.3rem 1rem;
    margin-top: 1px;
}
.btn-icon-x{
    width: 24px;
    height: 24px;
    min-width: auto;
    padding: 0;
    margin: 0;
}

.btn-icon i.fe {
    font-size: 1rem;
}

.btn-arrow {
    padding: 0;
    min-width: 40px;
    width: 40px;
    height: 40px;
}

.btn-arrow i.fe {
    font-size: 1.1rem;
    line-height: 38px;
}

.btn-outline-primary.btn-icon i {
    color: var(--primary);
}

.btn-outline-primary.btn-icon:hover i {
    color: var(--white);
}

#DataTable_wrapper .btn-group>.btn:not(:last-child):not(.dropdown-toggle){
    border-radius:5px;
}
#DataTable_wrapper .btn.form-select{
    padding: .4rem 3rem .4rem 1rem;
}
#DataTable_wrapper .btn.form-select span:before{
    content: "\e965";
    font-family: feather!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    padding-right: .5rem;
    color: var(--text-default);
}
/* .pagination */
.page-item.disabled a.page-link,
.page-item.disabled a.page-link i {
    color: var(--gray-light) !important;
}
/* .page-item.active .page-link{
    background-color: var(--secondary);
    border-color: var(--secondary);
} */
/* icon */
.sales-icon {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sales-icon i {
    font-size: .8rem;
    margin-left: 1px;
    margin-top: 1px;
}

.sales-icon.bg-success i,
.sales-icon.bg-danger i,
.sales-icon.bg-primary i,
.sales-icon.bg-secondary i,
.sales-icon.bg-warning i {
    color: var(--white);
}

.sales-icon i.bi-check {
    margin-left: -2px;
}

.sales-icon-xxl {
    width: 80px;
    height: 80px;
}

.sales-icon-xxl i {
    font-size: 4rem;
}

/* card */
.card{
    margin-bottom: 1rem;
}
.card-title {
    font-size: 1em;
}

.card-header {
    padding: 1rem 1.2rem .7rem 1.2rem;
}

.card-body {
    padding: 1rem 1.2rem;
}

/* modal */
.modal .card{
    border: 1px solid var(--border) !important;
    margin-bottom: 1rem;
}
.modal .list>li {
    line-height: 1.2;
    margin-bottom: .2rem;
    font-size: .875rem;
}
.modal-footer .btn{
    margin-left: .5rem;
}
.modal p{
    font-size: .875rem;
}
.modal-xxl{
    max-width: 100%;
    margin-left: 1rem;
    margin-right: 1rem;
}
.modal .card .card-header{
    border-bottom:none;
    padding-bottom: 0;
}
.modal .card.border{
    padding: 0;
    border-radius: 4px;
}
.modal .card .table td, .modal .card .table th{
    padding: .3rem .3rem;
}
.modal h5{
    line-height: 1.5;
}
/* tab */
.page-nav .nav.panel-tabs>li a.active {
    background-color: transparent;
    color: var(--primary);
    border-bottom: 3px solid var(--primary);
    font-weight: bold;
}

.page-nav .nav.panel-tabs>li a {
    font-size: 1rem;
    padding: 10px 20px 11px 20px;
    display: block;
    color: var(--text-muted);
    border-bottom: none;
}

.page-nav .nav.panel-tabs {
    margin-bottom: .5rem;
}

.panel-tabs {
    margin-bottom: -1px;
}

.tabs-menu1 ul li a.active {
    border-bottom: 2px solid var(--primary);
    font-weight: bold;
}

.tabs-menu1 ul li a {
    color: var(--text-muted);
}
.nav.panel-tabs.panel-primary a.active {
    background-color: var(--primary);
    color: var(--white);
}

.nav.panel-tabs.panel-info a {
    color: var(--primary);
}
/* table */
.table>thead>tr>th {
    font-weight: bold;
    text-transform: none;
    color: var(--text-dark-blue);
}
.table-striped tbody tr:nth-of-type(even),
table.datatable.table-striped>tbody>tr:nth-of-type(even),
table.datatable.table-striped>tbody>tr.even{
    background-color: #ffffff !important;
}
.table-striped tbody tr:nth-of-type(odd),
table.datatable.table-striped>tbody>tr:nth-of-type(odd),
table.datatable.table-striped>tbody>tr.odd{
    background-color: #f6f6fb;
}
.table>thead>tr>td {
    font-weight: normal;
    color: var(--text-dark);
}
.table>thead>tr.border-0>th,
.table>tbody>tr.border-0>td{
    border: none !important;
    border-color: transparent !important;
}
.table>tfoot,
.table .tfoot,
.table .tfoot td{
    background-color:  var(--warning01) !important;
}
tbody tr.active,
.hover-select tbody tr:hover,
.dataTables_wrapper .selected {
    background: var(--primary01) !important;
}

.table-gray-transparent,
.bg-gray-transparent {
    background-color: var(--transparent-gray);
}

.table td,
.table th {
    padding: 1rem;
    font-size: .875em;
}

.table tbody td,
.table thead th {
    vertical-align: middle;
}
.table tfoot tr td {
    text-align: right;
    font-size: small;
    background-color: white;
    border-bottom-width: 0px;
}
table .form-check,table  .form-control,table  .form-select{
    min-height: 38px;
    /* line-height: 38px; */
}
table  .form-control,table  .form-select{
    min-width: 80px;
}
table .custom-control {
    padding-left: 0;
}

table th .custom-control {
    margin-left: -3px;
    padding-right: 1rem;
}

table .remark {
    white-space: normal;
    min-width: 80px !important;
}

table.dataTable{
    width: 100% !important;
}

/*<2023-07-19 MHYIN1 更新排序箭頭做法>*/
table.dataTable thead th {
    background: #ffffff !important;
    white-space: nowrap;
}

table.dataTable thead span.sort-icon {
    display: inline-block;
    padding-left: 5px;
    width: 16px;
    height: 16px;
}

table.dataTable thead .sorting span {
    background: url('http://cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_both.png') no-repeat center right;
    padding-left: 22px;
}

table.dataTable thead .sorting_asc span {
    background: url('http://cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_asc.png') no-repeat center right;
    padding-left: 22px;
}

table.dataTable thead .sorting_desc span {
    background: url('http://cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_desc.png') no-repeat center right;
    padding-left: 22px;
}

table.dataTable thead .sorting_asc_disabled span {
    background: url('http://cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_asc_disabled.png') no-repeat center right;
    padding-left: 22px;
}

table.dataTable thead .sorting_desc_disabled span {
    background: url('http://cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_desc_disabled.png') no-repeat center right;
    padding-left: 22px;
}


table.dataTable>thead>th,table.dataTable thead>tr>th.sorting,
table.dataTable>thead>th,table.dataTable thead>tr>td.sorting{
    /* width: auto; */
}
table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:before {
    right: 0;
    bottom: .8rem;
    content: "▲";
    font-size: 1rem;
    transform: scale(0.7, 0.5);
    -webkit-transform: scale(0.7, 0.5);
    /*兼容-webkit-引擎浏览器*/
    -moz-transform: scale(0.7, 0.5);
    /*兼容-moz-引擎浏览器*/
}

table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:after {
    right: 0;
    bottom: 0.1rem;
    content: "▼";
    font-size: 1rem;
    transform: scale(0.7, 0.5);
    -webkit-transform: scale(0.7, 0.5);
    /*兼容-webkit-引擎浏览器*/
    -moz-transform: scale(0.7, 0.5);
    /*兼容-moz-引擎浏览器*/
}
table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after{
    /* right: 0; */
    font-size: .875rem;
}
table.dataTable>thead .sorting.none:before,
table.dataTable>thead .sorting.none_asc:before,
table.dataTable>thead .sorting.none_desc:before,
table.dataTable>thead .sorting.none_asc_disabled:before,
table.dataTable>thead .sorting.none_desc_disabled:before,
table.dataTable>thead .sorting.none:after,
table.dataTable>thead .sorting.none_asc:after,
table.dataTable>thead .sorting.none_desc:after,
table.dataTable>thead .sorting.none_asc_disabled:after,
table.dataTable>thead .sorting.none_desc_disabled:after {
    display: none;
    font-size: .875rem;
}
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:after{
    top: 43%;
}
/* datatable 固定屬性 */
tr:nth-of-type(even) > td.dtfc-fixed-left{
    border-right:1px solid #dfdfdf;
    background: #ffffff !important;
    z-index: 3 !important;
}

tr:nth-of-type(odd) > td.dtfc-fixed-left{
    border-right:1px solid #dfdfdf;
    background: #f6f6fb !important;
    z-index: 3 !important;
}
tr:nth-of-type(even) > td.dtfc-fixed-right{
    border-left:1px solid #dfdfdf;
    background: #ffffff !important;
    z-index: 3 !important;
}

tr:nth-of-type(odd) > td.dtfc-fixed-right{
    border-left:1px solid #dfdfdf;
    background: #f6f6fb !important;
    z-index: 3 !important;
}
table.fixedHeader-floating>thead>tr>th{
    border-top:1px solid #a8a8a8;
    z-index: 3 !important;
}

table.fixedHeader-floating>thead>tr>th.dtfc-fixed-left {
    border-right:1px solid #dfdfdf;
    z-index: 3 !important;
}
table.fixedHeader-floating>thead>tr>th.dtfc-fixed-right, table.fixedHeader-floating.fixed_last_col>thead>tr>th:last-child, table.fixedHeader-floating.fixed_last2_col>thead>tr>th:last-child, table.fixedHeader-floating.fixed_last2_col>thead>tr>th:nth-last-child(2) {
    border-left:1px solid #dfdfdf;
    z-index: 3 !important;
}
.form-group.inrow{
    min-width: 180px;
    margin-bottom: 0px;
}
.form-group.inrow button{
    padding: 0px 8px;
    min-width: 40px

}
/* 用在多選框，首欄永远固定在左侧 */
table.fixed_first_col > tbody > tr > td:first-child {
    position: sticky !important;
    left: 0; /* 首行永遠固定於左 */
    z-index: 3;
    background-color: #ffffff;
    border-right: 1px solid #dfdfdf;
}
table.fixed_first_col > thead > tr > th:first-child {
    position: sticky !important;
    left: 0; /* 首行永遠固定於左 */
    z-index: 3;
    background-color: #ffffff;
}

/* 尾欄永远固定在右侧 */
table.fixed_last_col > tbody > tr:nth-of-type(odd) > td:last-child {
    position: sticky !important;
    right: 0;
    z-index: 3;
    background: #f6f6fb;
    border-left: 1px solid #dfdfdf;
}
table.fixed_last_col > thead > tr:nth-of-type(odd) > th:last-child {
    position: sticky !important;
    right: 0;
    z-index: 3;
    background: #f6f6fb;
}
table.fixed_last_col > tbody > tr:nth-of-type(even) > td:last-child {
    position: sticky !important;
    right: 0;
    z-index: 3;
    background: #ffffff;
    border-left: 1px solid #dfdfdf;
}
table.fixed_last_col > thead > tr:nth-of-type(even) > th:last-child {
    position: sticky !important;
    right: 0;
    z-index: 3;
    background: #ffffff;
}
/* 尾二欄永远固定在右侧 */
table.fixed_last2_col > tbody > tr:nth-of-type(even) > td:last-child {
    position: sticky !important;
    right: 0;
    z-index: 3;
    background: #ffffff;
    border-left: 1px solid #dfdfdf;
}
table.fixed_last2_col > thead > tr:nth-of-type(even) > th:last-child {
    position: sticky !important;
    right: 0;
    z-index: 3;
    background: #ffffff;
}
table.fixed_last2_col > tbody > tr:nth-of-type(odd) > td:last-child {
    position: sticky !important;
    right: 0;
    z-index: 3;
    background: #f6f6fb;
    border-left: 1px solid #dfdfdf;
}
table.fixed_last2_col > thead > tr:nth-of-type(odd) > th:last-child {
    position: sticky !important;
    right: 0;
    z-index: 3;
    background: #ffffff;
}
/* 尾二欄永远固定在右侧 */
table.fixed_last2_col > tbody > tr:nth-of-type(even) > td:nth-last-child(2) {
    position: sticky !important;
    right: 60px;
    z-index: 3;
    background: #ffffff;
    border-left: 1px solid #dfdfdf;
}
table.fixed_last2_col > thead > tr:nth-of-type(even) > th:nth-last-child(2) {
    position: sticky !important;
    right: 60px;
    z-index: 3;
    background: #ffffff;
}
table.fixed_last2_col > tbody > tr:nth-of-type(odd) > td:nth-last-child(2) {
    position: sticky !important;
    right: 60px;
    z-index: 3;
    background: #f6f6fb;
    border-left: 1px solid #dfdfdf;
}
table.fixed_last2_col > thead > tr:nth-of-type(odd) > th:nth-last-child(2) {
    position: sticky !important;
    right: 60px;
    z-index: 3;
    background: #ffffff;
}





.table.child-table{
    background: var(--light);
    margin-left: 22px;
    margin-right: 1rem;
    border: 1px solid #f5f5f5;
}
table>tbody>tr.child-detail{
background: var(--light);
}
div.dataTables_wrapper div.dataTables_paginate,div.dataTables_wrapper div.dataTables_length{
    padding-top: 1rem;
    padding-bottom: 0;
}

/* datatable-filter */
div.dataTables_scrollBody,
.datatable > tbody {
    /* min-height: 100px; */
    border: none !important;
}
.dataTables_length{
    margin-top: 7px;
    float: left;
}
.dataTables_paginate{
    float: right;
}
.dataTables_wrapper .dt-buttons.btn-group{
    left: 0;
}
div.dt-button-collection{
   margin-right: 1rem;
    padding: 1rem;
}
div.dataTables_wrapper div.dataTables_length label{
    margin-bottom: 0;
}
/* sorttable */
    #sortable{
    font-size: .875rem;
    list-style-type: decimal;
}

#sortable > li{
    margin: .5rem;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    background: transparent;
    border:1px solid var(--border);
    display: list-item;
    position: relative;
    border-radius: 4px;
}
#sortable > li:hover{
    cursor: move;
}
#sortable > li .row{
    padding-left: 1rem;
}
#sortable > li .row:before{
    content: "\e99a";
    font-family: feather!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: 5px;
    top: 10px;
    color: var(--text-muted);
}
#sortable > li span{
    font-size: .8125rem;
    color: var(--primary);
    margin-right: .5rem;
}
/* form */

.form-check,
.form-control,
.form-select{
    height: 38px;
    vertical-align: middle;
    line-height: 38px;
}
.form-select,
.form-control {
    color: var(--text-dark);
    font-size: 1rem;
}
.form-select{
 padding-right: 2rem;
 line-height: 1.2;
 background-image: url(../image/arrow-down.svg);
}

.form-select.form-select-sm,
.form-select.form-select-lg,
.form-control.form-control-sm,
.form-control.form-control-lg{
    height: auto;
    font-size: .875rem;
}

.form-select-sm {
    padding-top: 0.3rem;
}
.table .form-select,
.table .form-control{
    font-size: .875rem;
}
.table.child-table .form-select,
.table.child-table .form-control{
    font-size: .875em;
}
.form-label span.text-muted ,
.form-group span.text-muted {
    font-size: 0.8125rem;
}
.form-control.daterange{
    min-width: 250px;
}
.form-control::placeholder {
    color: var(--text-muted);
}
.form-control:disabled,
.form-control[readonly],
.form-select:disabled {
    background-color: var(--primary005);
    opacity: 1;
    color: var(--text-dark);
}
.custom-control-label {
    margin-top: -2px;
}
.ms-search input{
    min-height: 32px;
    background:  none;
}
.form-control,input[type=button].form-control {
    line-height: 1.3;
    display: block;
    width: 100%;
    padding: 0.475rem 0.75rem;
    font-weight: 400;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid var(--border);
    border-radius: 7px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-group .input-group input[type=button].form-control{
    width: 1%;
    min-width: auto;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}
input[type=button].form-control{
    min-width: 200px;
    cursor: pointer;
    text-align: left;
}

.input-group button.btn-outline-primary {
    background-color: var(--white);
}

.input-group button.btn-outline-primary:hover {
    background-color: var(--primary);
}

.form-control[name="daterange"] {
    width: 200px;
}

.form-label {
    align-self: center;
}

.form-label,
.col-form-label,
.modal-body label {
    color: var(--text-dark-blue);
    font-weight: bold;
    font-size: .875rem;
}

.form-check-input[type=checkbox]{
    margin-top: .7rem;
}
.form-check-inline .form-check-input[type=checkbox]{
    margin-top: .1rem;
}
.form-check-input[type=radio]{
    margin-top: .7rem;
}
.form-check-inline .form-check-input[type=radio]{
    margin-top: .1rem;
}
.form-check-inline{
    margin-right: 1.5rem;
}
.form-check-label{
    color: var(--text-dark);
    line-height: 1;
}
.form-check-label.form-label{
    color:var(--text-dark-blue);
    margin-top:3px
}

.modal .form-control:disabled,
.modal .form-control[readonly],
.modal .form-select:disabled{
    background-color: var(--primary01);
}
.input-edited,.input-edited:focus{
    border:4px solid var(--primary03)
}
.optiondiv{
    display: none;
}
.warning-feedback{
    color: var(--text-warning);
    width: 100%;
    margin-top: 0.25rem;
    font-size: 87.5%;
}
.form-group .text-muted{
    margin-top: .25rem;
}
/* select2 */
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 .75rem 0 .75rem;
    color: var(--text-dark);
    font-size: 1rem;
}
.select2-results{
    color: var(--text-dark);
    font-size: 1rem;
}
.select2-container--default .select2-selection--single{
    background-color: var(--white);
}
.select2-container--default{
    min-width: 120px;
}
.proxy td.required-error .select2-container{
    margin-top:1rem;
}
.proxy .required-error .form-select + .select2 .select2-selection{
    border:1px solid var(--danger) !important;
    background-color: var(--danger005);
}
.proxy .required-edited .form-select + .select2 .select2-selection{
    border:4px solid var(--primary03) !important;
}
.proxy .required-edited .select2-container .select2-selection--single .select2-selection__rendered{
    line-height:32px !important;
}
.proxy .required-error .btn-icon-x{
    margin-top: 1rem;
}
.proxy .required .invalid-feedback{
    display: block;
}
.proxy .select2-container .select2-selection--single .select2-selection__rendered{
    padding: 0 .5rem;
}
.proxy .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

/* radio 顯示隱藏 */
*[data-role="radio-show-hide-target"]{
  display: none;
}
.form-control[data-role="radio-show-hide-target"]{
  display: none;
}
.colorinput .colorinput-color{
    background: var(--primary);
}
.colorinput.disabled .colorinput-color{
    opacity: 0.5;
}
.colorinput-color:before{
    left: 0.2rem;
}
.card-body .name-card:last-child .form-group {
    margin-bottom: 0;
}
.tag-lg{
    font-size: .875rem;
}
.tag-name-card{
    font-size: .875rem;
}
.tag-name-card span{
    font-size: 80%;
    color: var(--primary);
    margin-right: .5rem;
}
.name-card .input-group .input-group-text {
    background-color: #fff;
}

.name-card .input-group .input-group-text {
    background-color: var(--primary005);
    color: var(--primary);
    font-size: 0.8125rem;
    padding: 10px 10px 10px 10px;
    border-right: none !important;
}

.name-card .input-group>.form-control:not(:first-child),
.name-card .input-group>.form-select:not(:first-child) {
    border-left: none !important;
}

.name-card .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: 0;
}

.name-card .form-group {
    margin-bottom: .5rem;
}

.name-card .form-control {
    font-size: 1rem;
}

.name-card p {
    margin-bottom: 0;
    margin-top: .5rem;
}

.name-card.name-card-sm {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.name-card.name-card-sm .name-card-group {
    display: flex;
    align-items: center;
}

.name-card.name-card-sm .btn-sm {
    padding: 0.4rem;
}

.name-card.name-card-sm h6 {
    font-size: .875rem;
    font-weight: 700;
    margin-top: 10px;
    word-wrap:normal ;
    color: var(--text-dark-blue);
}
.name-card.name-card-sm h6.wafer {
    font-size: .875rem;
    font-weight: 500;
    margin-top: 10px;
    word-wrap:normal ;
    color: var(--text-dark-blue);
}

.name-card.name-card-sm .name-card-group p {
    margin: 0 0 0 5px;
    font-size: .875rem;
}

.name-card.name-card-sm .name-card-group span {
    margin: 0 5px 0 10px;
    color: var(--primary);
    font-size: 0.8125rem;
}
.name-card.name-card-sm .name-card-group span.wafer {
    margin: 0 5px 0 5px;
    color: var(--primary);
    font-size: 0.8125rem;
}

.name-card.name-card-sm .btn-sm {
    min-width: 44px
}

.nav-pills .nav-link.active:hover,
.nav-pills .show>.nav-link:hover {
    color: var(--white);
}

/* 新版 datepicker */
.p-calendar {
    flex-grow: 1;
    display: flex !important;
}

.p-inputtext,
.p-component,
.p-link {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 1rem;
}

.p-inputtext {
    border: 1px solid var(--border);
    border-radius: 7px;
    flex-grow: 1;
}
.input-group-text {
    background-color: var(--white);
    line-height: 1;
    padding: .64rem;
}
.input-group .input-group-icon{
    min-width: initial;
}
.input-group-text,.input-group-text i {
    color: var(--gray);
}

.input-group-text.bg-primary.icon i {
    color: var(--white);
}
.input-group .p-inputtext {
    border-radius: 0 7px 7px 0;
    outline: none;

}
.form-control, input[type=button].form-control,
.input-group .p-inputtext{
    padding: 0.5rem ;
}
.input-group .btn-icon-x{
    width: 38px;
    height: 38px;
    border-color: var(--border);
}
.p-datepicker .p-datepicker-header,
.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
    padding: 10px 10px 0 10px;
    background: transparent;
    border: none;
}

.p-datepicker .p-datepicker-calendar-container {
    padding: 0 10px;
}

.p-datepicker .p-datepicker-header .p-datepicker-title {
    line-height: 1.2rem;
    font-size: 0.875rem;
}

#range.p-inputtext {
    min-width: 200px;
}

.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,
.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
    color: var(--primary);
    text-transform: uppercase;
}

.p-datepicker table th {
    color: var(--text-light-gray);
    font-weight: 400;
    white-space: nowrap;
    text-align: center;
}

.p-datepicker table td {
    padding: 2px;
}

.p-datepicker table td>span,
.p-datepicker table th>span {
    width: 2rem;
    height: 2rem;
    font-size: 0.875rem;
}

.p-datepicker table td.p-datepicker-today>span {
    background-color: var(--primary005);
    font-weight: 700;
}

.p-datepicker table td>span.p-highlight,
.p-datepicker table td>span:hover {
    background: var(--primary) !important;
    color: white;
}

.p-datepicker .pi {
    font-family: feather !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.p-datepicker .p-timepicker span {
    font-size: 1rem;
    color: var(--primary);
}

.p-datepicker .p-datepicker-header .p-datepicker-prev,
.p-datepicker .p-datepicker-header .p-datepicker-next,
.p-datepicker .p-timepicker span.pi {
    color: var(--text-light-gray);
}

.p-datepicker .pi-chevron-left:before {
    content: "\e92e";
}

.p-datepicker .pi-chevron-right:before {
    content: "\e92f";
}

.p-datepicker .pi-chevron-up:before {
    content: "\e930";
}

.p-datepicker .pi-chevron-down:before {
    content: "\e92d";
}

/* 調整disabled狀態字色 */
input[disabled], input:disabled, input.disabled, .p-disabled, .p-component:disabled{
    color: #000000;
    opacity: 1 !important;
    -webkit-text-fill-color: #000000;
    -webkit-opacity: 1;
}
input[disabled] + label.form-check-label, input:disabled + label.form-check-label, input.disabled + label.form-check-label{
    color: #333;
    opacity: 0.8 !important;
    -webkit-text-fill-color: #333;
    -webkit-opacity: 0.8;
}

/* datepicker */
.ui-datepicker td,
.datepicker,
.fc-datepicker,
.ui-widget {
    font-family: "IBM Plex Sans", sans-serif;
}

.ui-datepicker .ui-datepicker-calendar td a:hover,
.ui-datepicker .ui-datepicker-calendar td a:active,
a.ui-state-default.ui-state-highlight.ui-state-active.ui-state-hover,
a.ui-state-default.ui-state-highlight.ui-state-hover {
    color: var(--white) !important;
    border: none !important;
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "feather" !important;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 星期標題 */
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar th,
.datepicker th,
.daterangepicker .calendar th {
    color: var(--text-light-gray);
    font-weight: normal;
    white-space: nowrap;
    text-align: center;
    width: 36px;
    height: 36px;
}

/* 年月標題 */
.ui-datepicker .ui-datepicker-header,
.datepicker .datepicker-switch,
.daterangepicker .calendar th.month {
    letter-spacing: 1px;
    color: var(--primary) !important;
    font-size: 0.8125rem;
    margin-top: 10px;
    font-weight: bold;
}

.ui-datepicker .ui-datepicker-calendar td a,
.daterangepicker .calendar td,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a,
.ui-datepicker .ui-datepicker-calendar td {
    font-size: 0.8125rem;
    color: var(--text-default);
    text-align: center;
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
}

.ui-state-active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.daterangepicker td.active,
.daterangepicker td.in-range {
    background-color: var(--primary);
    border-radius: 0;
    color: var(--white);
}

.daterangepicker td.off,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month .ui-state-default {
    color: var(--text-muted);
}

.datepicker .prev,
.datepicker .next {
    background: transparent;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
    top: 0;
}

/* timeline */
.vtimeline:before {
    left: 12px;
}

.vtimeline .timeline-wrapper.timeline-inverted {
    padding-left: 0;
}

.vtimeline .timeline-wrapper .timeline-badge {
    left: 0;
    width: 24px;
    height: 24px;
    background: var(--success);
    border: 4px solid var(--success);
}
.vtimeline .timeline-wrapper.timeline-active .timeline-badge{
    background: var(--white);
    border: 4px solid var(--primary);
}
.vtimeline .timeline-wrapper.timeline-next .timeline-badge{
    background: var(--white);
    border: 4px solid var(--border);
}
.vtimeline .timeline-wrapper.timeline-inverted .timeline-panel {
    margin-right: 0;
    padding: 0 0 0 15px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    width: calc(100% - 17px);
}
.vtimeline .timeline-wrapper .timeline-panel .timeline-title {
    font-size: .875rem;
    margin-top: 2px;
}
.vtimeline .timeline-wrapper.timeline-active .timeline-panel .timeline-title {
    color: var(--primary);
}
.vtimeline .timeline-wrapper .timeline-panel:before{
    left: -12px;
    color: #fff;
    content: "\f26e";
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
}

.vtimeline .timeline-wrapper .timeline-panel:after {
    border: none;
}

.vtimeline .timeline-wrapper.timeline-reject .timeline-badge.timeline-danger {
    background: var(--danger);
    border: 4px solid var(--danger);
}
.vtimeline .timeline-wrapper.timeline-reject .timeline-panel:before{
    content:"\f56a";
}
.vtimeline .timeline-wrapper.timeline-reject .timeline-panel .timeline-title.timeline-danger {
    color: var(--danger);
}
.vtimeline .timeline-wrapper .timeline-panel .timeline-footer p{
    margin-top: .5rem;
}
.vtimeline .timeline-wrapper .timeline-panel .timeline-footer p,
.vtimeline .timeline-wrapper .timeline-panel .timeline-footer span{
    font-size: .8125rem;
    margin-bottom: .25rem;
}
p.timeline-highlight{
    margin-top: .2rem;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    color: var(--secondary);
}
.timeline-comment{
    font-size: .875rem;
    margin-top: .5rem;
}
/* resign-select */

.resign-select .multi-wrapper {
    display: flex;
    justify-content: flex-start;
}

.resign-select .multi-wrapper .search-input {
    display: none;
}

.resign-select .multi-wrapper .non-selected-wrapper,
.resign-select .multi-wrapper .selected-wrapper {
    min-height: 450px;
    padding: 20px;
}

.resign-select .multi-wrapper .selected-wrapper .header {
    border: none;
    padding-left: 0;
}

.resign-select .multi-wrapper .non-selected-wrapper .header {
    display: none;
}

.resign-select .multi-wrapper .non-selected-wrapper {
    width: calc(100% - 200px);
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.resign-select .multi-wrapper .item-1{
    margin-right: 8px;
    color: var(--primary-bg-color);
    background: var(--white);
    background-image: none;
    border: 1px solid var(--primary-bg-color);
    border-radius: 5px;
    margin-bottom: 10px;
    text-align: center;
    font-size:.875rem;
}

.resign-select .multi-wrapper .item-1:hover,
.resign-select .multi-wrapper .item-1.selected {
    color: var(--white);
    background-color: var(--primary-bg-color);
    border: 1px solid var(--primary-bg-color);
    border-radius: 5px;
}

.resign-select .multi-wrapper .selected-wrapper {
    width: 200px;
    position: absolute;
    right: 0;
}

.resign-select .multi-wrapper .selected-wrapper .item-1 {
    margin-top: 36px;
}

.resign-select {
    position: relative;
}

.resign-select .select-list {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    padding: 74px 20px 20px 20px;
}

.resign-select .select-list li {
    margin-bottom: 55px;
    color: var(--text-light-gray);
    font-size: 0.875rem;
}

.resign-select .multi-wrapper .selected-wrapper .item-1:after {
    font-family: feather !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\ea00";
    position: absolute;
    right: 7px;
    top: 10px;
}
/* loading */
#global-loader{
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.3);
}
#global-loader .spinner-border{
    width: 3.5rem;
    height: 3.5rem;
}
.is-loading .spinner-border {
    color: var(--primary-bg-color);
    width: 3rem;
    height: 3rem;
}
.is-loading .spinner-border.spinner-border-sm{
    width: 1rem;
    height: 1rem;
}
.is-loading .spinner-border.spinner-border-lg{
    width: 4rem;
    height:4rem;
}
/* accordion */
.table-accordion .accordion-button{
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    text-align: center;
    cursor: pointer;
}
.table-accordion .collapse-close{
    border-top: #fff;

}
.table-accordion .accordion-button:not(.collapsed){
    color: var(--primary-bg-color);
    box-shadow: none;
    background: transparent
}
.table-accordion .accordion-button::after {
    background-image: none;
    content: "\e9af";
    font-family: feather !important;
    margin: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.table-accordion .accordion-button:not(.collapsed)::after{
    background-image: none;
    /* content: "\e9af"; */
    font-family: feather !important;
        transform:rotate(-45deg);
}

/* fullcalendar */
.fc.fc-theme-standard .fc-view-harness th{
    background-color: var(--white);
}
.fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-block-event .fc-event-main{
    text-align: center;
}
.fc-event{
    color: var(--text-default) !important;
}
.fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-block-event .fc-event-main{
    color: var(--white);
}
.fc-event.fc-azure{
    background-color: var(--azure) !important;
}
.fc-event.fc-indigo{
    background-color: var(--indigo) !important;
}
.fc-event.fc-purple{
    background-color: var(--purple) !important;
}
.fc-event.fc-pink{
    background-color: var(--pink) !important;
}
.fc-event.fc-red{
    background-color: var(--red) !important;
}
.fc-event.fc-orange{
    background-color: var(--orange) !important;
}
.fc-event.fc-yellow{
    background-color: var(--yellow) !important;
}
.fc-event.fc-lime{
    background-color: var(--lime) !important;
}
.fc-event.fc-on{
    background-color: var(--white);
}
.fc-event.fc-off{
    background-color: #f0f0f5;
}
.stepper{
    position: relative;
}
.stepper .bg-line:after{
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    position: absolute;
    top: 19px;
    left: 0;
    background-color: #d1d4e4;
    z-index: 1;
}
.stepper ul{
    display: flex;
    justify-content: space-between;
   padding-bottom: .5rem;
   z-index: 5;
   position: relative;
}
.stepper ul li{
    margin:.5rem ;
    align-items: center;
}
.stepper ul li a{
    display: block;
    text-align: center;
}
.stepper ul li .stepper-text{
    font-size: .8125rem;
    text-align: center;
    margin-top: 5px;
}
.accordion.step .accordion-button{
    background-color: var(--primary005);
    border-top: none;
    border-bottom: none;
}
.accordion.step .accordion-item{
    background: transparent;
    border: 1px solid var(--primary03);
    margin-top: -1px;
    position: relative;
}
.accordion.step .accordion-item .card{
    border-radius: 7px;
}
.accordion.step .accordion-body {
    padding: 1rem 1.25rem;
}
.accordion.step .side-badge{
    top: 10px;
    right: 50px;
    font-size: .875rem;
    padding: .5rem .875rem;
}
.sw-theme-dots>ul.step-anchor{
    background-color: transparent;
}
.sw-theme-dots>ul.step-anchor:before{
    top: 11px;
    background-color: #fff;

}
.sw-theme-dots>ul.step-anchor>li>a span{
    z-index: 9;
}
.sw-theme-dots>ul.step-anchor>li>a:before{
    background-color: #fff;
    z-index: 0 !important;
    top: 0;
    margin-top: 0;
    left: 0;
    bottom: auto;
}
.sw-theme-dots>ul.step-anchor>li>a:after{
    z-index: 0;
    top: 0;
    margin-top: 0;
    left: 0;
}
/* 列印 */
.print-page{
    background-color: #fff;
}
.print-page .page-header{
    justify-content: center;
    font-size:1.5rem ;
    margin-bottom: 1.5rem;
}
.print-page dl{
    margin-bottom: .5rem;
    display: flex;
}
.print-page dd,.print-page dt{
    color: black;
}
.print-page table.border,.print-page .table tbody td,.print-page .table thead th,.print-page .table> :not(:last-child)> :last-child>*{
    border: 1px solid black;
    color: black;
}
@media print {
    .print-page{
        font-size: 20px;
    }
}
.wizard{
    border: none;
    background-color: transparent;
}
.wizard.wizard-vertical .tabs-menu{

}
.wizard.wizard-vertical .tabs-menu .nav{
    margin-left: 40px;
}
.wizard.wizard-vertical .tabs-menu .nav li {
    counter-increment: section;
    margin-bottom: 1rem;
    font-size: 1rem;
}
.wizard.wizard-vertical .tabs-menu .nav li a:before{
    content: counter(section) '';
    display: block;
    position: absolute;
    width: 40px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    top: 0px;
    left: -41px;
    border-radius: 7px 0 0 7px;
    box-shadow:0px 0px 0px 1px var(--primary-bg-hover);
    background: var(--primary-bg-hover);
    color: var(--white);
}
.wizard.wizard-vertical .tabs-menu .nav li a{
    box-shadow:0px 0px 0px 1px var(--primary);
    color: var(--primary);
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 .5rem;
    border-radius:0 7px 7px 0;
    display: block;
    position: relative;
}
.wizard.wizard-vertical .tabs-menu .nav li span{
    font-size:0.875em;
    color: var(--danger);
    padding-left: .5rem;
    padding-top: .5rem;
}

.wizard.wizard-vertical .tabs-menu .nav li a.active:before{
    background-color: var(--primary-bg-hover);
    color: var(--white);
}
.wizard.wizard-vertical .tabs-menu .nav li a.active{
    background-color: var(--primary);
    color: var(--white);
}
.wizard.wizard-vertical .tabs-menu .nav li a.success:before{
    background-color: var(--success-hover);
    box-shadow:0px 0px 0px 1px var(--success);
    color: var(--white);
}
.wizard.wizard-vertical .tabs-menu .nav li a.success{
    background-color: var(--success);
    box-shadow:0px 0px 0px 1px var(--success);
    color: var(--white);
}
.wizard.wizard-vertical .tabs-menu .nav li a.success:after{
    content: "\e92a";
    display: block;
    position: absolute;
    color: var(--white);
    top: 0;
    right: .5em;
    border-radius: 7px;
    font-family: feather!important;
    font-size: 1.5rem;
}
.wizard.wizard-vertical .tabs-menu .nav li a.disabled{
    opacity: .5;
    cursor: default;
}



/* treeview */

.tree{
     font-size: .875em;
}
.tree li {
    padding: 0.3rem 0.3rem 0.3rem 1rem;
    color: #212529;
}
.tree li.branch,.tree li.branch a{
    color: var(--primary);
}
.tree li i{
    font-size: 1.2rem;
    font-weight: 300;
}
.tree ul li:before,.tree ul li:last-child:before{
    margin-top: 0;
    top: 20px;
}
.tree .treeview-header{
    font-weight: bold;
    text-transform: none;
    color: var(--text-dark-blue);
    border-bottom: 1px solid var(--border);
    margin-bottom: 1rem;
}
 /* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px){
.container {
    max-width: 100%;
    }
    .wizard.wizard-vertical .tabs-menu .nav{
        flex-direction: row;
    }
     .wizard.wizard-vertical .tabs-menu{
        width: 100%;
    }
    .wizard.wizard-vertical .tabs-menu .nav li{
        width: 200px;
        margin-right: 60px;
    }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .resign-select .multi-wrapper .non-selected-wrapper .item-group-1 {
        grid-column: auto/span 12;
        max-width: 200px;
    }
    .container {
        max-width: 100%;
    }

}
/* Large devices (desktops, 992px and up) */
@media (min-width: 991.98px) {
   .wizard.wizard-vertical .tabs-menu .nav{
        flex-direction: row;
    }
    .wizard.wizard-vertical .tabs-menu .nav li{
        width: 100%;
        margin-right:0;
    }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1280px) {
 .resign-select .multi-wrapper .non-selected-wrapper .item-group-1 {
        grid-column: auto/span 6;
        max-width: 200px;
    }
    .container {
        max-width: 100%;
    }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
    .container {
        max-width: 100%;
        padding-left: 4rem;
        padding-right: 4rem;
    }
    .name-card.name-card-sm .name-card-group p{
        /* font-size: 1rem; */
        color: var(--text-dark);
    }
    .name-card.name-card-sm .name-card-group span{
        margin: 0 .5rem 0 .8rem;
    }
    .name-card.name-card-sm .btn-sm{
        /* min-width: auto; */
        padding: 0.2rem .5rem;
    }
}
@media (min-width: 1900px) {
    .container {
        max-width: 100%;
        padding-left: 8rem;
        padding-right: 8rem;
    }
    .name-card.name-card-sm .name-card-group span{
        margin: 0 .5rem 0 1.5rem;
    }
    .name-card.name-card-sm .btn-sm{
        /* min-width: auto; */
        padding: 0.2rem 1rem;
    }
}

#password-toggle {
    cursor: pointer;
}

#captcha-img {
    cursor: pointer;
    width: 40%;
    height: 38px;
    border: 1px solid #ccc;
    border-radius: 4px;
}