/*
 * app-custom.css
 * app.blade.php에서 추출한 공통 CSS (Blade 변수 의존 CSS 제외)
 */

html, body {
    margin: 0;
    padding: 0;
}

body {
    min-height: 100vh;
    font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", "맑은 고딕", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.2px;
}

.max1920 { max-width: 1920px; }
.max1500 { max-width: 1500px; }
.max1300 { max-width: 1300px; }
.max1200 { max-width: 1200px; }

/* form-control에 의해 중복 적용되는 border 제거 */
.bootstrap-select.form-control .dropdown-toggle {
    /*border: none;*/
}

/* 원하는 border 스타일 btn에만 적용 */
.bootstrap-select .dropdown-toggle {
    border: 1px solid #ccc;
}

#app {
    font-size: 14px !important;
}

#app table {
    font-size: 14px !important;
}

#move {
    cursor: move;
    z-index: 1;
}

.padding-0 {
    padding: 0 !important;
}

.text-center-important {
    text-align: center !important;
}

@media (min-width: 768px) {
    nav.dropdown:hover.dropdown-menu {
        display: block;
    }

    .navbar-nav > li:hover > .dropdown-menu {
        display: block;
    }
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 500px;
}

@media (max-width: 992px) {
    .container {
        width: 100%;
    }
}

.homework_link a {
    color: #777;
    padding: 15px 10px;
    display: inline-block;
    letter-spacing: -0.5px;
    float: right;
}

#app > div.container, #app > div.container-fluid {
    padding-top: 68px; /* 52px navbar + 16px breathing room */
}

/* 전체 너비 배너가 있는 페이지: 배너에 navbar 높이만큼 offset, 뒤따르는 container는 padding 제거 */
.skm-page-banner {
    margin-top: 52px;
}
.skm-page-banner + .container,
.skm-page-banner + .container-fluid {
    padding-top: 0 !important;
}

li {
    list-style: none !important;
}

textarea[readonly] {
    background-color: #eeeeee !important;
}

textarea::placeholder {
    color: #ccd0d2 !important;
}

div.panel.panel-default {
    padding: 30px 50px;
    -webkit-box-shadow: 7px 7px 20px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 7px 7px 20px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 7px 7px 20px 0px rgba(50, 50, 50, 0.5);
}

div.panel.panel-default.calendar {
    padding: 10px;
}

/* 클래스 관련 css */
.mon, .tue, .thu, .wed, .fri, .sat, .sun {
    display: none;
}

input.day_time {
    display: none;
}

label.btn-day {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

input.day_time + label.add {
    background-color: #bf5329;
    color: white;
}

.remove_student {
    visibility: hidden;
}

a.remove_student {
    color: white !important;
}

.class-students {
    margin-right: 5px;
}

.class-students:hover > a.remove_student {
    visibility: visible;
}

#flash {
    position: fixed;
    bottom: 100px;
    width: 100%;
    z-index: 999999;
    text-align: center;
    font-size: 33px;
}

.mdtp__wrapper {
    top: 10% !important;
    bottom: auto !important;
}

.nav > li > a {
    padding: 15px 10px;
    display: inline-block;
    letter-spacing: -0.5px;
}

table.dataTable thead > tr > th.sorting:before,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting:before {
    font-size: 9.3px !important;
}

@media (min-width: 1400px) {
    .attendance-container {
        width: 1400px !important;
    }

    .panel.panel-default.calendar {
        width: 200%;
    }
}

@media (max-width: 1399px) {
    .attendance-container {
        width: 100% !important;
    }

    div.fc-center h2 {
        font-size: 22px !important;
        font-weight: bold;
    }

    .fc-button {
        padding: 0.4em 0.35em !important;
    }

    #my_name {
        display: none;
    }

    .navbar-right {
        margin-right: 0 !important;
    }

    .nav > li > a {
        padding: 15px 5px !important;
        display: inline-block !important;
    }

    .navbar-nav {
        margin: 0 !important;
    }
}

@media (max-width: 768px) {
    #my_name {
        display: inline-block;
    }
}

@media (max-width: 1200px) {
    .navbar.navbar-default.navbar-static-top {
        margin-bottom: 15px !important;
    }
}

@media (max-width: 480px) {
    #app > div.container, #app > div.container-fluid, .bottom_container {
        padding-top: 0;
        margin-top: 68px;
    }

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .form-horizontal .form-group {
        margin: 10px 0 !important;
    }

    .panel-heading {
        padding-left: 0 !important;
    }

    #calc_text {
        display: none;
    }

    div.panel.panel-default {
        padding: 10px 0;
    }

    .footer_login li {
        padding-left: 2px;
        padding-right: 2px;
    }

    .footer_login {
        text-align: center;
    }

    .container, .container-fluid, .container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .mobile-hide {
        display: none !important;
    }

    .mobile_line_height_narrow {
        line-height: 1 !important;
    }
}

.fc-time {
    display: block;
}

.cursor {
    cursor: pointer;
}

.dropdown-menu {
    min-width: 120px !important;
}

.mdtp__button.ok::after {
    content: ' - AM/PM 꼭 확인해주세요';
    color: black;
    font-weight: bold;
}

.swal2-content pre {
    white-space: pre-wrap;
    text-align: left;
}

div:where(.swal2-container) div:where(.swal2-popup) {
    font-size: 1.2rem;
}

/* scroll bar style */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #bbbbbb;
}

::-webkit-scrollbar-thumb:hover {
    background: #bbbbbb;
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: none !important;
}

.no-padding {
    padding: 0 !important;
}

@media (max-width: 768px) {
    span.homework_link {
        display: inline !important;
    }

    .nav > li > a {
        padding: 10px 5px !important;
    }

    .panel-heading, .panel-body {
        padding: 15px 0;
    }

    table th, table td {
        padding: 5px 3px !important;
    }
}

.cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px #ddd solid;
    border-top: 4px #2e93e6 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}

@keyframes sp-anime {
    100% {
        transform: rotate(360deg);
    }
}

#overlay {
    position: fixed;
    top: 0;
    z-index: 99999999;
    width: 100%;
    height: 100%;
    display: none;
    background: rgba(0, 0, 0, 0.6);
}

.red {
    background-color: red;
}

.green {
    background-color: green;
}

.circle {
    display: inline-block;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 5px 0 0;
}

.input-group .dropdown-toggle {
    border-radius: 0 !important;
}

.swal2-select {
    margin: 30px auto 10px;
    width: auto !important;
    min-width: 60%;
    max-width: 90%;
    display: inline-block;
    height: 36px;
    padding: 6px 12px;
    border: 1px solid #ccd0d2;
    border-radius: 4px;
}

.swal2-popup .form-control {
    width: auto !important;
}

.swal2-actions .swal2-styled {
    font-size: 1.1em;
    padding: 0.55em 1.5em;
    min-width: 70px;
    height: auto;
}

#call_new_text table th, #call_new_modal table td {
    padding: 3px 7px !important;
    text-align: center !important;
}

#class_name_history_table th {
    text-align: center !important;
}

.phone-4digit {
    text-align: center;
}

#toast-container.toast-top-center .toast-custom {
    margin-top: 150px;
    width: 500px !important;
}

.toast-center {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.modal-dialog.modal-lg {
    width: 1100px !important;
}
