html,body{word-break:break-all;font-size: 13px;margin: 0;padding: 0;}
body{padding-bottom: 50px;}
.z_w_150{width: 150px;}
.z_w_100{width: 80px;}
.z_w_100d2{width: 100px;}
.z_h_3{height: 3px;}
.h_100{height: 100vh;}
.piece{display: flex; width: 120px;height: 80px;align-items: center;justify-content: center;}
.showimage{overflow: hidden;}
.showimagesrc{width: 100%;height: 100%;}
.showimagesrc img{width: 100%;}
.textindent{text-indent: 2em;}
.fs-7{font-size: 0.7rem;}
.lh-1{line-height: 1;}
.lh-1d2{line-height: 1.2;}
.lh-1d5{line-height: 1.5;}
.bg-green{background-color: #198754;}
.mi_w_160{min-width: 160px;}
.mi_w_120{min-width: 120px;}
.mi_w_90{min-width: 90px;}
.nowrap{white-space:nowrap}
.pgbm_50{padding-bottom: 50px !important;}
.z_top_85p{top: 85% !important;}
.z_index_maxs{z-index: 9999999999;}
.z_index_max{z-index: 999999999;}
.z_index_max2{z-index: 999999989;}
.z_index_max3{z-index: 999999979;}
.z_index_1{z-index: 99;}
.z_index_2{z-index: 9999;}
.z_index_3{z-index: 999999;}
.z_index_4{z-index: 9999999;}
.z_index_f{z-index: -99999;}
.notinputstyle{background: none;border: none;}
.notinputstyle[type="file"]{display:none;}
.file_label.notinputstyle{display: none;}
.file_show.notinputstyle,.file_show.notinputstyle.d-none{display: block !important;}
.file_show.notinputstyle .btn-close,.file_show.notinputstyle.d-none .btn-close{display: none !important;}
.zoomable-image{width: 100%;}
#app{padding-bottom: 100px;}
.table-container{max-height: 100vh !important;}
.wh_8{width: 8px;height: 8px;}
.bqjs{white-space: nowrap;position: absolute;background-color: red;border-radius: 4px;
    padding: 1px 2px;line-height: 10px;color: #fff; font-size: 0.8rem;}
.back-btn-top{position: fixed;top: 0;left: 0;z-index: 99999;}
.back-btn-top .btn-back{background-color: #198754;color: white;border: none;padding: 8px 16px;border-radius: 0 0 5px 0;font-size: 14px;display: flex;align-items: center;gap: 4px;}
.image-text-link{color: #198754;text-decoration: underline;cursor: pointer;}
.image-text-link:hover{color: #157347;}
.vertical-center-content{min-height: calc(100vh - 60px);display: flex;flex-direction: column;justify-content: center;align-items: center;}
.sticky-header{position: sticky;z-index: 999;background-color: #fff;border-bottom: 1px solid #dee2e6;padding: 8px 0;margin-bottom: 8px;}
.sticky-header .btn{margin: 0 4px;}