.login { background-color: #EFF1FA; height: 100vh; .card { padding-top: 30rem; .card-body { background-color: #fff; margin: 0 auto; width: 600px; height: 450px; padding: 5rem; border-radius: 5rem; display: flex; gap: 30px; flex-direction: column; } .card-title { text-align: center; } .form-label { display: flex; align-items: center; font-weight: 700; font-size: 15px; margin-bottom: 10px; img { margin-right: 3px; } } .box { margin-bottom: 30px; button { width: 100%; background-color: #1F3F99; img { margin-right: 10px; } } } } } .sidemenu { width: 350px; margin-right: 20px; .myinfo { text-align: center; padding: 25px 20px 20px 20px; margin-bottom: 20px; border-radius: 20px; background: linear-gradient(to bottom, #1F3F99, #3354CE); .name-box { margin-bottom: 30px; .img-area { margin: 0 auto; width: 165px; .name { font-size: 25px; font-weight: 700; color: #fff; } .info { background-color: #0A216D; border-radius: 100px; display: flex; align-items: center; gap: 10px; justify-content: center; p { color: #fff; font-size: 15px; } } } } .info-box { background-color: #fff; border-radius: 15px; display: flex; justify-content: space-between; li { text-align: center; border-right: 1px solid #E7EAF4; width: 25%; p { font-size: 35px; font-weight: 700; margin: 20px 0; } } li:last-child { border: 0; } .name { text-align: center; display: flex; justify-content: center; justify-self: center; margin-bottom: 12px; width: 58px; height: 25px; font-size: 16px; font-weight: 700; background-color: #999999; color: #fff; border-radius: 100px; } .name.yellow { background-color: #EDAB0C; } .name.blue { background-color: #1D75E1; } .name.red { background-color: #E92727; } } } .myinfo.profile { background: #fff; .name-box { margin: 20px 0; } .img-area { width: 100%; .img { position: relative; width: 150px; height: 190px; border: 1px solid #D7DCF1; padding: 10px; margin: 0 auto; .close-btn { position: absolute; top: 0; right: 10px; } img { height: 100%; object-fit: cover; } } .info { border-top: 1px solid #9498A94D; margin: 0 auto; padding-top: 30px; margin-top: 30px; width: 240px; background-color: transparent; border-radius: 0; .file { background-color: #EFF1FA; width: 120px; border: #213F9A 1px solid; border-radius: 10px; padding: 7px 0; margin-top: 10px; } .file-label { display: flex; gap: 5px; justify-content: center; cursor: pointer; p { color: #000; } } input[type="file"] { display: none; } } } } .myinfo.simple { background: transparent; .img-area { img { width: 75px; height: 75px; } .info { background-color: #DEE2F5; p { color: #000; } .fa-bars { width: 2px; height: 14px; background-color: #213F9A1A; } } .name { color: #000; } } details[open]>summary { background: #213F9A; color: #fff; .icon { display: block; } } } .menu-box { summary { cursor: pointer; border: 1px solid #213F9A; color: #000; display: flex; justify-content: space-between; font-size: 17px; text-align: left; padding: 10px 15px; border-radius: 10px; .icon { display: none; } } margin-top: 20px; ul { padding: 10px 10px 0px 10px; } li { margin-bottom: 10px; a { display: flex; justify-content: space-between; width: 100%; } } } .menu-box.danil{ a{display: block; cursor: pointer; border: 1px solid #213F9A; color: #000; font-size: 17px; text-align: left; padding: 10px 15px; border-radius: 10px; margin-bottom: 10px; li{ display: flex; justify-content: space-between; margin-bottom: 0px; .icon { display: none; } } } a.active-link{ background: #213F9A; li{ p{ color: #fff; } .icon { display: block; } } } } .boxs { background-color: #fff; border-radius: 20px; padding: 20px; margin-bottom: 20px; .box { display: flex; justify-content: space-between; margin-bottom: 15px; h3 { text-align: center; color: #fff; font-size: 16px; font-weight: 700; } } .img-area { margin: 0 12.5px; } h4 { font-size: 19px; font-weight: 700; text-align: center; line-height: 22px; img { margin-right: 10px; } margin-bottom: 15px; } i.fa-bars { display: block; width: 2px; height: 14px; background-color: #D7DCF1; } .sm-box { width: 185px; background-color: #F4F6FD; border-radius: 10px; text-align: center; h3 { background-color: #213F9A; border-radius: 10px; height: 35px; line-height: 35px; } p { font-size: 30px; font-weight: 700; } } .bd-box { border: 1px solid #D7DCF1; border-radius: 10px; padding: 19px 40px 19px 40px; display: flex; align-items: center; gap: 30px; div { font-size: 18px; span { font-size: 18px; font-weight: 800; margin-left: 23px; } } } .color-boxs { display: flex; justify-content: space-between; .box { display: block; text-align: center; width: 96px; background-color: #F9F9F9; font-size: 30px; font-weight: 700; border-radius: 10px; padding-bottom: 24px; h3 { background-color: #999999; border-top-left-radius: 10px; border-top-right-radius: 10px; width: 100%; height: 33px; line-height: 33px; margin-bottom: 17px; } } .box.red { background-color: #FEF3F3; h3 { background-color: #E92727; } } .box.green { background-color: #EFF9FB; h3 { background-color: #3C97AB; } } } } .router-link-active p { color: #213F9A; /* 원하는 색상으로 변경 */ font-weight: 700; } } .content { .pagination { margin-top: 20px; margin-bottom: 5rem; ul { display: flex; list-style: none; padding: 0; gap: 8px; justify-content: center; align-items: center; } li { width: 35px; height: 35px; text-align: center; line-height: 35px; border: 1px solid #BDCBE8; border-radius: 4px; cursor: pointer; background-color: #fff; color: #333; transition: 0.2s; } li:hover:not(.disabled) { background-color: #f0f0f0; } li.active { background-color: #1D75E1; color: white; font-weight: bold; } li.arrow { font-weight: bold; } li.disabled { opacity: 0.5; cursor: not-allowed; } } .title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; h2 { font-size: 24px; font-weight: 700; display: flex; gap: 20px; span { border: 1px solid #E92727; border-radius: 100px; color: #E92727; font-size: 15px; text-align: center; padding: 5px 20px; } } .sub { display: flex; align-items: center; gap: 3px; } } .top-content { display: flex; justify-content: space-between; gap: 40px; margin-bottom: 15px; } .boxs { // width: 550px; .blue-box { background-color: #D7DCF1; border-radius: 10px; padding: 30px; .box { background-color: #fff; text-align: center; padding: 29px 0; border-radius: 10px; .time { font-size: 35px; font-weight: 700; } } .buttons { display: flex; gap: 25px; align-items: center; justify-content: center; margin-top: 10px; i.fa-bars { display: block; width: 1px; height: 40px; background-color: #fff; } } } .board { border: 1px solid #DDDDDD; border-radius: 10px; table { tr { border-bottom: 1px solid #DDDDDD; } tr:last-child { border: 0; } td { border-radius: 10px; border: 0; text-align: center; p { padding: 4px 0; border-radius: 5px; width: 85px; } } .category-service p { background-color: #FED9AC; } .category-internal p { background-color: #EFF1FA; } .category-government p { background-color: #DFD4F0; } .status p { border: 2px solid #AAAAAA; border-radius: 100px; color: #AAAAAA; font-size: 15px; } .status-in-progress p { border-color: #1D75E1; color: #1D75E1; } .status-complete p { color: rgb(39, 96, 55); border-color: rgb(39, 96, 55); } } } } .card { .color-boxs { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 20px; .box { display: block; text-align: center; width: calc(100% / 6); background-color: #F9F9F9; font-size: 30px; font-weight: 700; border-radius: 10px; padding-bottom: 24px; h3 { background-color: #333333; color: #fff; border-radius: 10px; width: 100%; height: 50px; line-height: 50px; margin-bottom: 17px; font-size: 20px; } } .box.red { background-color: #FEF3F3; h3 { background-color: #E92727; } } .box.green { background-color: #EFF9FB; h3 { background-color: #3C97AB; } } .box.blue { background-color: #E9EFF8; h3 { background-color: #1D75E1; } } .box.purple { background-color: #F5EFFA; h3 { background-color: #A36CD4; } } .box.orange { background-color: #FFF8F3; h3 { background-color: #F7941C; } } } .name-box { margin-bottom: 20px; .img-area { flex-shrink: 0; margin-right: 30px; width: 300px; height: 180px; background-color: #EFF1FA; border-radius: 20px; align-items: center; justify-content: center; display: flex; .img { position: relative; display: flex; justify-self: center; background-color: #fff; width: 92px; height: 110px; padding: 8px; .close-btn { position: absolute; top: 0; right: 10px; } img { object-fit: cover; width: 100%; height: 100%; } } } .img-area.column{ flex-direction: column; } form { input[readonly] { border-color: #fff; background-color: #fff !important; cursor: context-menu; } .col-12 { input { margin: 9px 10px; } label { line-height: 48px; } } } } .sch-form-wrap { justify-self: end; margin-bottom: 20px; .input-group { .form-select, .form-control { height: 40px; border-color: #C7CFE3; font-size: 16px; } .form-control { padding-right: 30px; padding-left: 10px; } .ico-sch { right: 5px; } } } .sch-form-wrap.title-wrap { justify-content: space-between; width: 100%; h3 { img { margin: 5px 5px 0 0; } } .input-group { width: auto; } } .tbl-wrap { table.buseo { tbody { tr { cursor: pointer; } } } th, td { text-align: center !important; font-size: 16px !important; } .status-approved { color: #1D75E1; font-weight: 700; } .status-pending { color: #E92727; font-weight: 700; } .status-green { color: #219A8C; font-weight: 700; } .expired td { background-color: #F6F6F6; /* 연회색 배경 */ filter: grayscale(50%); opacity: 0.6; } } p.require { text-align: right; img { margin-top: 9px; } } .card-body { .flex { display: flex; align-items: center; } .align-top{align-items: flex-start;} .flex.sb { justify-content: space-between; } .card-title { margin-bottom: 20px; } .sub { margin-right: 20px; img { width: 50px; height: 50px; } .date { margin-left: 10px; } } .sch-wrap { border: 1px solid #213F9A; padding: 20px; border-radius: 10px; margin-bottom: 20px; .buttons { gap: 5px; margin-top: 0; } .sch-form-wrap { margin-bottom: 0; } } .sch-form-wrap.search { position: relative; flex-direction: column; background-color: #EFF1FA; padding: 20px; border-radius: 10px; margin-right: 20px; width: 420px; height: 78rem; .sidemenu{max-height: 66rem; overflow-y: auto;} details{ width: 100%; summary{ border: 0; align-items: center; justify-content: flex-start; gap: 5px; .icon{display: block;} p{color: #213F9A; font-weight: 700; margin-right: 10px;} } .arrow { margin-right: 10px; } li{ margin-left: 40px; a{ justify-content: flex-start; align-items: center; img{margin-right: 10px;} } } } details[open]>summary { } .buttons{position: absolute; bottom: 40px;} .input-group{ display: block; margin-bottom: 20px; } table{ width: 100%; thead{ th{ background-color: #C7CFE3; position: sticky; top: -1px; border: 1px solid #C7CFE3; border-right: 1px solid #C7CFE3; } } } .table-scroll { max-height: max-content; /* 원하는 높이 설정 */ overflow-y: auto; } } form { width: 100%; border: 1px solid #C7CFE3; border-radius: 10px; overflow: hidden; .second-label{ background-color: #fff !important; } } form.salary{ display: flex; .yearsalary{width: 100%;} } .col-12 { min-height: 4rem; width: 100%; display: flex; border-bottom: 1px solid #C7CFE3; label { width: 140px; background: #EFF1FA; font-weight: 600; font-size: 16px; text-align: center; flex-shrink: 0; position: relative; display: flex; border-right: 1px solid #C7CFE3; align-items: center; justify-content: center; p { position: relative; } button { margin-left: 5px; } } p.require { position: absolute; right: -13px; top: 0; } .d-flex { display: flex; flex-shrink: 0; align-items: center; } select, input { margin: 9px 10px; border-color: #DDDDDD; height: var(--tk-input-h-sm); } .form-control[readonly] { background-color: #EFF1FA; } .invalid-feedback { color: #E92727; font-size: 13px; } .box { margin: 15px 10px; input { margin: 0; } p { margin-top: 5px; } } .approval-container { display: flex; flex-direction: column; gap: 8px; margin: 15px 10px; .addapproval { gap: 5px; align-items: center; .form-control, .form-select { margin: 0; flex-shrink: 0; } .delete-button { margin-left: 10px; } label { width: 95px; line-height: 30px; background-color: #333333; color: #fff; border-radius: 5px; } } } .tbl-wrap { width: 100%; table { thead { tr{ th { border-right: 1px solid #C7CFE3; border-bottom: 1px solid #C7CFE3; } th:last-child { border-right: 0; } } } tbody { td { border-right: 1px solid #C7CFE3; input { margin: 0; } } td:last-child { border-right: 0; } tr:last-child td { border-bottom: 0; } } } } } .col-12.form-title{justify-content: center; background-color: #C7CFE3; font-weight: 600; align-items: center; gap: 10px; button{ } } .col-12.return { background-color: #FFF2F2 !important; .form-label { background-color: #FBC1C1; } .form-control { background-color: transparent !important; border-color: transparent !important; } } .border-x { border: 0; } .buttons { display: flex; gap: 10px; justify-content: end; margin-top: 5rem; .btn-red { border-color: #E92727; color: #E92727; background-color: #EFF1FA; } } .hyuga { label { line-height: 40rem; } input.textarea { min-height: 40rem; } } .chuljang { label { line-height: 17rem; } input.textarea { min-height: 17rem; } } .form-card { position: relative; border: 1px solid #CCCCCC; border-radius: 10px; padding: 30px; h1 { margin: 18px 0 48px 0; text-align: center; } .hyuga { label { line-height: 40rem; } input.textarea { min-height: 40rem; } } .chuljang { label { line-height: 17rem; } input.textarea { min-height: 17rem; } } .tbl2 { width: 30rem; table { .thead { .th { writing-mode: vertical-rl; padding: 0; width: 50px; } } } } .approval-box { position: absolute; right: 30px; top: 30px; } } .detail { input[readonly] { border-color: #fff; background-color: #fff !important; cursor: context-menu; } } .tbl2 { table { table-layout: fixed; margin-bottom: 10px; .thead { .th { background-color: #C7CFE3; } td { background-color: #EFF1FA; height: 40px; font-weight: 700; } } td { padding: 0; border: 1px solid #C7CFE3; } } } .tbl3{ th,td{border: 0; border-bottom: 0 !important;} thead{ background-color: #EFF1FA; th{padding: 10px;} } tbody{ td{padding: 0 10px; .form-select{width: -webkit-fill-available;} } tr:last-child td{border-bottom: 0;} } } } .cost-statue { border: 1px solid #213F9A; border-radius: 10px; display: flex; margin-bottom: 10px; justify-content: center; align-items: center; .costtitle { font-size: 18px; font-weight: 700; margin-right: 3rem; } .d-flex { display: flex; gap: 20px; } .col-12 { display: flex; align-items: center; p { font-weight: 600; } input { width: 140px; } } } } } .primary { background-color: #213F9A !important; } a:focus { outline: 0; } *:focus { outline: 0; } .file { background-color: #EFF1FA; width: 120px; border: #213F9A 1px solid; border-radius: 10px; padding: 7px 0; margin-top: 10px; } .file-label { width: inherit !important; display: flex; gap: 5px; justify-content: center; line-height: 0 !important; cursor: pointer; align-items: center; p { color: #000; } } .file-name { max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; /* or block depending on layout */ vertical-align: middle; /* optional */ } input[type="file"] { display: none; } input[type="date"]{ width: 200px; padding-right: 10px; } input[type="button"]{ width: 200px; background-color: #333; color: #fff; padding-right: 10px; } table { thead{ .toptitle{ th{background-color: #B7C2ED !important;} } .middletitle{ th{background-color: #DAE0F7 !important;} } th{ p { background-color: #E92727; border-radius: 5px; color: #fff; } p.green { background-color: #219A8C; } p.blue { background-color: #1D75E1; } } } th, td { border: 1px solid #C7CFE3; border-bottom: 1px solid #C7CFE3 !important; } tbody{ tr{ th{background-color: var(--tk-secondary-5) !important; font-weight: 700 !important;} } } } .chk-area{ .form-check{ display: flex; align-items: center; justify-content: center; } label{padding-left: 30px !important; line-height: 0;} } label:focus, button:focus{ outline: 0; } .input-radio{ .chk-area{ margin: 9px 0 9px 10px; .form-check{ label{width: auto !important; line-height: 0 !important; background-color: #fff !important; border-right: 0 !important;} } } } .popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 999; } .popup-content { position: relative; background: white; padding: 20px; border-radius: 10px; text-align: center; .form-control{margin: 0 !important;} .card-title { text-align: left; } .ico-sch{ right: 17px !important; } table{ th,td{ border-right: 1px solid #C7CFE3 !important; } } .close-btn{ position: absolute; top: 20px; right: 20px; } .btn.hyuga{background-color: #1D75E1;} .btn.chuljang{background-color: #219A8C;} } .datepicker-conts { margin-bottom: 20px; } .datepicker-input { display: flex; justify-content: end; align-items: center; gap: 5px; .form-control { padding-right: 16px !important; border-color: #C7CFE3; } mark { background-color: transparent; } }