	@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.1/font/bootstrap-icons.css");

	fieldset.groupbox-border {
	border: 1px groove #ddd !important; 
	padding: 3 3 3 3 !important; 
	margin: 3 3 3 3 !important; 
	box-shadow: 0px 0px 0px 0px #000; 
	} 

	legend.groupbox-border { 
		background-color: #F0F0F0;
		color: #000;
		padding: 3px 6px;
	font-size: 1.0em !important; 
	font-weight: bold !important; 
	text-align: left !important; 
	border-bottom:none; 
	}  

	fieldset.groupbox1-border {
	border: 1px groove #ddd !important; 
	padding: 3 3 3 3 !important; 
	margin: 3 3 3 3 !important; 
	} 

	legend.groupbox1-border { 
		background-color: #F0F0F0;
		color: #000;
		padding: 9px 9px;
		font-size: 1.0em !important; 
		font-weight: bold !important; 
		text-align: left !important; 
		border-bottom:none; 
	}   

	.input-group-text {
		display: flex;
		align-items: center;
		padding: 0.375rem 0.75rem;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1;
		color: #212529;
		text-align: center;
		white-space: nowrap;
		background-color: #e9ecef;
		border: 1px solid #ced4da;
		border-radius: 0.25rem;
	}
	  
		footer {    
			position: absolute;
			bottom: 0;
			width: 100%;
			background-color: #dddddd;
		}
		footer.btnBox_todayClose {
			padding: 0.5rem 0 0.7rem;
			display: flex;
		}
		form {padding-right: 2rem;}
		input#chkday {
			vertical-align: middle;
		}
		label {vertical-align: middle;}  

/* 모달 스타일 */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
}

.modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 0;
    border: 1px solid #888;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.modal-header {
    background-color: #f8f9fa;
    padding: 15px 20px;
    border-bottom: 1px solid #dee2e6;
    border-radius: 8px 8px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title {
    font-weight: bold;
    font-size: 1.1rem;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.modal-body {
    padding: 20px;
    max-height: 70vh;
    overflow-y: auto;
}

/* 테이블 스타일 */
.table-responsive {
    overflow-x: auto;
}

.initial-distance-input {
    text-align: right;
    font-weight: bold;
}

.save-initial-distance:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}  