:root { --vc-page-bg-color: #F6F6F7; --vc-menu-main-bg: #1F2339; --vc-menu-main-font-color: #838A9B; --vc-menu-main-bg-active-color: #3E77FC; --vc-menu-main-active-font-color: #FFFFFF; --vc-menu-main-title-font-color: #FFFFFF; --vc-menu-sub-bg: #FFFFFF; --vc-menu-sub-font-color: #545761; --vc-menu-sub-bg-active-color: #EAF0FE; --vc-menu-sub-active-font-color: #3E77FC; --vc-menu-sub-title-font-color: #404357; --vc-menu-sub-footer: #F6F6F7; --vc-nav-bg: #1D1F2D; --vc-nav-color: #888888; --vc-nav-active-color: #FFFFFF; --vc-org-bg-active-color: #EAF0FE; } .margin-0 { margin: 0; } .margin-lr-0 { margin-left: 0; margin-right: 0; } .margin-xs { margin: 5px; } .margin-sm { margin: 10px; } .margin { margin: 15px; } .margin-lg { margin: 20px; } .margin-xl { margin: 25px; } .margin-top-xs { margin-top: 5px; } .margin-top-sm { margin-top: 10px; } .margin-top-sm:hover { cursor: pointer; /*background-color: red;*/ } .margin-top { margin-top: 15px; } .margin-top-lg { margin-top: 20px; } .margin-top-xl { margin-top: 25px; } .margin-right-xs { margin-right: 5px; } .margin-right-sm { margin-right: 10px; } .margin-right { margin-right: 15px; } .margin-right-lg { margin-right: 20px; } .margin-right-xl { margin-right: 25px; } .margin-bottom-0 { margin-bottom: 0px; } .margin-bottom-xs { margin-bottom: 5px; } .margin-bottom-sm { margin-bottom: 10px; } .margin-bottom { margin-bottom: 15px; } .margin-bottom-lg { margin-bottom: 20px; } .margin-bottom-xl { margin-bottom: 25px; } .margin-left-0 { margin-left: 0px; } .margin-left-xs { margin-left: 5px; } .margin-left-sm { margin-left: 10px; } .margin-left { margin-left: 15px; } .margin-left-lg { margin-left: 20px; } .margin-left-xl { margin-left: 25upx; } .margin-lr-xs { margin-left: 5px; margin-right: 10upx; } .margin-lr-sm { margin-left: 10px; margin-right: 10px; } .margin-lr { margin-left: 15px; margin-right: 15px; } .margin-lr-lg { margin-left: 20px; margin-right: 20px; } .margin-lr-xl { margin-left: 25px; margin-right: 25px; } .margin-tb-xs { margin-top: 5px; margin-bottom: 5px; } .margin-tb-sm { margin-top: 10px; margin-bottom: 10px; } .margin-tb { margin-top: 15px; margin-bottom: 15px; } .margin-tb-lg { margin-top: 20px; margin-bottom: 20px; } .margin-tb-xl { margin-top: 25px; margin-bottom: 25px; } .padding-l-60 { padding-left: 60px; } .padding-0 { padding: 0; } .padding-lr-0 { padding-left: 0; padding-right: 0; } .padding-r-0 { padding-right: 0; } .padding-l-0 { padding-left: 0; } .padding-l-60 { padding-left: 60px; } .padding-xs { padding: 5px; } .padding-sm { padding: 10px; } .padding { padding: 15px; } .padding-lg { padding: 20px; } .padding-xl { padding: 25px; } .padding-top-xs { padding-top: 5px; } .padding-top-sm { padding-top: 10px; } .padding-top { padding-top: 15px; } .padding-top-lg { padding-top: 20px; } .padding-top-xl { padding-top: 25px; } .padding-right-xs { padding-right: 5px; } .padding-right-sm { padding-right: 10px; } .padding-right { padding-right: 15px; } .padding-right-lg { padding-right: 20px; } .padding-right-xl { padding-right: 25px; } .padding-bottom-xs { padding-bottom: 5px; } .padding-bottom-sm { padding-bottom: 10px; } .padding-bottom { padding-bottom: 15px; } .padding-bottom-lg { padding-bottom: 20px; } .padding-bottom-xl { padding-bottom: 25px; } .padding-left-xs { padding-left: 5px; } .padding-left-sm { padding-left: 10px; } .padding-left { padding-left: 15px; } .padding-left-lg { padding-left: 20px; } .padding-left-xl { padding-left: 25px; } .padding-lr-xs { padding-left: 5px; padding-right: 5px; } .padding-lr-sm { padding-left: 10px; padding-right: 10px; } .padding-lr { padding-left: 15px; padding-right: 15px; } .padding-lr-lg { padding-left: 20px; padding-right: 20px; } .padding-lr-xl { padding-left: 25px; padding-right: 25px; } .padding-tb-xs { padding-top: 5px; padding-bottom: 5px; } .padding-tb-sm { padding-top: 10px; padding-bottom: 10px; } .padding-tb { padding-top: 15px; padding-bottom: 15px; } .padding-tb-lg { padding-top: 20px; padding-bottom: 20px; } .padding-tb-xl { padding-top: 25px; padding-bottom: 25px; } .font-1 { font-size: 14px; font-weight: 600; } .border { border: 1px solid #e7eaec; } .vc-border { border: 1px solid #e7eaec; } .border-right { border-right: 1px solid #e7eaec; } .border-top { border-top: 1px solid #e7eaec; } .border-bottom { border-bottom: 1px solid #e7eaec; } .border-left { border-left: 1px solid #e7eaec; } .flex { display: flex; } .basis-xs { flex-basis: 20%; } .basis-sm { flex-basis: 40%; } .basis-df { flex-basis: 50%; } .basis-lg { flex-basis: 60%; } .basis-xl { flex-basis: 80%; } .flex-sub { flex: 1; } .flex-twice { flex: 2; } .flex-treble { flex: 3; } .flex-direction { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .align-start { align-items: flex-start; } .align-end { align-items: flex-end; } .align-center { align-items: center; } .align-stretch { align-items: stretch; } .self-start { align-self: flex-start; } .self-center { align-self: flex-center; } .self-end { align-self: flex-end; } .self-stretch { align-self: stretch; } .align-stretch { align-items: stretch; } .justify-start { justify-content: flex-start; } .justify-end { justify-content: flex-end; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .justify-around { justify-content: space-around; } ul { padding-inline-start: 0px; } ul li { list-style-type: none; } .text-bold { font-weight: bold; } .text-center { text-align: center; } .text-content { line-height: 1.6; } .text-left { text-align: left; } .text-right { text-align: right; } .text-title { font-size: 18px; } .text-blue { color: #007bff; } .white-bg { background-color: #ffffff; } .border-bottom { border-bottom: 1px solid #e7eaec; } .border-radius { border-radius: 10px; } .border-radius-top { border-top-left-radius: 10px; border-top-right-radius: 10px; } .border-radius-bottom { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } .hand { cursor: pointer; } .line-x { width: 100%; border-bottom: 2px solid #F6F6F7; } .line-y { height: 100%; border-right: 2px solid #F6F6F7; } .vc-input-search { position: absolute; transform: translate3d(0px, 33px, 0px); top: 10px; left: 0px; background-color: #fff; width: 100%; border: 1px solid #dee2e6; border-radius: 3px; min-height: 200px; z-index: 1 } .vc-input-search .close { position: absolute; right: 15px; top: 10px; font-size: 20px; color: #007bff; cursor: pointer; } .vc-active { color: var(--vc-menu-main-bg-active-color); } html, body, .vc-page { height: calc(100% - 17px); width: 100%; background-color: var(--vc-page-bg-color); } .vc-menu { border-right: 1px solid #EFEFF0; } .vc-menu-main { background-color: var(--vc-menu-main-bg); color: var(--vc-menu-main-font-color); text-align: center; width: 80px; font-size: 14px; height: 100%; overflow-x: hidden; overflow-y: scroll; scrollbar-width: none; } .vc-menu-main::-webkit-scrollbar { display: none; } .vc-menu-main .active { background-color: var(--vc-menu-main-bg-active-color); color: var(--vc-menu-main-active-font-color); } .vc-menu-main ul li { height: 45px; line-height: 45px; cursor: pointer; } .vc-menu-main ul li:hover { background-color: var(--vc-menu-main-bg-active-color); color: var(--vc-menu-main-active-font-color); } .vc-menu-main ul li.title { color: var(--vc-menu-main-title-font-color); height: 60px; font-size: 24px; line-height: 60px; } .vc-menu-main ul li.title a { text-decoration: none; cursor: pointer; color: var(--vc-menu-main-title-font-color); } .vc-menu-sub { background-color: var(--vc-menu-sub-bg); color: var(--vc-menu-sub-font-color); text-align: start; width: 150px; font-size: 14px; height: 95%; overflow-x: hidden; overflow-y: scroll; scrollbar-width: none; } .vc-menu-sub::-webkit-scrollbar { display: none; } .vc-menu-sub .active { background-color: var(--vc-menu-sub-bg-active-color); color: var(--vc-menu-sub-active-font-color); } .vc-menu-sub ul li { height: 40px; line-height: 40px; padding-left: 15px; cursor: pointer; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .vc-menu-sub ul li.title { color: var(--vc-menu-sub-title-font-color); height: 40px; font-size: 10px; line-height: 40px; text-align: center; padding-left: 0px; border-bottom: 1px solid #F2F2F3; margin-bottom: 10px; } .vc-menu-sub ul li:hover { background-color: var(--vc-menu-sub-bg-active-color); color: var(--vc-menu-sub-active-font-color); } .vc-menu-sub ul li.sub-footer { background-color: var(--vc-menu-sub-footer); text-align: center; position: fixed; bottom: 0; width: 160px; } .vc-main { height: 100%; width: 0; flex-grow: 1; } .vc-nav { height: 50px; width: 100%; background-color: var(--vc-nav-bg); font-size: 14px; line-height: 50px; color: var(--vc-nav-color); } .vc-nav ul li { padding-left: 10px; padding-right: 10px; margin-left: 5px; margin-right: 5px; cursor: pointer; } .vc-nav ul li.title { color: var(--vc-menu-main-title-font-color); height: 50px; font-size: 24px; line-height: 50px; /* width: 80px; text-align: center; */ } .vc-nav ul li.title a { text-decoration: none; cursor: pointer; color: var(--vc-menu-main-title-font-color); } .vc-nav ul li i { margin-right: 5px; } .vc-nav ul li.active { color: var(--vc-nav-active-color); border-bottom: 2px solid var(--vc-nav-active-color); } .vc-main .vc-main-content { width: 100%; height: 95%; overflow-x: hidden; /* overflow-y: hidden; */ } .vc-menu-sub.vc-main .vc-main-content::-webkit-scrollbar { display: none; } /*.vc-main .breadcrumb ul li:active{*/ /* background-color: red;!important*/ /*}*/ .vc-main .ibox .ibox-title { border-top-left-radius: 10px; border-top-right-radius: 10px; } .vc-main .ibox .ibox-content { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } .vc-index .vc-index-nav { padding: 10px; font-size: 16px; } .vc-index .index-1-left { width: 65%; padding: 10px; } .vc-index .index-1-left .index-1-left-1 { background-color: #FFFFFF; border-radius: 10px; height: 350px; padding: 15px; } .vc-index .index-title { color: #404357; font-size: 20px; font-weight: bold; } .vc-index .index-number { color: #404357; font-size: 26px; font-weight: bold; margin-top: -5px; } .vc-index .index-number-unit { color: #9D9D9F; font-size: 14px; } .vc-index .index-name { color: #404357; font-size: 20px; font-weight: bold; } .vc-index .index-name-ico { font-size: 30px; color: #00BF6F; font-weight: bold; margin-top: 5px; } .vc-index .index-number-describe { color: #9D9D9F; } .vc-index .index-1-left .index-1-left-1 .index-1-left-1-content { padding-top: 50px; padding-bottom: 50px; } .vc-index .index-1-left .index-1-left-1 .index-1-left-img { background-color: #F6F6F6; width: 50px; height: 50px; border-radius: 5px; text-align: center; line-height: 60px; margin-right: 10px; } .vc-index .index-1-left .index-1-left-1 .index-1-left-img i { color: #00BF6F; font-weight: bold; font-size: 24px; } .vc-index .index-1-right { width: 35%; padding: 10px; } .vc-index .index-1-right .index-1-right-1 { background-color: #FFFFFF; border-radius: 10px; height: 350px; padding: 15px; overflow-y: hidden; } .vc-index .index-1-left-1-bottom { width: 90%; margin: 40px auto; } .vc-index .index-1-left-1-bottom .index-1-left-1-bottom-item { width: 45%; } .vc-index .vc-index-notice-title { font-size: 14px; color: #544E42; width: 60%; } .vc-index .vc-index-notice-title i { font-size: 2px; } .vc-index .vc-index-notice-time { font-size: 14px; color: #9D9D9F; } .vc-index .index-1-left-item { width: 49%; padding: 15px; border-radius: 10px; } .vc-index .index-bottom-number { color: #404357; font-size: 20px; font-weight: bold; } .vc-index .index-bottom-number-desc { color: #9D9D9F; } .vc-index .index-1-right-item { padding: 15px; border-radius: 10px; } nav-link nav-link-breadcrumb active:active { background-color: red; } .vc-org ul li { height: 40px; line-height: 40px; padding-left: 15px; cursor: pointer; } .vc-org-hc ul li { padding-left: 15px; padding-top: 15px; padding-bottom: 15px; cursor: pointer; } .vc-org ul li:hover, .vc-org-hc ul li:hover { background-color: var(--vc-org-bg-active-color); } .vc-org .active { background-color: var(--vc-org-bg-active-color); } /* .vc-org .role-title{ } */ .vc-org-page .role-context { color: #888888; } .vc-org-page .role-menu { margin-top: 15px; font-size: 14px; cursor: pointer; } .vc-org-page .role-menu .item:hover, .vc-org-page .role-menu .active { color: #1890FF; } .attendance-staff { height: 500px; overflow-y: auto; scrollbar-width: none; /* firefox */ -ms-overflow-style: none; /* IE 10+ */ } .attendance-staff::-webkit-scrollbar { display: none; /* Chrome Safari */ } .labeling-strip { overflow: hidden; } .labeling-strip .strip { width: 50%; height: 50%; position: absolute; top: 10px; right: -12px; transform: rotate(45deg); } .labeling-strip .strip span { background: #36A8FF; position: absolute; bottom: px; display: block; width: 100%; text-align: center; height: 100; color: #FFFFFF; } .coupon-market .coupon { border-radius: 5px; background-color: #FFFFFF; } .coupon-market .coupon img { width: 100%; height: 120px; } .coupon-market .coupon .title { font-size: 16px; } .tree-div { height: 650px; overflow-y: scroll; } .tree-div::-webkit-scrollbar { display: none; } .textAuto { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .textAuto:hover { overflow: visible; text-overflow: ellipsis; white-space: normal; word-wrap: break-word; word-break: break-all; } .hc-table-div { /* width: calc(100% - 190px); */ width: 100%; white-space: nowrap; overflow: hidden; overflow-x: scroll; } .table-scroll { overflow-y: scroll; } .hc-table-div::-webkit-scrollbar { /* display: none; */ height: 5px; } .hc-table-fix-right-td { position: sticky; right: 0px; background: #fff; } .hc-table-fix-left-td { position: sticky; left: 0px; background: #fff; } .hc-td { width: 120px; text-align: center; text-overflow: ellipsis; white-space: normal; } .vc-search-community-item { margin-top: 10px; } .vc-search-community-item .item-title { font-size: 16px; } .vc-search-community-item .item-content { margin-top: 5px; } .vc-search-community-item .item-content a { margin-right: 10px; } .data-report-item { width: 32%; height: 60px; } .data-report-i { width: 24.5%; padding: 10px; } .data-report-i .data-report-i-t { margin-left: 10px; font-size: 16px; font-weight: bold; } .data-report-item { margin-top: 10px; } .data-report-item .data-report-item-title { font-size: 12px; margin-top: 5px; margin-left: 6px; color: #000; } .data-report-item .data-report-item-value { font-size: 16px; text-align: center; line-height: 30px; color: #F28A4A; } .vc-reserve-active { border: 1px solid #007bff; color: #007bff; } .simplify-acceptance .form-group { margin-bottom: 0px; } /* community add page */ .community-add { font-family: Arial, sans-serif; margin: 20px; line-height: 1.6; } .community-add .form-group p { margin-top: 15px; } .community-add .page-title { font-size: 18px; margin-bottom: 20px; } .community-add .section { margin-bottom: 30px; padding: 15px; border: 1px solid #eee; border-radius: 6px; } .community-add .section h3 { color: #404357; margin: 0 0 15px; padding-bottom: 8px; border-bottom: 1px solid #ddd; font-size: 20px; } .community-add .form-group { margin-bottom: 12px; display: flex; align-items: center; flex-wrap: wrap; gap: 15px; } .community-add .form-group label { margin: 0; padding: 0; align-items: center; text-align: right; min-width: 100px; /* color: #000; */ font-weight: 900; color: #404357; } .community-add .form-group input, .community-add .form-group select { padding: 4px 8px; border: 1px solid #ccc; border-radius: 4px; } .community-add .radio-group, .community-add .checkbox-group { display: flex; align-items: center; /* gap: 10px; */ } .community-add .sub-title { font-size: 14px; font-weight: bold; margin: 10px 0 5px; color: #404357; } .community-add .detail-note { font-size: 12px; color: #666; margin-top: 5px; } .community-add .btn-group { position: relative; left: 80%; transform: translateX(-60%); margin-top: 20px; display: flex; justify-content: flex-end; width: 600px; } .community-add .btn { padding: 6px 12px; border: none; border-radius: 4px; cursor: pointer; margin-right: 10px; width: 80px; } .community-add .btn-reset { background: #f5f5f5; border: 1px solid #ccc; } .community-add .btn-close { background: #e9ecef; } .community-add .btn-submit { background: #007bff; color: white; } .community-add input.error, .community-add select.error { border-color: #dc3545; background-color: #fff5f5; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } .community-add input.error:focus, .community-add select.error:focus { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } .cost-detail-container { width: 100%; margin: 0px 0px; font-family: "微软雅黑", sans-serif; background: transparent; padding: 0; } .cost-detail-container * { box-sizing: border-box; } .cost-detail-container h2 { margin-bottom: 20px; color: #333; font-size: 18px; font-weight: 600; } .cost-detail-container .search-bar { margin-bottom: 15px; padding: 15px; /* background: #f5f5f5; */ border-radius: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; } .cost-detail-container .search-bar div { display: flex; align-items: center; gap: 8px; } .cost-detail-container .search-bar label { position: relative; top: 4px; font-size: 14px; color: #333; white-space: nowrap; font-weight: 500; } .cost-detail-container .search-bar input, .cost-detail-container .search-bar select { padding: 0 12px; border: 1px solid #d9d9d9; border-radius: 4px; font-size: 14px; height: 32px; min-width: 150px; background: #fff; line-height: 32px; } .cost-detail-container .search-bar .queryDate { position: relative; } .cost-detail-container .search-bar input:focus, .cost-detail-container .search-bar select:focus { outline: none; border-color: #1677ff; } .cost-detail-container .search-bar button { padding: 6px 16px; border-radius: 4px; cursor: pointer; font-size: 14px; height: 32px; transition: all 0.3s; } .cost-detail-container .search-bar .query-btn { background: #1677ff; color: #fff; border: 1px solid #1677ff; } .cost-detail-container .search-bar .query-btn:hover { background: #4096ff; color: #fff; border-color: #4096ff; } .cost-detail-container .search-bar .reset-btn { background: #fff; color: #666; border: 1px solid #d9d9d9; } .cost-detail-container .search-bar .reset-btn:hover { color: #333; border-color: #bfbfbf; } .cost-detail-container .search-bar .action-buttons { margin-left: auto; display: flex; gap: 12px; } .cost-detail-container .action-buttons button { padding: 6px 16px; border-radius: 4px; cursor: pointer; font-size: 14px; height: 32px; transition: all 0.3s; } .cost-detail-container .action-buttons .add-btn, .cost-detail-container .action-buttons .import-btn { background: #1677ff; color: #fff; border: 1px solid #1677ff; } .cost-detail-container .action-buttons .add-btn:hover, .cost-detail-container .action-buttons .import-btn:hover { background: #4096ff; } .cost-detail-container table { width: 100%; border-collapse: collapse; border: 1px solid #e8e8e8; font-size: 12px; background: #fff; margin-bottom: 0; } .cost-detail-container table th, .cost-detail-container table td { padding: 12px; border: 1px solid #e8e8e8; text-align: center; } .cost-detail-container table th { background: #f5f5f5; font-weight: 600; white-space: nowrap; color: #333; text-align: center; } .cost-detail-container table td { color: #333; text-align: center; } .cost-detail-container table tbody tr { background: #fff; } .cost-detail-container table tbody tr:hover { background: #f5f5f5; } .cost-detail-container table td a { color: #1677ff; text-decoration: none; margin-right: 10px; cursor: pointer; white-space: nowrap; } .cost-detail-container table td a:hover { text-decoration: underline; color: #4096ff; } .cost-detail-container table td a:last-child { margin-right: 0; } .cost-detail-container .pagination { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; font-size: 14px; color: #333; } .cost-detail-container .pagination .pagination-info { color: #666; } .cost-detail-container .pagination .pagination-controls { display: flex; align-items: center; gap: 8px; } .cost-detail-container .pagination .page-size-select { padding: 4px 8px; border: 1px solid #d9d9d9; border-radius: 4px; font-size: 14px; height: 32px; width: 60px; } .cost-detail-container .pagination .page-size-label, .cost-detail-container .pagination .jump-label, .cost-detail-container .pagination .page-label { color: #666; margin: 0 4px; } .cost-detail-container .pagination .page-btn { padding: 4px 8px; border: 1px solid #d9d9d9; background: #fff; cursor: pointer; font-size: 14px; min-width: 32px; height: 32px; border-radius: 4px; transition: all 0.3s; color: #333; } .cost-detail-container .pagination .page-btn:hover:not(:disabled) { color: #1677ff; border-color: #1677ff; } .cost-detail-container .pagination .page-btn:disabled { opacity: 0.5; cursor: not-allowed; background: #f5f5f5; } .cost-detail-container .pagination .page-btn.active { background: #1677ff; color: #fff; border-color: #1677ff; } .cost-detail-container .pagination .page-ellipsis { color: #666; padding: 0 4px; } .cost-detail-container .pagination .jump-input { width: 50px; padding: 4px 8px; text-align: center; border: 1px solid #d9d9d9; border-radius: 4px; font-size: 14px; height: 32px; margin: 0 4px; } .cost-detail-container .pagination .jump-input:focus { outline: none; border-color: #1677ff; } .cost-detail-container .action-buttons .add-btn i { margin-right: 4px; } .cost-detail-container .pagination .page-btn[disabled] { background-color: #f5f5f5; border-color: #d9d9d9; color: rgba(0, 0, 0, 0.25); } @media (max-width: 1200px) { .cost-detail-container { /* width: 95%; */ overflow-x: auto; } .cost-detail-container table { /* min-width: 1400px; */ } } .left-fixed { position: sticky; background: white; white-space: nowrap; /* 防止换行 */ } .right-fixed { position: sticky; background: white; white-space: nowrap; } /* 第1列 */ th.left-fixed:first-child, td.left-fixed:first-child { left: 0; z-index: 3; } /* 第2列 - 宽度由内容决定 */ th.left-fixed:nth-child(2), td.left-fixed:nth-child(2) { left: 50px; /* 这个值需要等于第1列的实际渲染宽度 */ z-index: 2; } /* 右侧第1列(最后一列) */ th.right-fixed:last-child, td.right-fixed:last-child { right: 0; z-index: 3; } /* 右侧第2列(倒数第二列) */ th.right-fixed:nth-last-child(2), td.right-fixed:nth-last-child(2) { right: 100px; /* 需要等于右侧第1列的实际宽度 */ z-index: 2; } #costDetailTableHead th { background-color: rgb(233, 243, 255); } .form-container { margin: 20px; font-family: "微软雅黑", Arial, sans-serif; } .cost-detail-container { display: grid; grid-template-columns: minmax(0, 1fr); /* 弹性列 */ } .form-row { display: flex; align-items: center; margin-bottom: 18px; gap: 15px; } .form-label { width: 85px; text-align: right; padding-top: 8px; } .form-input { padding: 6px; width: 220px; border: 1px solid #ddd; border-radius: 4px; } .form-note { color: red; font-size: 12px; } .form-container .radio-group { display: flex; gap: 12px; } .form-container select { padding: 6px; width: 100px; border: 1px solid #ddd; border-radius: 4px; } .multi-select-wrapper { position: relative; display: inline-block; width: 220px; vertical-align: middle; } .multi-select-input { position: relative; top: 12px; display: flex; align-items: center; padding: 6px 30px 6px 6px; border: 1px solid #ddd; border-radius: 4px; background-color: #fff; cursor: pointer; min-height: 32px; box-sizing: border-box; } .multi-select-input:hover { border-color: #1ab394; } .multi-select-input.active { border-color: #1ab394; box-shadow: 0 0 0 2px rgba(26, 179, 148, 0.1); } .multi-select-tags { display: flex; flex-wrap: wrap; gap: 4px; flex: 1; align-items: center; } .multi-select-tag { display: inline-flex; align-items: center; padding: 2px 6px; background-color: #f0f0f0; border: 1px solid #ddd; border-radius: 3px; font-size: 12px; color: #333; white-space: nowrap; } .multi-select-tag-close { margin-left: 4px; cursor: pointer; color: #999; font-size: 14px; line-height: 1; font-weight: bold; } .multi-select-tag-close:hover { color: #ed5565; } .multi-select-placeholder { color: #999; font-size: 14px; } .multi-select-arrow { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); color: #666; font-size: 12px; pointer-events: none; transition: transform 0.2s; } .multi-select-input.active .multi-select-arrow { transform: translateY(-50%) rotate(180deg); } .multi-select-dropdown { position: absolute; top: 110%; left: 0; right: 0; margin-top: 4px; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); z-index: 1000; max-height: 300px; overflow-y: auto; } .multi-select-option { display: flex; align-items: center; padding: 8px 12px; cursor: pointer; transition: background-color 0.2s; } .multi-select-option:hover { background-color: #f5f5f5; } .multi-select-option input[type="checkbox"] { margin-right: 8px; cursor: pointer; width: 16px; height: 16px; } .multi-select-option label { cursor: pointer; flex: 1; margin: 0; font-size: 14px; color: #333; } .form-container .btn-group { margin-left: 95px; margin-top: 25px; } .form-container .btn-cancel { background-color: #0d6efd; color: white; border: none; padding: 8px 18px; border-radius: 4px; cursor: pointer; margin-right: 12px; } .form-container .btn-save { background-color: #0d6efd; color: white; border: none; padding: 8px 18px; border-radius: 4px; cursor: pointer; } .form-container .form-row .form-label { padding: 12px 0 15px 0; margin: 0px; font-size: 14px; font-weight: 600; color: #333; text-align: right; vertical-align: middle; line-height: 32px; } .form-label-detail { padding: 0px 0 15px 0; margin: 0px; font-size: 14px; font-weight: 600; color: #333; text-align: right; vertical-align: middle; line-height: 32px; } .form-container .form-row p { margin-right: 15px; } #ownerScope { position: relative; top: 12px; width: 180px; height: 32px; } #buildingScope { position: relative; top: 12px; width: 180px; height: 32px; } #button-container, #data-container { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; } #button-container .role-a-checkbox, #data-container .role-a-checkbox { flex: 0 0 calc((100% - 70px) / 8); min-width: 0; box-sizing: border-box; } @media (max-width: 1400px) { #button-container .role-a-checkbox, #data-container .role-a-checkbox { flex: 0 0 calc((100% - 60px) / 7); } } @media (max-width: 1200px) { #button-container .role-a-checkbox, #data-container .role-a-checkbox { flex: 0 0 calc((100% - 50px) / 6); } } @media (max-width: 992px) { #button-container .role-a-checkbox, #data-container .role-a-checkbox { flex: 0 0 calc((100% - 40px) / 5); } } @media (max-width: 768px) { #button-container .role-a-checkbox, #data-container .role-a-checkbox { flex: 0 0 calc((100% - 20px) / 2); } } .role-a-checkbox label { padding-top: 5px; } .cost-detail-container .action-buttons .download-btn { border: 1px solid #1677ff; background: #fff; color: #1677ff; } .edit-public-income-modal .edit-form-group { display: flex; align-items: center; } .edit-public-income-modal .edit-form-label { text-align: right; margin-right: 20px; min-width: 120px; font-weight: normal; color: #333; } .edit-public-income-modal .edit-input-wrapper { display: flex; align-items: center; flex: 1; } .edit-public-income-modal .edit-input { flex: 1; margin: 0; } .edit-public-income-modal .edit-input-unit { margin-left: 10px; color: #333; } .edit-public-income-modal .edit-radio-group { display: flex; align-items: center; flex: 1; } .edit-public-income-modal .edit-radio-label { margin: 0 20px 0 0; padding: 0; font-weight: normal; cursor: pointer; display: inline-flex; align-items: center; } .edit-public-income-modal .edit-radio-label:last-child { margin-right: 0; } .edit-public-income-modal .edit-radio-label input[type="radio"] { margin-right: 5px; cursor: pointer; } #editPublicIncomeModal { display: flex !important; align-items: center; justify-content: center; } #editPublicIncomeModal.show { display: flex !important; } #editPublicIncomeModal .modal-dialog { margin: 0; position: relative; width: auto; max-width: 500px; } #p1 { position: relative; top: 5px; }