.content-page {
    margin-left: 0;
    min-height: calc(100vh - var(--ins-topbar-height)) !important;
    padding:0;
}

@media (min-width: 1400px) {
    html[data-layout=topnav] .container-fluid, html[data-layout=topnav] .container-lg, html[data-layout=topnav] .container-md, html[data-layout=topnav] .container-sm, html[data-layout=topnav] .container-xl, html[data-layout=topnav] .container-xxl {
        max-width: 100%;
    }
}


.logo-lg > img {
    height : 45px !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.dataTables_filter {
    display: inline-flex !important;
    margin-right: 3px;
}

.buttons-html5, .buttons-print  {
    padding: 4px 5px;
    margin: 1px;
    
}



/* 임시 로그인 알림 배너 스타일 */
.alert-warning {
    border: none;
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
    color: #856404;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.alert-warning .btn-light {
    background-color: rgba(255,255,255,0.8);
    border: 1px solid rgba(133,100,4,0.2);
    color: #856404;
}

.alert-warning .btn-light:hover {
    background-color: white;
    border-color: #856404;
}



table.dataTable td, table.dataTable th {
    padding: 0.5rem;
}

.footer {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    width: 105%;
    font-size: 0.85em;
}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { 
    padding-right: 0;
    padding-left: 0;    
}

.testlogin {
    position: fixed;
    right: 300px;
    top: 1px;
    z-index: 2550;
    height: 63px;
    padding-right:10px;
}

#criteriaTableBody > tr> td {
    padding: 0.25rem 0.5rem;
}