/* css-only-tooltip version 1.0.0 ⓒ 2015 AHN JAE-HA http://github.com/eu81273 MIT License */ [data-tooltip-text]:hover { position: relative; } [data-tooltip-text]:hover:after { background-color: #000000; background-color: rgba(0, 0, 0, 0.8); -webkit-box-shadow: 0px 0px 3px 1px rgba(50, 50, 50, 0.4); -moz-box-shadow: 0px 0px 3px 1px rgba(50, 50, 50, 0.4); box-shadow: 0px 0px 3px 1px rgba(50, 50, 50, 0.4); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #FFFFFF; font-size: 12px; content:"캐시키보드1 : " attr(data-tooltip-text) "\A캐시키보드2 : " attr(data-tooltip-text2); white-space:pre; margin-bottom: 10px; top: 130%; left: 0; padding: 7px 12px; position: absolute; text-align: left; z-index: 9999; } .mngOff { background-color: #f0f0f0; } .progress-group { display: flex; align-items: center; /* 세로 축에서 중앙 정렬 */ justify-content: space-between; /* 자식 요소들 사이에 공간을 균등하게 배분 */ margin-bottom: 5px; /* 그룹 간의 여백 */ } .progress-group:last-child { margin-bottom: 0; /* 마지막 progress-group에 대한 여백을 제거 */ } .progressbar-label { /* 필요한 추가 스타일링 */ flex: 0 0 auto; /* 라벨이 컨텐츠 크기에 따라 크기가 정해지도록 설정 */ margin-right: 5px; /* 라벨과 진행율 바 사이의 여백 */ padding : 0 5px; width:45px; } .progressbar-container { flex: 1; /* 진행율 바 컨테이너가 남은 공간을 모두 차지하도록 설정 */ width: 0; /* flex: 1 속성을 활성화하기 위해 width를 0으로 설정 */ position: relative; } .progressbar-border { border: 1px solid #ccc; height: 15px; position: relative; overflow: hidden; } .progressbar-background { height: 100%; background-color: white; width: 100%; position: absolute; top: 0; left: 0; } .progressbar { position: absolute; height: 100%; } .progress-group2 { display : none; } /*** 이슈관리 > 업무이슈 [S] ***/ #columns{ column-width:350px; column-gap: 15px; } #columns figure{ display: inline-block; border:1px solid rgba(0,0,0,0.2); margin:0; margin-bottom: 15px; padding:10px; box-shadow: 2px 2px 5px rgba(0,0,0,0.5); line-height: 15px; font-size: 9pt; color:gray; width:100%; } #columns figure img { width:100%; } .columns-figure-title > span.card-title{ font-size: 10pt; /*font-weight: bold;*/ line-height: 20px; } .columns-figure-title > span.card-date{ color:navy; padding-left:10px; line-height: 20px; } .columns-figure-title > .repeat{ color: #6666bd; } .columns-figure-footer{ display: flex; flex-wrap: wrap; } .columns-figure-footer > div > span{ margin-right:10px; } .columns-figure-footer > div > span.strong{ color:navy; } .columns-figure-detail{ background: #fffaee; border:1px solid #faecb9; border-radius: 5px; padding:5px; margin-bottom: 10px; /*max-height:150px;*/ overflow-y: scroll; color:gray; font-size: 9pt; line-height: 20px; word-break: break-all; } .columns-figure-detail.repeat{ background: #eef7fd; border:1px solid #d2f2ff; } .columns-figure-comment{ padding-bottom: 10px; } .columns-figure-comment > .cmt-list{ background: #f4ffe6; border:1px solid #b2e5b7; border-radius: 5px; padding:3px; color:gray; margin-top: 3px; word-break: break-all; } .columns-figure-comment > .appendix{ background: white; border:1px solid #bdbdbd; border-radius: 5px; padding:3px 10px; color:gray; margin: 0px; } .columns-figure-comment > .appendix > span{ color:black; font-weight: bold; line-height: 20px; border:1px solid #c0c0c0; margin-right:0px; } .columns-figure-comment > div > span{ color:black; font-weight: bold; line-height: 20px; } /*** 이슈관리 > 업무이슈 [E] ***/ /** 회의록 - 파일첨부 [S] **/ .insert { display: block; width:100%; border: 1px solid #dbdbdb; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .insert .file-list { height: 100px; overflow: auto; border: 1px solid #989898; padding: 10px; text-align: left; } .insert .file-list .filebox p { font-size: 14px; /*margin-top: 10px;*/ display: inline-block; } .insert .file-list .filebox .delete i{ color: #ff5353; margin-left: 5px; } /** 회의록 [E] **/ /** 파일 BOX [S] **/ span.file-delete{ padding:2px 5px; margin:5px; border-radius: 5px; border:1px solid red; background: white; color:red; } .appendix{ padding:2px 5px; margin:5px; border:1px solid silver; border-radius: 5px; background: white; display: inline-block; } /** 파일 BOX [E] **/ /** 좌우정렬 [S] **/ .container_div { display: flex; justify-content: space-between; width: 100%; } .left_div { flex-grow: 1; /* 남는 공간을 모두 차지하도록 설정 */ display: flex; /* Flexbox 사용 */ justify-content: left; /* 가로 중앙 정렬 */ align-items: center; /* 세로 중앙 정렬 */ } .right_div { width: 80px; /* 고정 너비 설정 */ display: flex; /* Flexbox 사용 */ justify-content: right; /* 가로 중앙 정렬 */ align-items: center; /* 세로 중앙 정렬 */ } /** 좌우정렬 [E] **/ /** 진행업무 리스트 [S] **/ .site_01{ color:blue; } .site_10{ color:red; } /** 진행업무 리스트 [E] **/ /** 달력(스케쥴) [S] **/ div.cal_box{ display: inline-block; padding: 2px 5px; border-radius: 5px; border: 1px solid #d0d0d0; margin-top: 5px; width: 100%; max-width: 160px; text-align: left; background: white; z-index: 10; } span.cal_box{ margin:5px; padding: 3px 0px; border-radius: 5px; border: 1px solid #d0d0d0; text-align: left; background: white; } .cal_today{ background: #f1f1f1 !important; } .cal_td{ vertical-align: top !important; height: 80px; text-align: left !important; } .schedule>tbody>tr>td:first-child{ background: #fff3f3; } .schedule>tbody>tr>td:last-child{ background: #f3f3ff; } .cal_td > div:first-child{ text-align: right; } /* 숫자 기본 표시 */ .schedule-btn-add .day-num { display: inline-block; background-color: transparent; /* 배경색 없음 */ border: none; /* 테두리 없음 */ } /* plus-btn은 초기에는 숨깁니다. */ .schedule-btn-add .plus-btn { display: none; cursor: pointer; } /* 마우스를 요소 위로 올릴 때 plus-btn을 보이게 합니다. */ .schedule-btn-add:hover .day-num { display: none; } .schedule-btn-add:hover .plus-btn { display: inline-block; } .day { position: relative; width: 100%; height:100%; overflow: hidden; } .day::before { content: attr(data-date); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 40px; color: rgba(0, 0, 0, 0.1); /* 연한 색상으로 설정 */ z-index: 0; } /** 달력(스케쥴) [E] **/ /* 모달 스타일 */ .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 9999; } .modal-content { background-color: #fff; border-radius: 5px; padding: 20px; width: 300px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .modal-header { margin-top: -20px; padding: 0px 40px 0px 0px; /* X 버튼 공간 확보 */ } .modal-form { padding: 0px; /* X 버튼 공간 확보 */ } /* 하단 버튼 영역 스타일 */ .modal-footer { padding: 15px 00px; /* 상하좌우 패딩 조정 */ text-align: center; } .footer-close-button:hover, .footer-close-button:focus { color: black; text-decoration: underline; } /* 닫기 버튼 스타일 */ .close-button { color: #aaa; font-size: 24px; font-weight: bold; cursor: pointer; } .close-button:hover, .close-button:focus { color: black; text-decoration: none; } .close-button { position: absolute; top: 10px; right: 10px; color: #aaa; font-size: 24px; font-weight: bold; cursor: pointer; } .close-button:hover, .close-button:focus { color: black; text-decoration: none; } /* 업체정보 스타일 */ .company-user-td { border:0px solid white !important; text-align: center; } .company-user-td > button { margin-bottom: 5px; line-height:15px; padding: 0px 10px; }