body {
    font-family: Inter, Pretendard, sans-serif !important;
}
html {
    scroll-behavior: auto !important;
}
.hide{display:none}
.no-data{padding:30px !important; text-align:center}
.cursor-pointer{cursor:pointer}

.training-programs .input-group{margin-top:10px}
/*.radar_chart_container {min-height: 230px;max-height: 370px}*/
.radar_chart_container {min-height: 700px;max-height: 700px; padding: 50px;}
.history-chart{max-height:450px}

.wrap-table{min-height:480px}

.history-chart{position: relative}
.color-chart{position:absolute;top:0;right:0;font-size:12px}
.color-chart p{display:inline-block;vertical-align:top;position:relative;margin-left:10px}
.color-chart p span{display:inline-block;vertical-align:middle;width:12px;height:12px;background-color:#dedede;content:''}
.color-chart .enough{border:2px solid #dedede;box-sizing:border-box;background-color:#fff}

.test-loading .swal2-modal{background-color:transparent !important;}
.test-loading .swal2-modal .swal2-loader{border-color: #7affeb rgba(0,0,0,0) #7affeb rgba(0,0,0,0)}

.datepicker .date{font-size:16px !important}
.calendars-container{position:absolute; left:0 !important; right:auto !important;}

.brayden-popup {
    width: 600px;
    height: 195px;
    padding: 24px 30px 24px 30px
}
.brayden-popup .swal2-title {
   /* margin-bottom:1em;
    font-size:1.2em;
    color:#000*/
    color: #333;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    text-align: left!important;
}

.brayden-popup .swal2-title {
    padding: 0;
    margin-bottom : 22px
}
.brayden-popup .swal2-html-container{
    margin:0 0 1.5em
}
.brayden-popup .swal2-actions{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin: 0;
}
.brayden-popup .swal2-actions button{
    min-width: 60px;
    height: 100%;
    display: inline-block;
    padding: 5px 9px;
    justify-content: center;
    align-items: center;
    gap: 6px;

    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;

    border-radius: 10px;

    white-space: nowrap;
}
.brayden-popup .swal2-confirm{
    margin-left:10px;
    background : #0061F2;
}

.preview {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border: 1px solid #ddd;
    margin-top: 10px;
    display: block;
}

.preview_div{
    position: relative;
    display: inline-block;
}

.preview_cancel {
    position: absolute;
    top: 0;
    right: -10px;
}

.pointer {
    cursor: pointer;
}

.card {
    border-radius: 0!important;
}

.list-group{
    border-radius: 0!important;
}

.list-group-item{
    border-radius: 0!important;
}

.btn-close {
    border-radius: 0!important;
}

.modal-header {
    border-bottom: none !important;
}

.modal-footer {
    border-top: none !important;
}

.info {
    margin-top: 3px;
    margin-bottom: 0;
    font-size: 14px;
    list-style-type: none;
    padding: 3px;
    color: #495057;
}

.info + .info {
    margin-top: -3px;
}

.info li {
    display: inline-flex;
    background-color: #f1f1f1;
    padding-left: 5px;
    padding-right: 5px;
}

label.disabled {
    color: #ccc;
}

input::placeholder {
    color: #999 !important;
}

.date-field.open {
    border-bottom-color: #eee !important;
}

.chip-box {
    display: flex;
    gap: 8px;
}

.badge {
    display: inline-flex !important;
    padding: 2px 8px !important;
    height: 25px;
    justify-content: center;
    align-items: center;
    background-color: #F85402;
    color: #fff;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    white-space: nowrap;
}

.container {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

button {
    border: none;
}

.btn-group {
    gap: 10px;
}

.btn {
    border-radius: 10px !important;
}

.button {
    border-radius: 10px;
    background: #0061F2;
    padding: 0 14px;
    color: white;
    height: 50px;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.button svg {
    height: 16px;
    width: auto;
}

.button.h-40 {
    height: 40px;
}

/* 테이블 공통 */
.table>:not(caption)>*>th {
    height: 56px;
}

.wrap-table .table {
    min-width: 1500px;
    font-size: 18px;
    color: #333;
    table-layout: fixed;
}

.table-field th {
    vertical-align: middle;
}

.table>:not(caption)>*>* {
    padding: 12px 20px !important;
    height: 55px;
    vertical-align: middle;
    text-overflow: ellipsis;
    overflow: hidden;
}

.table tr.is-actived td {
    color: #BDBDBD;
}

.table>:not(caption)>*.on>* {
    --bs-table-bg-state: rgba(0, 0, 0, 0.075)
}

.table>:not(caption)>*>th {
    border: none;
}

.table>:not(caption)>*>th:first-child {
    overflow: hidden;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.table>:not(caption)>*>th:last-child {
    overflow: hidden;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.table .form-check-input[type=checkbox] {
    margin-right: 5px;
    margin-top: 0;
    transform: translateY(2px);
}

.wrap-table .table td,
.wrap-table .table th {
    white-space: nowrap;
}

.actions {
    margin-bottom: 20px;
    position: relative;
}

.actions input {
    height: 50px;
}

.actions .d-flex {
    gap: 10px;
}

.actions .btn-wrap {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

/*TODO: import bootstratp and customize variables*/
.form-switch .form-check-input {
    /*width: 3em !important;*/
    /*height: 28px;*/
}

.form-switch .form-check-input:focus {
    border-color: rgba(0, 0, 0, 0.25);
    outline: 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(0,0,0,0.25)'/></svg>");
}

.form-switch .form-check-input:checked {
    background-color: #34C85A;
    border-color: #34C85A;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(255,255,255,1.0)'/></svg>");
}

.form-check-input.partially-selected,
.form-check-input.partially-selected:checked[type=checkbox] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGiSURBVHgB7ZhhSsMwFMf/KQ4UdEzwAL2B7rMfnCdwnsCWeYB5AtkN5gmWncAdYfvgZ+cJ7AEEyxQExxJfmtXNFuoodX1Cf9ASkkB/fS8J7QMYIzJHr99aULiAVi2a6lJPA8UQ0jWFEFOonTvIvQAby3kfLsR8QK0WtoGAhKr1kpJpuc77FZTqo7gobUoIDR+yPoo7fsp1Zm1K4z1KxfEw2B+a1krOpvIR249YEopgrWlS7Hx3OfNblC+GyMGu92XkbNSewQktzm3kxGcX3BCqvUyrOAY/zuI1dwJ2CDeW47ARkjQcMKaSy0sllxfWcjubTPJOa3CPBIokeNGQD/PMOb/KGbFBZxd/RZbg/05r/GZlpNU+0Z9pMKQ6SvJSyeWlkstLLBeCH2H8gxOAH9OlnJqAHfrJymlnBG5o1bdy8mBM9zG4YEpi8nCtVqIXPlhsDB1CLXqmtZIjU6qP3aBstPAjFyTPOVmXJHiJUiKoU8XD9CFsBvWiSZOH2B5j2gDNKDhrZH9Beq9UGnO6ttCjqZ4iCipbaJOZgK5JdFLYDZniCy4sftUvs8GrAAAAAElFTkSuQmCC');
    background-size: 20px auto;
}

.modal-header {
    border: none!important;
}

.modal-footer {
    border: none!important;
}

/* 드랍존 영역 설정 */
.file-list .file-item p {
    margin: 0;
}

.dropzone.dragover {
    border-color: #0061F2;
    border-width: 2px !important;
}

.dropzone.dragover::before {
    content: '';
    display: inline-block;
    background: #d5e6ff;
    opacity: 0.8;
    position: absolute;
    left: 5px;
    top: 5px;
    bottom: 5px;
    right: 5px;
    border-radius: 8px;
    z-index: -1;
}

.app-view .gnb, .app-view .go-back {
    display: none !important;
}

.app-view .container {
    margin-top: 0 !important;
}