// CanvasPage .canvas-wrap{ height: calc(100vh - 47px); display: flex; flex-direction: column; .canvas-content{ flex: 1 1 auto; .canvas-layout{ height: 100%; } } &.sub-wrap{ overflow: hidden; .canvas-content{ height: calc(100% - 47px); } } } // CanvasMenu .canvas-menu-wrap{ position: relative; display: block; width: 100%; padding-bottom: 0; background-color: #383838; transition: padding .17s ease-in-out; .canvas-menu-inner{ position: relative; display: flex; align-items: center; padding: 0 40px 0 20px; background-color: #2C2C2C; z-index: 999; .canvas-menu-list{ display: flex; align-items: center; height: 100%; .canvas-menu-item{ display: flex; align-items: center; height: 100%; button{ display: flex; align-items: center; font-size: 12px; height: 100%; color: #fff; font-weight: 600; padding: 15px 20px; opacity: 0.55; transition: all .17s ease-in-out; .menu-icon{ display: block; width: 16px; height: 16px; background-repeat: no-repeat; background-position: center; background-size: cover; margin-right: 10px; &.con00{background-image: url(/static/images/canvas/menu_icon00.svg);} &.con01{background-image: url(/static/images/canvas/menu_icon01.svg);} &.con02{background-image: url(/static/images/canvas/menu_icon02.svg);} &.con03{background-image: url(/static/images/canvas/menu_icon03.svg);} &.con04{background-image: url(/static/images/canvas/menu_icon04.svg);} &.con05{background-image: url(/static/images/canvas/menu_icon05.svg);} &.con06{background-image: url(/static/images/canvas/menu_icon06.svg);} } } &.active{ background-color: #383838; button{ opacity: 1; } } } } .canvas-side-btn-wrap{ display: flex; align-items: center; margin-left: auto; .select-box{ width: 124px; margin-right: 5px; > div{ width: 100%; } } .btn-from{ display: flex; align-items: center; gap: 5px; button{ display: block; width: 30px; height: 30px; border-radius: 2px; background-color: #3D3D3D; background-position: center; background-repeat: no-repeat; background-size: 15px 15px; transition: all .17s ease-in-out; &.btn01{background-image: url(../../public/static/images/canvas/side_icon03.svg);} &.btn02{background-image: url(../../public/static/images/canvas/side_icon02.svg);} &.btn03{background-image: url(../../public/static/images/canvas/side_icon01.svg);} &.btn04{background-image: url(../../public/static/images/canvas/side_icon04.svg);} &.btn05{background-image: url(../../public/static/images/canvas/side_icon05.svg);} &.btn06{background-image: url(../../public/static/images/canvas/side_icon06.svg);} &.btn07{background-image: url(../../public/static/images/canvas/side_icon07.svg);} &.btn08{background-image: url(../../public/static/images/canvas/side_icon08.svg);} &.btn09{background-image: url(../../public/static/images/canvas/side_icon09.svg);} &:hover{ background-color: #1083E3; } &.active{ background-color: #1083E3; } } } .ico-btn-from{ display: flex; align-items: center; gap: 5px; button{ .ico{ display: block; width: 15px; height: 15px; background-repeat: no-repeat; background-position: center; background-size: contain; &.ico01{background-image: url(../../public/static/images/canvas/ico-flx01.svg);} &.ico02{background-image: url(../../public/static/images/canvas/ico-flx02.svg);} &.ico03{background-image: url(../../public/static/images/canvas/ico-flx03.svg);} &.ico04{background-image: url(../../public/static/images/canvas/ico-flx04.svg);} } .name{ font-size: 12px; color: #fff; } } &.form06{ .name{ font-size: 13px; } } } .vertical-horizontal{ display: flex; min-width: 170px; height: 28px; margin: 0 5px; border-radius: 2px; background: #373737; line-height: 28px; overflow: hidden; span{ padding: 0 10px; font-size: 13px; color: #fff; } button{ margin-left: auto; height: 100%; background-color: #4B4B4B; font-size: 13px; font-weight: 400; color: #fff; padding: 0 7.5px; transition: all .17s ease-in-out; } &.on{ button{ background-color: #1083E3; } } } .size-control{ display: flex; align-items: center; justify-content: center; gap: 10px; background-color: #3D3D3D; border-radius: 2px; width: 100px; height: 30px; margin: 0 5px; span{ font-size: 13px; color: #fff; } .control-btn{ display: block; width: 12px; height: 12px; background-repeat: no-repeat; background-size: cover; background-position: center; &.minus{ background-image: url(../../public/static/images/canvas/minus.svg); } &.plus{ background-image: url(../../public/static/images/canvas/plus.svg); } } } } } .canvas-depth2-wrap{ position: absolute; top: -100%; left: 0; background-color: #383838; width: 100%; height: 50px; transition: all .17s ease-in-out; .canvas-depth2-inner{ display: flex; align-items: center; padding: 0 40px; height: 100%; .canvas-depth2-list{ display: flex; align-items: center ; height: 100%; .canvas-depth2-item{ display: flex; align-items: center; margin-right: 26px; height: 100%; button{ position: relative; opacity: 0.55; color: #fff; font-size: 12px; font-weight: normal; height: 100%; padding-right: 12px; } &.active{ button{ opacity: 1; font-weight: 600; &:after{ content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 5px; height: 8px; background: url(../../public/static/images/canvas/depth2-arr.svg) no-repeat center; } } } } } .canvas-depth2-btn-list{ display: flex; align-items: center; margin-left: auto; height: 100%; .depth2-btn-box{ display: flex; align-items: center; margin-right: 34px; height: 100%; transition: all .17s ease-in-out; button{ position: relative; font-size: 12px; font-weight: 400; height: 100%; color: #fff; padding-right: 12px; &:after{ content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 5px; height: 8px; background: url(../../public/static/images/canvas/depth2-arr.svg) no-repeat center; } } &:last-child{ margin-right: 0; } &.mouse{ opacity: 0.55; } } } } &.active{ top: 47px; } } &.active{ padding-bottom: 50px; } } // canvas-layout .canvas-layout{ .canvas-page-list{ display: flex; background-color: #1C1C1C; border-top: 1px solid #000; width: 100%; .canvas-plane-wrap{ display: flex; align-items: center; max-width: calc(100% - 45px); .canvas-page-box{ display: flex; align-items: center; background-color: #1c1c1c; padding: 9.6px 20px; border-right:1px solid #000; min-width: 0; transition: all .17s ease-in-out; span{ display: flex; align-items: center; width: 100%; font-size: 12px; font-family: 'Pretendard', sans-serif; color: #AAA; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .close{ flex: none; display: block; width: 7px; height: 8px; margin-left: 15px; background: url(../../public/static/images/canvas/plan_close_gray.svg)no-repeat center; background-size: cover; } &.on{ background-color: #fff; span{ font-weight: 600; color: #101010; } .close{ background: url(../../public/static/images/canvas/plan_close_black.svg)no-repeat center; } &:hover{ background-color: #fff; } } &:hover{ background-color: #000; } } } .plane-add{ display: flex; align-items: center; justify-content: center; width: 45px; padding: 13.5px 0; background-color: #1C1C1C; border-right: 1px solid #000; transition: all .17s ease-in-out; span{ display: block; width: 9px; height: 9px; background: url(../../public/static/images/canvas/plane_add.svg)no-repeat center; background-size: cover; } &:hover{ background-color: #000; } } } } .canvas-frame{ position: relative; height: calc(100% - 36.5px); background-color: #fff; canvas{ position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1600px; height: 1000px; } } // sub-page .sub-header{ position: fixed; top: 46px; left: 0; width: 100%; height: 46px; border-bottom: 1px solid #000; background: #2C2C2C; z-index: 999; .sub-header-inner{ display: flex; align-items: center; height: 100%; padding: 0 100px; .sub-header-title-wrap{ display: flex; align-items: center; .title-item{ position: relative; padding: 0 24px; a{ display: flex; align-items: center; .icon{ width: 22px; height: 22px; margin-right: 8px; background-repeat: no-repeat; background-position: center; background-size: cover; &.drawing{background-image: url(../../public/static/images/main/drawing_icon.svg);} } } &:after{ content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 16px; background-color: #D9D9D9; } &:first-child{ padding-left: 0; } &:last-child{ padding-right: 0; &:after{ display: none; } } } } .sub-header-title{ font-size: 16px; color: #fff; font-weight: 600; } .sub-header-location{ margin-left: auto; display: flex; align-items: center; .location-item{ position: relative; display: flex; align-items: center; padding: 0 10px; span{ display: flex; font-size: 12px; color: #AAA; font-weight: normal; cursor: default; } &:after{ content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 4px; height: 6px; background: url(../../public/static/images/main/loaction_arr.svg)no-repeat center; } &:first-child{ padding-left: 0; } &:last-child{ padding-right: 0; span{ color: #fff; } &:after{ display: none; } } } } } } // sub content .sub-content{ padding-top: 46px; .sub-content-inner{ max-width: 1720px; margin: 0 auto; padding-top: 20px; .sub-content-box{ margin-bottom: 20px; &:last-child{ margin-bottom: 0; } } } &.estimate{ display: flex; flex-direction: column; height: calc(100% - 36.5px); overflow-y: auto; padding-top: 0; .sub-content-inner{ flex: 1; width: 100%; } } } .sub-table-box{ padding: 20px; border-radius: 6px; border: 1px solid #E9EAED; background: #FFF; box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.02); .table-box-title-wrap{ display: flex; align-items: center; margin-bottom: 15px; .title-wrap{ display: flex; align-items: center; h3{ display: block; font-size: 15px; color: #101010; font-weight: 600; margin-right: 14px; } .option{ padding-left: 5px; font-size: 13px; color: #101010; font-weight: 400; } .info-wrap{ display: flex; align-items: center; li{ position: relative; padding: 0 6px; font-size: 12px; color: #101010; font-weight: normal; span{ font-weight: 600; &.red{ color: #E23D70; } } &:after{ content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 11px; background-color: #D9D9D9; } &:first-child{padding-left: 0;} &:last-child{padding-right: 0;&::after{display: none;}} } } } } .left-unit-box{ margin-left: auto; display: flex; align-items: center; } .promise-gudie{ display: block; font-size: 13px; font-weight: 700; color: #101010; margin-bottom: 20px; } .important{ color: #f00; } .sub-table-footer{ display: flex; align-items: center; justify-content: center; margin-top: 20px; } .pagination-wrap{ margin-top: 24px; } } .infomation-box-wrap{ display: flex; align-items: center; gap: 10px; .sub-table-box{ flex: 1 ; } .info-title{ font-size: 14px; font-weight: 500; color: #344356; margin-bottom: 10px; } .info-inner{ position: relative; font-size: 13px; color: #344356; .copy-ico{ position: absolute; bottom: 0; right: 0; width: 16px; height: 16px; background: url(../../public/static/images/sub/copy_ico.svg)no-repeat center; background-size: cover; } } } // 견적서 .estimate-list-wrap{ display: flex; align-items: center; margin-bottom: 10px; .estimate-box{ flex: 1 ; display: flex; align-items: center; &:last-child{ flex: none; min-width: 220px; } .estimate-tit{ width: 105px; height: 30px; line-height: 30px; background-color: #F4F4F7; border-radius: 100px; text-align: center; font-size: 13px; font-weight: 500; color: #344356; } .estimate-name{ font-size: 13px; color: #344356; margin-left: 14px; font-weight: 400; } } &:last-child{ margin-bottom: 0; } } // file drag box .drag-file-box{ padding: 10px; .btn-area{ padding-bottom: 15px; border-bottom: 1px solid #ECF0F4; } .drag-file-area{ position: relative; margin-top: 15px; p{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 13px; color: #ccc; font-weight: 400; cursor: default; } } .file-list{ .file-item{ margin-bottom: 15px; span{ position: relative; font-size: 13px; color: #45576F; font-weight: 400; white-space: nowrap; padding-right: 55px; button{ position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 15px; height: 15px; background: url(../../public/static/images/sub/file_delete.svg)no-repeat center; background-size: cover; } } &:last-child{ margin-bottom: 0; } } } } // 발전시물레이션 .chart-wrap{ display: flex; gap: 20px; width: 100%; .sub-table-box{ height: 100%; } .chart-inner{ flex: 1; .chart-box{ margin-bottom: 30px; } } .chart-table-wrap{ display: flex; flex-direction: column; flex: none; width: 650px; .sub-table-box{ flex: 1; &:first-child{ margin-bottom: 20px; } } } } .chart-month-table{ table{ table-layout: fixed; border-collapse:collapse; border: 1px solid #ECF0F4; border-radius: 4px; thead{ th{ padding: 4.5px 0; border-bottom: 1px solid #ECF0F4; text-align: center; font-size: 13px; color: #45576F; font-weight: 500; background-color: #F8F9FA; } } tbody{ td{ font-size: 13px; color: #45576F; text-align: center; padding: 4.5px 0; } } } } .simulation-guide-wrap{ display: flex; padding: 20px; .simulation-tit-wrap{ padding-right: 40px; border-right: 1px solid #EEEEEE; span{ display: block; position: relative; padding-left: 60px; font-size: 15px; color: #14324F; font-weight: 600; &::before{ content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 40px; height: 40px; background: url(../../public/static/images/sub/simulation_guide.svg)no-repeat center; background-size: cover; } } } .simulation-guide-box{ padding-left: 40px; dl{ margin-bottom: 25px; dt{ font-size: 13px; color: #101010; font-weight: 600; margin-bottom: 5px; } dd{ font-size: 12px; color: #45576F; font-weight: 400; line-height: 24px; } &:last-child{ margin-bottom: 0; } } } } .module-total{ display: flex; align-items: center; background-color: #F8F9FA; padding: 9px 0; margin-right: 4px; border: 1px solid #ECF0F4; border-top: none; .total-title{ flex: 1; text-align: center; font-size: 13px; color: #344356; font-weight: 500; } .total-num{ flex: none; width: 121px; text-align: center; font-size: 15px; color: #344356; font-weight: 500; } }