.textOverDefault {
    overflow:hidden;
    white-space : nowrap;
    text-overflow: ellipsis;
}
#makeupPeriodTbody .bg-highlight {
    background:#e2eaff
}
#modal-make-up .fc-header-toolbar .fc-center{ width: 100%;}

table a{
	text-decoration: underline !important;
}

header:focus {
	outline: none;
}

.dataTables_wrapper .dataTables_length {
	float: right !important
}

.dataTables_wrapper .dataTables_paginate {
	float: unset !important;
	text-align: center !important
}

.hidden{
	display : none !important;
}

#toggleBtn.active i{
	transform : rotate(180deg)
}
.nav-tabs .text-center{
	overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
}
/*운영 현황 */
/* 헤더 */
 .week-box {
	background-color: #ed7d31;
	width: 90px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	border-radius: 5px;
	font-size: 16px;
}

 .days-text {
	font-size: 24px;
	font-weight: bold;
}

.calendar-header i.fa, i.fas {
	font-size: 24px;
}
#regDtm {
	width:208px
}
/* 서브 헤더 */
.stus-sub-header .update-box {
	background-color: black;
	width: 120px;
	height: 25px;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 탭 메뉴 */
 .menu-header {
	background: #F6F6F6
}

.no-padding {
	padding-left: 0;
	padding-right: 0;
}

.content-title {
	font-size: 18px;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* 차트 */
.content-crad .chart-text {
	display: flex;
	justify-content: center;
}

/* 배부된 콘텐츠 */
.stus-tab-menu .distributed-content-wrapper {
	width: 100%;
}

.stus-tab-menu .distributed-content-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.stus-tab-menu .distributed-content-cell {
	padding: 10px;
	flex: 1;
	text-align: center;
}

.stus-tab-menu .first-cell {
	background-color: #747474;
	color: white;
}

.stus-tab-menu .second-cell {
	background-color: white;
	color: #747474;
}

.stus-tab-menu .row-divider {
	height: 1px;
	background-color: black;
}

/* 콘텐츠 차트 카드*/
.stus-tab-menu  .content-crad {
	max-width: 16rem;
	border-radius: 10px;
}

.stus-tab-menu .content-crad .card-header {
	background: #02bc93;
	display: flex;
	justify-content: center;
	color: white;
	border-radius: 10px 10px 0 0;
}

/* 콘텐츠 테이블 */
.stus-tab-menu .table-bg {
	background-color: #C1C1C1;
}

.stus-tab-menu .icon-plus {
	font-size: 24px;
	color: #C1C1C1;
}

.stus-tab-menu .rank-table {
	text-align: center;
}
 .disabled {
    color: grey;
    cursor: not-allowed;
}
/* 운영 관리 */

.stus-tab-menu .class-box {
	background: #91D050;
	height: 40px;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.stus-tab-menu .distributed-box {
	background: #92CCDC;
	height: 40px;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.stus-tab-menu .custom-box {
	background: #7030A0;
	height: 40px;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.stus-tab-menu .ratio-box {
	background: #d0deef;
	height: 40px;
	align-content: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.stus-tab-menu .rounded-circle {
	width: 50%;
	border-radius: 50%;
	background-color: #7030A0;
	text-align: center;
	aspect-ratio: 1/1;
}

.stus-tab-menu .class-text {
	color: #91D050;
}

.stus-tab-menu .distributed-text {
	color: #92CCDC;
}

.stus-tab-menu .custom-text {
	color: #7030A0;
}

.stus-tab-menu .underline {
	text-decoration: underline;
}

.stus-tab-menu .text-overflow {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* 사용 정보 */
.stus-tab-menu .installation-status-text {
	color: #D45C60;
}

/* 학습 진행 세부 내용 */
.stus-tab-menu .table-bg {
	background-color: #f8f8f8;
}
.dataTables_info{
	margin-bottom: 15px;
}
/* 운영 관리 (일간 스케줄러) */

.emoji {
	font-size: 18px;
}
.fa-comment {
	cursor:pointer;
}

/* 회원 관리 */
.member-list .pdding-con{
	padding-left: 0px;
	padding-top: 11px;
}
.member-list .mt-margin-cont{
	margin-top:	 2.6rem !important;
}
.member-list .scroll-table{
  overflow: auto;
  height:500px;
  width:100%;

}
.member-list .chart-div{
  height:300px;
  width:70%;
}
.member-list .update-box-div{
	background-color: #A15FA3;
    border-radius: 8px;
    width: 70px;
    text-align: center;
    color: white;
}
.member-list .content-crad {
	width: 180px;
}

.member-list .content-crad .card-header {
	background: #02bc93;
    display: flex;
    justify-content: center;
    color:white;
}

.table-bg-color th {
    background-color: #d8e2f3 !important; /* 배경색 변경 */
    border: 1px solid #9fa3a9 !important; /* 테두리 유지 */
}

#scrExplTmModal .title-bg {
  background:  #F5F6F8;
}

#totalExplTime{
	font-size: 48px;
}

.fas.fa-star:before {
    font-size: 0.55em; 
}

p2 {
	display: none;
}

.pt-1-5 {
	padding-top: .35rem !important;
}

.min-min-w-40 {
	min-width:40px;
}

.min-min-w-80 {
	min-width:80px;
}

.min-min-w-50 {
	min-width:50px;
}

.min-min-w-100 {
	min-width:100px;
}

.min-min-w-150 {
	min-width:150px;
}

/*.p-2 {
	padding:2px !important;
}*/


#rsltAvgScore.red, #rsltTopScore.red {
	font-size:1.2em !important;
	color:red !important;
	font-weight: bold !important;
}

.box-hidden {
	display: none;
}

.mode-omr-edit {
	padding:0 !important;
	margin:0 !important;
	border:1px solid #dfdfdf;
}

.mode-omr-box {
	overflow-x:auto !important; min-width:1200px !important;
}

.tr-hide {
	background-color:#fcfcfc !important;
	color:#dfdfdf !important;
}

.w-35 {
	width: 35% !important;
}

.nowrap {
	white-space: nowrap !important;;
}

.second-modal {
	z-index: 1060; /* Bootstrap 모달 기본 z-index 1050보다 높게 */
}
/* Rotating border */
@keyframes spinner-border {
  to { transform: rotate(360deg); }
}

.spinner-border {
  display: inline-block;
  width: 2rem; /* 기본 크기 */
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem; /* 작은 크기 */
  height: 1rem;
  border-width: 0.2em;
}

/* Growing circle */
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.hover-light-silver:hover {
	background-color:#E47EB1;
}