/**
 * 세미나 티켓 신청 시스템 - 하늘색 테마 추가 스타일
 * 흰색 배경 + 하늘색 아이템 테마
 */

/* 추가 하늘색 테마 버튼들 */
.btn-primary {
    background: #5DADE2;
    border-color: #4A90E2;
    color: white;
}

.btn-primary:hover {
    background: #4682B4;
    border-color: #4682B4;
}

.btn-info {
    background: #87CEEB;
    border-color: #5DADE2;
    color: white;
}

.btn-info:hover {
    background: #5DADE2;
    border-color: #4A90E2;
}

/* 관리자 섹션 하늘색 테마 */
.admin-section {
    background: linear-gradient(135deg, #5DADE2 0%, #87CEEB 100%);
    color: white;
    padding: 25px;
    border-radius: 12px;
    margin-top: 30px;
}

/* 링크 색상 */
a {
    color: #4A90E2;
}

a:hover {
    color: #4682B4;
}

/* 강조 색상 */
.text-primary {
    color: #4A90E2 !important;
}

.text-info {
    color: #5DADE2 !important;
}

/* 배지 스타일 */
.badge-primary {
    background-color: #5DADE2;
}

.badge-info {
    background-color: #87CEEB;
}

/* 프로그레스 바 */
.progress-bar {
    background-color: #5DADE2;
}

/* 카드 테두리 */
.card {
    border: 1px solid #B0E0E6;
    background: white;
}

.card-header {
    background: #E3F2FD;
    border-bottom: 1px solid #B0E0E6;
    color: #4682B4;
}

/* 입력 그룹 */
.input-group-text {
    background: #E3F2FD;
    border-color: #B0E0E6;
    color: #4682B4;
}

/* 드롭다운 */
.dropdown-menu {
    border: 1px solid #B0E0E6;
}

.dropdown-item:hover {
    background-color: #E3F2FD;
    color: #4682B4;
}

/* 탭 네비게이션 */
.nav-tabs .nav-link.active {
    background-color: #5DADE2;
    border-color: #5DADE2;
    color: white;
}

.nav-tabs .nav-link:hover {
    border-color: #B0E0E6;
    color: #4682B4;
}

/* 체크박스와 라디오 */
.form-check-input:checked {
    background-color: #5DADE2;
    border-color: #5DADE2;
}

/* 스위치 */
.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #5DADE2;
    border-color: #5DADE2;
}

/* 토스트 알림 */
.toast-header {
    background: #E3F2FD;
    color: #4682B4;
}

/* 스피너 */
.spinner-border.text-primary {
    color: #5DADE2 !important;
}

/* 하늘색 그라데이션 클래스 */
.bg-sky-gradient {
    background: linear-gradient(135deg, #5DADE2 0%, #87CEEB 100%);
}

.bg-light-sky {
    background: #E3F2FD;
}

.text-sky {
    color: #4682B4;
}

.border-sky {
    border-color: #B0E0E6;
}

/* 호버 효과 */
.hover-sky:hover {
    background-color: #E3F2FD;
    color: #4682B4;
    transition: all 0.3s ease;
}

/* 신청목록 모달 z-index 조정 */
#applicationsListModal {
    z-index: 1050 !important;
}

/* Bootstrap 모달 backdrop */
.modal-backdrop {
    z-index: 1049 !important;
}

/* SweetAlert2가 모달 위에 표시되도록 */
.swal2-container {
    z-index: 99999 !important;
}

.swal2-popup {
    z-index: 99999 !important;
}

/* 오버플로우 문제 해결 */
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
    padding-right: 0 !important;
}