/* 한 페이지에 모든 콘텐츠를 표시하기 위한 추가 스타일 */

/* 네비게이션 개선 */
.navbar {
    padding: 0.25rem 0.75rem !important;
    min-height: auto !important;
}

.navbar-brand {
    font-size: 1.1rem !important;
    font-weight: 600;
}

.navbar-nav .nav-link {
    padding: 0.25rem 0.5rem !important;
    font-size: 0.9rem;
}

/* 테이블 높이 조정 */
#role.table-responsive {
    height: calc(100vh - 300px) !important;
    min-height: 300px;
}

#week_summary.table-responsive {
    height: calc(100vh - 300px) !important;
    min-height: 300px;
}

#thisweek_activity.table-responsive {
    max-height: calc((100vh - 300px) * 0.5) !important;
    min-height: 200px;
}

/* 카드 여백 최소화 */
.card {
    margin-bottom: 0.5rem !important;
}

.card-header {
    padding: 0.25rem 0.5rem !important;
}

.card-header h5 {
    font-size: 0.9rem !important;
}

/* 테이블 압축 */
.table td, .table th {
    padding: 0.3rem 0.5rem !important;
    font-size: 0.85rem !important;
}

/* 화면 꽉차게 표시 */
html, body {
    height: 100vh !important;
    overflow: hidden !important;
}

body {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
}

.container-fluid {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 0 5px !important;
}

/* 푸터 최소화 */
.footer {
    margin-top: 0 !important;
    padding: 0.2rem 0 !important;
    font-size: 0.7rem !important;
}
