.app-layout { position: absolute; left: 0; top: 0; bottom: 0; right: 0; overflow-x: auto; z-index: 1; }

.app-header { background-color: #fff !important; min-width: 1200px; }
.app-header__content { padding-left: 200px; min-width: 1200px; height: 60px; display: flex; align-items: center; justify-content: space-between; }
.app-header .layui-nav-item a { color: #333 !important; }
.app-header .layui-nav-item__icon a { position: relative; cursor: pointer; }
.app-header .layui-nav-item__icon a i { font-size: 22px; color: #666; }

.app-side { position: absolute; }

.app-body { padding-bottom: 0 !important; background-color: #f0f2f5; min-width: 1000px; }
.app-body .flex-main { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; flex-flow: column; }
.app-body .flex-main .list-head { margin: 8px 10px; border-radius: 4px; padding-top: 5px; background: #fff; overflow: hidden; }
.app-body .flex-main .list-head .list-search { position: relative; height: initial; left: initial; right: initial; top: initial; }
.app-body .flex-main .list-head .list-search .el-form-item { margin-right: 5px; }
.app-body .flex-main .list-head .list-search .el-form-item__label { color: rgba(0, 0, 0, 0.7); }
.app-body .flex-main .list-head .list-search .el-input__inner { border-radius: 4px; }
.app-body .flex-main .list-head .list-search .search-date .el-select .el-input__inner { border-radius: 4px 0 0 4px; }
.app-body .flex-main .list-head .list-search .search-date .el-date-editor.el-input__inner { border-radius: 0 4px 4px 0; }
.app-body .flex-main .list-head .list-search .no-mg { margin-right: 0; }
.app-body .flex-main .list-head .list-search .search-item__btns .el-button { padding: 0; width: 30px; height: 30px; border-radius: 50%; font-size: 16px; }
.app-body .flex-main .list-head .list-search .search-item__btns .el-button.search { background: var(--theme-color); }
.app-body .flex-main .list-head .list-search .search-item__btns .el-button + .el-button { margin-left: 5px; }
.app-body .flex-main .list-head .category-view { padding: 5px 10px; }
.app-body .flex-main .list-head .list-head__tabs { position: relative; height: 40px; width: fit-content; margin: 5px 0 5px 5px; border-radius: 4px; }
.app-body .flex-main .list-head .list-head__tabs .list-head-tabs__item { color: rgba(0, 0, 0, 0.5); cursor: pointer; padding: 0 15px; position: relative; z-index: 3; }
.app-body .flex-main .list-head .list-head__tabs .list-head-tabs__item.active, .app-body .flex-main .list-head .list-head__tabs .list-head-tabs__item:hover { color: rgba(0, 0, 0, 0.8); }
.app-body .flex-main .list-head .list-head__tabs .list-head-tabs__block { position: absolute; left: 4px; height: calc(100% - 8px); border-radius: 4px; transition: all .3s ease-in-out; background: white; z-index: 2; box-shadow: rgba(0, 0, 0, 0.15) 0 2px 4px; }
.app-body .flex-main .list-content { position: relative; flex: 1; top: 0; right: 0; left: 0; margin: 0 10px 0 10px; border-radius: 4px; overflow: hidden; }
.app-body .flex-main .list-content .layui-table-view { border: none; }
.app-body .flex-main .list-content .em-add-block { left: 0; right: 0; top: 0; }
.app-body .flex-main .list-layui__table { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin-bottom: 8px !important; background: #fff; }
.app-body .flex-main .list-layui__table .layui-table-init { background: rgba(255, 255, 255, 0.5); }
.app-body .flex-main .list-layui__table .layui-table-init .layui-table-loading-icon i { color: var(--active-color); font-size: 40px; }
.app-body .flex-main .list-layui__table .layui-table-view .layui-table-tool-panel { height: 360px; }
.app-body .flex-main .list-layui__table.center-table .layui-table-header { padding-right: 10px; }
.app-body .flex-main .list-layui__table.center-table .layui-table-body { scrollbar-gutter: stable; }
.app-body .flex-main .list-layui__table.center-table table { margin: 0 auto; }
.app-body .flex-main .list-layui__table.image-table .layui-table-body .layui-table-cell { height: 60px !important; line-height: 60px; }
.app-body .flex-main .list-layui__table .layui-table-cell { padding: 0; margin: 3px 5px; height: 30px; }
.app-body .flex-main .list-layui__table .layui-table-page { height: 35px; text-align: center; }
.app-body .flex-main .list-layui__table .layui-table-page .layui-form-item { margin-bottom: 0 !important; }
.app-body .flex-main .list-layui__table .layui-table-tool { padding: 0 15px; min-height: 40px; display: flex; align-items: center; }
.app-body .flex-main .list-layui__table .layui-table-tool .layui-btn-container { margin-bottom: 0; }
.app-body .flex-main .list-layui__table .layui-table-tool .layui-table-tool-temp { flex: 1; padding: 0; }
.app-body .flex-main .list-layui__table .layui-table-tool .layui-table-tool-self { flex-shrink: 0; position: relative; top: 0; right: 0; margin: 0; display: flex; align-items: center; }
.app-body .flex-main .list-layui__table .layui-table-tool .layui-table-tool-self .layui-inline { height: 32px; width: 32px; display: flex; align-items: center; justify-content: center; color: #2966ff; border-color: #2966ff; border-radius: 4px; }
.app-body .flex-main .list-layui__table .layui-table-tool .layui-table-tool-self .layui-inline:hover { background: #2966ff; color: #fff; }
.app-body .flex-main .list-layui__table .layui-table-tool .table-header__btns .el-button { display: flex; align-items: center; padding: 8px 18px !important; }
.app-body .flex-main .list-layui__table .layui-table-tool .table-header__btns .el-button i { margin-right: 5px; }
.app-body .flex-main .list-layui__table .layui-table-tool .table-header__btns .table-heade__title { font-size: 15px; color: var(--theme-color); }
.app-body .flex-main .list-layui__table .layui-table-tool .table-header__btns .table-head__link__btn { cursor: pointer; color: #2966ff; border: 1px solid #2966ff; padding: 0 10px; font-weight: normal; border-radius: 4px; }
.app-body .flex-main .list-layui__table .layui-table-tool .table-header__btns .table-head__link__btn:hover { background: #2966ff; color: #fff; }
.app-body .flex-main .list-layui__table .layui-table-tool .table-header__btns .table-head__link__btn + .table-head__link__btn { margin-left: 15px; }
.app-body .flex-main .list-layui__table .table-cell__link { color: #1B1464; cursor: pointer; font-size: 14px; font-weight: bold; }
.app-body .flex-main .list-layui__table .table-cell-file { font-size: 15px; color: #2B579A; }
.app-body .flex-main .list-layui__table .table-cell-file .no-empty { font-size: 13px; color: #999; }
.app-body .flex-main .list-layui__table .table-cell-file .file-count { margin-left: 3px; }
.app-body .flex-main .list-layui__table .table-cell__progress { height: 100%; }
.app-body .flex-main .list-layui__table .table-cell__progress .layui-progress { width: 100%; }
.app-body .flex-main .list-layui__table .table-cell__progress .layui-progress .layui-progress-text { color: var(--text-main-color); }
.app-body .flex-main .list-layui__table .table-bool-text { padding: 5px 15px; color: #999; border-radius: 4px; line-height: 30px; }
.app-body .flex-main .list-layui__table .table-bool-text.yes { background: var(--active-color); color: #fff; font-weight: bold; }
.app-body .flex-main .list-layui__table .list-cell__btns { height: 100%; }
.app-body .flex-main .list-layui__table .list-cell__btns .el-button { padding: 3px 0; border-radius: 0; border: none; color: var(--active-color); border-bottom: 1px solid var(--active-color); background: none; }
.app-body .flex-main .list-layui__table .list-cell__btns .el-button:hover { background: none; }
.app-body .flex-main .list-layui__table .list-cell__btns .el-button.audit { color: var(--audit-color) !important; border-color: var(--audit-color); }
.app-body .flex-main .list-layui__table .list-cell__btns .el-button.export { color: var(--export-color) !important; border-color: var(--export-color); }
.app-body .flex-main .list-layui__table .list-cell__btns .el-button.print { color: var(--print-color) !important; border-color: var(--print-color); }
.app-body .flex-main .list-layui__table .list-cell__btns .el-button.upload { color: var(--import-color) !important; border-color: var(--import-color); }
.app-body .flex-main .list-layui__table .list-cell__btns .el-button.add { color: var(--add-color) !important; border-color: var(--add-color); }
.app-body .flex-main .list-layui__table .list-cell__btns .el-button.edit { color: var(--edit-color) !important; border-color: var(--edit-color); }
.app-body .flex-main .list-layui__table .list-cell__btns .el-button.del { color: var(--del-color) !important; border-color: var(--del-color); }
.app-body .flex-main .list-layui__table .list-cell__btns .el-button.waring { color: var(--warn-color) !important; border-color: var(--warn-color); }
.app-body .flex-main .list-layui__table .list-cell__btns .el-button.success { color: var(--complete-color) !important; border-color: var(--complete-color); }
.app-body .flex-main .list-layui__table .list-cell__btn { display: block; color: #000; height: 28px; line-height: 28px; min-width: 60px; text-align: center; cursor: pointer; border-bottom: 1px solid #000; transition: all linear .3s; border-radius: 0; }
.app-body .flex-main .list-layui__table .list-cell__btn:hover { color: #fff; background: #000; border-radius: 4px; }
.app-body .flex-main .list-layui__table .list-cell__btn.list-cell__file { border-radius: 4px; color: var(--add-color); border: 1px solid var(--add-color); }
.app-body .flex-main .list-layui__table .list-cell__btn.list-cell__file:hover { color: #fff; background: var(--add-color); }
.app-body .flex-main .list-layui__table .list-cell__btn.list-cell__detail { border-radius: 4px; color: var(--active-color); border: 1px solid var(--active-color); }
.app-body .flex-main .list-layui__table .list-cell__btn.list-cell__detail:hover { color: #fff; background: var(--active-color); }
.app-body .flex-main .list-layui__table .list-cell__status { height: 100%; padding: 5px 10px; color: #fff !important; border-radius: 4px; }
.app-body .flex-main .list-layui__table .list-cell__status.status_def { background: #e9aeff; }
.app-body .flex-main .list-layui__table .list-cell__status > span { line-height: 28px; height: 28px; }
.app-body .flex-main .list-layui__table .list-cell__price.in { color: #0d880d; }
.app-body .flex-main .list-layui__table .list-cell__price.out { color: #c1102a; }
.app-body .flex-main .list-layui__table .list-cell__urgent .layui-icon { color: #ff0f00 !important; font-size: 14px; margin-right: 5px; }
.app-body .flex-main .list-layui__table .list-table__cell__event { color: #0056D2; padding-bottom: 3px; border-bottom: 1px solid #0056D2; cursor: pointer; }
.app-body .flex-main .list-layui__table .table-cell-file__name { display: flex; align-items: center; cursor: pointer; padding: 2px 0; }
.app-body .flex-main .list-layui__table .table-cell-file__name__icon { width: 55px; height: 55px; flex-shrink: 0; }
.app-body .flex-main .list-layui__table .table-cell-file__name__img { width: 55px; height: 55px; border-radius: 4px; border: 1px solid #d2d2d2; }
.app-body .flex-main .list-layui__table .table-cell-file__name__type { width: 55px; height: 55px; background: #f2f2f2; border: 1px solid #d2d2d2; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: bold; color: #333; text-transform: uppercase; flex-shrink: 0; }
.app-body .flex-main .list-layui__table .table-cell-file__name__text { margin-left: 10px; font-size: 14px; color: var(--theme-color); line-height: 25px; border-bottom: 1px solid var(--theme-color); }

.role-acl { height: 100%; display: flex; flex-direction: column; }
.role-acl__head { background: #fff; padding: 8px 10px; margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
.role-acl__head .el-button { min-width: 100px; }
.role-acl__head label { font-size: 16px; }
.role-acl__check { background: #fff; padding: 0 10px 10px 10px; margin-bottom: 8px; flex-shrink: 0; }
.role-acl__tree { background: #fff; padding: 0 10px 10px 10px; flex: 1; display: flex; flex-direction: column; overflow-y: auto; position: relative; }
.role-acl__tree__tool { flex-shrink: 0; }
.role-acl__tree__content { position: absolute; left: 0; top: 88px; right: 0; bottom: 10px; overflow-y: auto; }

.is-disabled .el-input__inner { color: #333 !important; }

.link-event-btn { color: #0056D2; font-size: 13px; border-bottom: 1px solid #0056D2; cursor: pointer; }

.create-modal { padding: 15px 20px 100px 20px; background: #f6f6f6; height: 100%; overflow-y: auto; }
.create-modal .form-upload-files__content { display: flex; align-items: center; }
.create-modal .form-upload-files__content .el-button { padding: 0 15px; font-size: 15px; height: 30px; }
.create-modal .form-upload-files__content__show { margin-left: 10px; font-size: 15px; padding: 0 10px; border: 1px solid var(--active-color); cursor: pointer; color: var(--active-color); border-radius: 4px; height: 30px; display: flex; align-items: center; }
.create-modal .form-upload-files__content__show i { margin-right: 5px; }
.create-modal .form-upload-files__content__show:hover { color: #fff; background: var(--active-color); }
.create-modal .collapse-btn { cursor: pointer; }
.create-modal .collapse-btn i { font-size: 24px; transition: transform .3s ease; }
.create-modal__form .el-form-item__content .el-select, .create-modal__form .el-form-item__content .el-input { width: 100%; }
.create-modal .create-modal-panel { background: #fff; border-radius: 8px; padding: 0 15px; margin-bottom: 15px; }
.create-modal .create-modal-panel__head { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #d2d2d2; }
.create-modal .create-modal-panel__head__title { font-size: 16px; position: relative; padding-left: 10px; }
.create-modal .create-modal-panel__head__title:before { position: absolute; content: ""; left: 0; top: 50%; width: 4px; height: 18px; transform: translateY(-50%); border-radius: 10px; background: var(--theme-color); }
.create-modal .create-modal-panel__content { padding-top: 18px; padding-bottom: 18px; }
.create-modal .create-modal-panel__content__add { display: flex; align-items: center; justify-content: center; margin-top: 18px; }
.create-modal .create-modal-panel__content__table th { font-size: 13px; padding: 4px 0; background: #f2f2f2; color: #333; }
.create-modal .create-modal-panel__content__table td { padding: 0; font-size: 13px; color: var(--text-secondary-color); }
.create-modal .create-modal-panel__content__table td .cell { padding: 0 !important; }
.create-modal .create-modal-panel__content__table td .cell .el-input, .create-modal .create-modal-panel__content__table td .cell .el-select { width: 100%; }
.create-modal .create-modal-panel__content__table td .cell .el-input .el-input__inner, .create-modal .create-modal-panel__content__table td .cell .el-select .el-input__inner { border: none; border-radius: 0; }
.create-modal .create-modal-panel__content__table td .cell .el-input.center .el-input__inner, .create-modal .create-modal-panel__content__table td .cell .el-select.center .el-input__inner { text-align: center; }
.create-modal .create-modal-panel__content__table td .cell .el-select .el-input__inner, .create-modal .create-modal-panel__content__table td .cell .el-date-editor .el-input__inner { text-align: center; }
.create-modal .create-modal-panel__content__table td .cell .action-btn .el-link { font-weight: normal !important; }
.create-modal .create-modal-panel__content__table td .cell .action-btn .el-link.del { color: var(--del-color); }
.create-modal .create-modal-panel__content__table td .cell .action-btn .el-link.del::after { border-color: var(--del-color); }
.create-modal .create-modal-panel__content__table td .cell .action-btn .el-link.edit { color: var(--edit-color); }
.create-modal .create-modal-panel__content__table td .cell .action-btn .el-link.edit::after { border-color: var(--edit-color); }
.create-modal .create-modal-footer { position: absolute; left: 0; right: 0; bottom: 0; background: #fff; z-index: 1100; padding: 10px 25px; display: flex; align-items: center; justify-content: flex-end; box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.08); }
.create-modal .create-modal-footer__info { display: flex; align-items: center; }
.create-modal .create-modal-footer__info__price { font-size: 14px; }
.create-modal .create-modal-footer__info__price b { font-size: 25px; font-weight: bold; color: #ff0f00; margin-right: 5px; }
.create-modal .create-modal-footer__info__text { color: #666; font-size: 16px; margin-right: 30px; }
.create-modal .create-modal-footer__info__text b { font-weight: bold; color: var(--theme-color); border-bottom: 1px solid var(--theme-color); cursor: pointer; }
.create-modal .create-modal-footer__btn { margin-left: 50px; }
.create-modal .create-modal-footer__btn .el-button { min-width: 100px; }
.create-modal .create-modal-footer__btn__submit { background: var(--theme-color); color: #fff; border-color: var(--theme-color); }

.app-form-required { position: relative; padding-left: 10px; }
.app-form-required::before { content: "*"; position: absolute; left: 0; color: #ff200b; font-size: 20px; }

.app-draw-modal__content { padding: 10px 12px; height: 100%; background: #f2f2f2; overflow-y: auto; }

.detail-layer-modal { padding-bottom: 80px; }
.detail-layer-modal .detail-layer-modal-box { background: #fff; border-radius: 6px; padding: 5px 12px; margin-bottom: 12px; }
.detail-layer-modal .detail-layer-modal-box__title { padding: 5px 0; border-bottom: 1px solid #d2d2d2; font-size: 15px; color: #000; font-weight: bold; }
.detail-layer-modal .detail-layer-modal-box__content { padding: 10px 0; }
.detail-layer-modal .detail-layer-modal-box__item { display: flex; align-items: flex-start; padding: 4px 0; }
.detail-layer-modal .detail-layer-modal-box__item__title { font-size: 14px; color: #666; width: 120px; text-align: right; padding-right: 12px; flex-shrink: 0; }
.detail-layer-modal .detail-layer-modal-box__item__content { font-size: 14px; color: #333; font-weight: bold; }
.detail-layer-modal .detail-layer-modal-tabs { background: #fff; border-radius: 6px; padding: 5px 12px; }
.detail-layer-modal .detail-layer-modal-tabs__table { margin-bottom: 20px; }
.detail-layer-modal .detail-layer-modal-tabs__table th { background: #f2f2f2; padding: 4px 5px; font-weight: normal; font-size: 13px; }
.detail-layer-modal .detail-layer-modal-tabs__table__files img { max-height: 50px; }
.detail-layer-modal .detail-layer-modal-tabs__table__files__info { display: flex; align-items: center; }
.detail-layer-modal .detail-layer-modal-tabs__table__files__info__btn { display: flex; align-items: center; justify-content: flex-start; flex-shrink: 0; color: var(--theme-color); border-bottom: 1px solid var(--theme-color); margin-left: 8px; }
.detail-layer-modal .detail-layer-modal-tabs__table__files__info__title { font-size: 13px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.detail-layer-modal .detail-layer-modal-flow { background: #fff; padding: 20px 12px; border-radius: 6px; margin-bottom: 12px; color: #222; overflow-y: auto; }
.detail-layer-modal .detail-layer-modal-flow .flow-content { display: flex; width: fit-content; align-items: stretch; }
.detail-layer-modal .detail-layer-modal-flow .flow-content__item { flex-shrink: 0; text-align: center; width: 150px; position: relative; }
.detail-layer-modal .detail-layer-modal-flow .flow-content__item::after { content: ""; position: absolute; top: 20px; width: 80px; height: 5px; background: #f2f2f2; border-radius: 5px; right: -40px; z-index: 300; }
.detail-layer-modal .detail-layer-modal-flow .flow-content__item:last-child::after { display: none; }
.detail-layer-modal .detail-layer-modal-flow .flow-content__item__icon { width: 35px; height: 35px; background: #f2f2f2; border-radius: 50%; font-weight: bold; margin: 5px auto; display: flex; align-items: center; justify-content: center; }
.detail-layer-modal .detail-layer-modal-flow .flow-content__item__info { display: flex; align-items: center; justify-content: center; flex-direction: column; font-size: 13px; color: #999; }
.detail-layer-modal .detail-layer-modal-flow .flow-content .completed .flow-content__item__icon { background: var(--complete-color); color: #fff; }
.detail-layer-modal .detail-layer-modal-flow .flow-content .completed::after { background: var(--complete-color); }
.detail-layer-modal .detail-layer-modal-flow .flow-content .completed .flow-content__item__info { color: var(--complete-color); }
.detail-layer-modal .detail-layer-modal-flow .flow-content .error .flow-content__item__icon { background: var(--del-color); color: #fff; }
.detail-layer-modal .detail-layer-modal-flow .flow-content .error::after { background: var(--del-color); }
.detail-layer-modal .detail-layer-modal-flow .flow-content .error .flow-content__item__info { color: var(--del-color); }
.detail-layer-modal .detail-layer-modal-flow .flow-content .active .flow-content__item__icon { background: var(--theme-color); color: #fff; }
.detail-layer-modal .detail-layer-modal-flow .flow-content .active::after { background: var(--theme-color); }
.detail-layer-modal .detail-layer-modal-flow .flow-content .active .flow-content__item__info { color: var(--theme-color); }
.detail-layer-modal .detail-layer-modal-footer { position: absolute; left: 0; right: 0; bottom: 0; height: 50px; background: #fff; z-index: 901; box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.08); padding: 0 25px; display: flex; align-items: center; justify-content: flex-end; }
.detail-layer-modal .detail-layer-modal-footer .el-button { min-width: 100px; }

.error-container { margin: auto; width: 600px; padding: 50px 20px; background-color: #fff; border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.error-container h1 { font-size: 50px; font-weight: bold; color: #ff0f00; margin-bottom: 20px; }
.error-container p { font-size: 18px; color: #666; line-height: 1.5; margin-bottom: 30px; }
.error-container .btn { display: inline-block; padding: 5px 20px; background-color: var(--theme-color); color: #fff; font-size: 14px; text-decoration: none; border-radius: 5px; transition: all 0.3s ease; border: 1px solid transparent; }
.error-container .btn:hover { background-color: #fff; color: #333; border-color: #333; }

/*# sourceMappingURL=stylev2.css.map */
