.search-form {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--bs-border-color);
}
.search-item {
    display: flex;
    margin-top: 20px;
}
.search-item:first-child {
    margin-top: 0;
}
.search-item .box {
    display: flex;
    height: 39px;
    border: 1px solid var(--bs-border-color);
    border-radius: 39px;
    flex: 1;
}
.search-item .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 8px;
    width: 100%;
    z-index: 1;
}
.search-item .dropdown > div {
    position: relative;
    padding: 5px 0;
    background-color: var(--bs-white);
    border-radius: 10px;
    box-shadow: var(--bs-box-shadow-sm);
}
.search-item .dropdown > div::before,
.search-item .dropdown > div::after {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    transform: translateX(-50%);
}
.search-item .dropdown > div::before {
    border-bottom: 5px solid rgba(var(--bs-body-color-rgb), 0.15);
}
.search-item .dropdown > div::after {
    border-bottom: 5px solid var(--bs-white);
}
.search-item .field {
    position: relative;
    width: 90px;
}
.search-item .field::after {
    content: '';
    position: absolute;
    top: 8px;
    right: 0;
    bottom: 8px;
    border-right: 1px solid var(--bs-border-color);
}
.search-item .field .text {
    display: flex;
    width: 100%;
    height: 100%;
    color: var(--bs-secondary);
    font-size: 14px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.search-item .field .dropdown a {
    display: flex;
    height: 29px;
    color: var(--bs-secondary);
    font-size: 14px;
    justify-content: center;
    align-items: center;
}
.search-item .field .dropdown a:hover {
    background-color: var(--bs-body-bg);
    color: var(--bs-secondary);;
}
.search-item .field:hover .dropdown {
    display: block;
}
.search-item .input {
    display: flex;
    position: relative;
    flex: 1;
}
.search-item .input input {
    display: block;
    padding: 0 10px;
    width: 100%;
    color: var(--bs-secondary);;
    font-size: 14px;
}
.search-item .symbol {
    position: relative;
}
.search-item .symbol .text,
.search-item .symbol .dropdown {
    width: 50px;
}
.search-item .symbol .text {
    display: flex;
    height: 100%;
    color: var(--bs-success);
    font-size: 12px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.search-item .symbol .dropdown a {
    display: flex;
    height: 25px;
    color: var(--bs-success);
    font-size: 12px;
    justify-content: center;
    align-items: center;
}
.search-item .symbol:hover .dropdown {
    display: block;
}
.search-item .symbol .dropdown a:hover {
    text-decoration: underline;
}
.search-item .switch {
    padding: 5px;
}
.search-item .action {
    padding: 5px 5px 5px 0;
}
.search-item .action a {
    display: flex;
    width: 27px;
    height: 27px;
    background-color: var(--bs-gray-300);
    border-radius: 100%;
    color: var(--bs-secondary);
    justify-content: center;
    align-items: center;
}
.search-item .action a:hover {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}
.search-item .advanced {
    margin-left: 10px;
    display: flex;
}
.search-item .advanced.hide {
    display: none;
}
.search-item .advanced a {
    display: flex;
    padding: 0 35px 0 20px;
    height: 39px;
    background: url('../images/icon-arrow-down-1.png') no-repeat calc(100% - 15px) center / 12px;
    border: 1px solid var(--bs-border-color);
    border-radius: 39px;
    color: var(--bs-secondary);
    font-size: 14px;
    justify-content: center;
    align-items: center;
}
.search-item .advanced a:hover,
.search-item .advanced a.active {
    background-image: url('../images/icon-arrow-down-2.png');
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-white);
}
.search-advanced {
    display: none;
    margin-top: 10px;
    border: 1px solid var(--bs-border-color);
    border-radius: 20px;
}
.search-advanced.show {
    display: block;
}
.search-advanced-switch {

}
.search-advanced-switch .box {
    display: flex;
    background-color: var(--bs-body-bg);
    border-radius: 20px;
    border-bottom: 1px solid var(--bs-border-color);
    overflow: hidden;
}
.search-advanced-switch .box span {
    display: flex;
    padding: 0 20px;
    height: 39px;
    color: var(--bs-secondary);
    font-size: 14px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.search-advanced-switch .box span:hover {
    color: var(--bs-primary);
}
.search-advanced-switch .box span.active {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}
.search-advanced-box {
    padding: 10px;
    border-top: 1px solid var(--bs-border-color);
}
.search-advanced-box:first-child {
    border-top: 0 none;
}
.search-advanced-form {
    display: flex;
    flex-wrap: wrap;
}
.search-advanced-item {
    --item-name-width: 90px;
    --item-symbol-width: 0px;
    display: flex;
    margin: 10px 10px 0 0;
    width: calc((100% - 10px) / 2);
    border: 1px solid var(--bs-border-color);
    border-radius: 37px;
}
.search-advanced-item.dw-100 {
    --item-name-width: 100px;
}
.search-advanced-item.dw-110 {
    --item-name-width: 110px;
}
.search-advanced-item.dw-120 {
    --item-name-width: 120px;
}
.search-advanced-item.dw-130 {
    --item-name-width: 130px;
}
.search-advanced-item.dw-150 {
    --item-name-width: 150px;
}
.search-advanced-item.dw-160 {
    --item-name-width: 160px;
}
.search-advanced-item.dw-170 {
    --item-name-width: 170px;
}
.search-advanced-item.is {
    --item-symbol-width: 70px;
}
.search-advanced-item:nth-child(2n) {
    margin-right: 0;
}
.search-advanced-item .name,
.search-advanced-item .value,
.search-advanced-item .unit,
.search-advanced-item .symbol {
    display: flex;
    height: 37px;
    align-items: center;
}
.search-advanced-item .name {
    width: var(--item-name-width);
    background-color: var(--bs-gray-200);
    border-right: 1px solid var(--bs-border-color);
    border-radius: 20px 0 0 20px;
    color: var(--bs-default);
    justify-content: center;
}
.search-advanced-item .value {
	flex: 1;
}
.search-advanced-item .unit {
	padding: 0 10px;
	color: var(--bs-default);
	white-space: nowrap;
}
.search-advanced-item .input,
.search-advanced-item .select,
.search-advanced-item .group {
    width: 100%;
    height: 100%;
}
.search-advanced-item input,
.search-advanced-item select {
    display: block;
    padding: 0 10px;
    height: 100%;
    color: var(--bs-secondary);
    font-size: 14px;
}
.search-advanced-item .input input,
.search-advanced-item .select select {
    width: 100%;
}
.search-advanced-item .select select {

}
.search-advanced-item .group {
    display: flex;
}
.search-advanced-item .group input {
    display: flex;
    width: calc((100% - 15px) / 2);
}
.search-advanced-item .group span {
    display: flex;
    width: 15px;
    color: var(--bs-default);
    font-size: 14px;
    justify-content: center;
    align-items: center;
}
.search-advanced-item .symbol {
    position: relative;
    padding: 5px;
    width: var(--item-symbol-width);
}
.search-advanced-item .symbol .text {
    display: flex;
    width: 100%;
    height: 27px;
    background-color: var(--bs-tertiary-bg);
    border-radius: 27px;
    color: var(--bs-secondary);
    font-size: 14px;
    justify-content: center;
    align-items: center;
    transition: all .1s linear;
    cursor: pointer;
}
.search-advanced-item .symbol .list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 8px 5px 0;
    width: 100%;
    z-index: 1;
}
.search-advanced-item .symbol .list .box {
    position: relative;
    padding: 5px 0;
    background-color: var(--bs-white);
    border-radius: 5px;
    box-shadow: var(--bs-box-shadow-sm);
    overflow: hidden;
}
.search-advanced-item .symbol .list .box::before,
.search-advanced-item .symbol .list .box::after {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    transform: translateX(-50%);
}
.search-advanced-item .symbol .list .box::before {
    border-bottom: 5px solid rgba(var(--bs-body-color-rgb), 0.15);
}
.search-advanced-item .symbol .list .box::after {
    border-bottom: 5px solid var(--bs-white);
}
.search-advanced-item .symbol .list .box span {
    display: flex;
    height: 29px;
    color: var(--bs-secondary);
    font-size: 14px;
    justify-content: center;
    align-items: center;
    transition: all .1s linear;
    cursor: pointer;
}
.search-advanced-item .symbol .list .box span:hover {
    background-color: var(--bs-body-bg);
    color: var(--bs-secondary);
}
.search-advanced-item .symbol .list .box span.active {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}
.search-advanced-item .symbol:hover .text {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}
.search-advanced-item .symbol:hover .list {
    display: block;
}
.search-footer {
    margin-top: 20px;
}
.search-footer .box {
    display: flex;
    justify-content: center;
}
.search-footer .btn {
    display: flex;
    margin-left: 10px;
    padding: 0;
    width: 90px;
    height: 37px;
    border-radius: 37px;
    justify-content: center;
    align-items: center;
}
.search-footer .btn:first-child {
    margin-left: 0;
}

.database-placeholder {
    display: none;
    height: 77px;
}
.database-placeholder.show {
    display: block;
}
.database-header {
    display: flex;
    padding: 20px 0;
    height: 77px;
    justify-content: space-between;
    align-items: center;
}
.database-header .left,
.database-header .count,
.database-header .action {
    display: flex;
    align-items: center;
}
.database-header .count span {
    color: var(--bs-primary);
}
.database-header .count span.i {
    margin-right: 5px;
}
.database-header .count span.v i {
    margin: 0 3px;
    font-weight: 700;
}
.database-header .checkbox {
	margin-left: 20px;
}
.database-header .action {
    display: none;
}
.database-header .action.show {
    display: flex;
}
.database-header .action .number {
    margin-right: 20px;
    color: var(--bs-default);
}
.database-header .action .number i {
    margin: 0 3px;
    color: var(--bs-primary);
    font-weight: 700;
}
.database-header .action .box {
    display: flex;
}
.database-header .action .btn {
    display: flex;
    margin-left: 10px;
    padding: 0;
    width: 130px;
    height: 37px;
    border-radius: 37px;
    justify-content: center;
    align-items: center;
}
.database-header .action .btn:first-child {
    margin-left: 0;
}
.database-header.fixed {
    position: fixed;
    width: 930px;
    background-color: var(--bs-white);
}
.database-item {
    margin-top: 10px;
    padding: 20px;
    background-color: var(--bs-gray-200);
    border-radius: 10px;
}
.database-item:first-child {
    margin-top: 0;
}
.database-item .name {
    display: flex;
    color: var(--bs-dark);
    align-items: center;
}
.database-item .name i {
    margin-right: 10px;
    font-size: 14px;
}
.database-item .name span {
    font-size: 16px;
    font-weight: 700;
}
.database-item .name:hover {
    color: var(--bs-primary);
}
.database-item .data {
    margin-top: 10px;
}
.database-item .item {
    display: flex;
    margin-top: 5px;
}
.database-item .item .n {
    color: var(--bs-default);
}
.database-item .item .v,
.database-item .item .u {
    color: var(--bs-secondary);
}
.database-item .item .u {
    margin-left: 5px;
}
.database-item .group {
    display: flex;
    justify-content: space-between;
}
.database-item .checkbox {
    color: var(--bs-default);
}
.database-item .tools {
    display: flex;
}
.database-item .tools a {
    display: flex;
    margin-left: 20px;
    align-items: center;
}
.database-item .tools a:first-child {
    margin-left: 0;
}
.database-item .tools a i,
.database-item .tools a span {
    color: var(--bs-default);
}
.database-item .tools a span {
    margin-left: 5px;
}
.database-item .tools a:hover span {
    color: var(--bs-primary);
}
.database-item .tools a.active i {
    color: var(--bs-danger);
}
.database-item .header,
.database-item .footer {
    display: flex;
    align-items: center;
}
.database-item .header .name {
    margin: 0 10px 0 5px;
    flex: 1;
}
.database-item .header .form-check-input {
    margin-top: 2px;
}
.database-item .footer {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid var(--bs-border-color);
    justify-content: space-between;
}
.database-empty,
.database-load {
    display: flex;
    justify-content: center;
    align-items: center;
}
.database-empty span,
.database-load span {
    position: relative;
    font-size: 14px;
    color: var(--bs-default);
}
.database-empty {
    margin-top: 20px;
    padding: 300px 0 120px;
    background: url('../images/not-data.png') no-repeat center 0 / 300px;
}
.database-load {
    padding: 100px 0;
}
.database-load.ani span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -32px;
    width: 22px;
    height: 22px;
    border: 3px solid var(--bs-gray-300);
    border-bottom-color: var(--bs-primary);
    border-radius: 50%;
    transform: translateY(-50%);
    animation: ani-database-load .8s linear infinite;
}

@keyframes ani-database-load {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }
    100% {
        transform: translateY(-50%) rotate(360deg);
    }
}

.database-page {
    margin-top: 20px;
}
.database-page ul {
    justify-content: center;
}
