/* Body */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: #f0f4f8; /* soft background */
}

/* Navbar */
.navbar {
    background: #00796b; 
    padding: 0.8rem 1rem;
    border-radius: 0 0 12px 12px;
}

.navbar-text {
    color: #ffffff;
    font-style: italic;
    font-size: 0.9rem;
}

/* Cards */
.card {
    border-radius: 12px;
    box-shadow: 0 6px 15px rgba(0,0,0,0.08);
    margin-bottom: 40px; /* bigger gap between sections */
    transition: transform 0.2s ease;
    padding: 15px;
}

.card:hover {
    transform: translateY(-3px);
}

/* Card headers */
.card-header {
    font-weight: 600;
    font-size: 1rem;
    background: #26a69a;
    color: #fff;
    border-radius: 12px 12px 0 0;
    padding: 8px 12px;
}

/* Summary Cards (Right column) */
.card.text-center {
    background: #4db6ac;
    color: #fff;
    padding: 10px;
}

.card.text-center h2 {
    font-size: 1.5rem; /* smaller numbers */
}

/* Progress Bar */
.progress {
    height: 20px; /* smaller height */
    border-radius: 10px;
    background: #b2dfdb;
}

.progress-bar {
    background: #ff8a65;
    font-weight: bold;
    transition: width 0.5s ease-in-out;
}

/* Table */
.table-responsive {
    max-height: 300px; /* smaller table */
    overflow-y: auto;
}

table {
    background: #ffffff;
    border-radius: 10px;
    margin-bottom: 20px;
}

/* Inputs and buttons */
input, select {
    border-radius: 8px;
    border: 1px solid #00796b;
    font-size: 0.9rem;
    padding: 5px;
}

button {
    border-radius: 8px;
    background: #ff7043;
    color: #fff;
    font-weight: bold;
    font-size: 0.9rem;
    transition: 0.3s;
}

button:hover {
    background: #ff5722;
}

/* Section spacing */
.container > .row, 
.card {
    margin-bottom: 50px; /* bigger gap */
}

/* Chart card */
canvas {
    border-radius: 10px;
    background: #ffffff;
    padding: 10px;
}

/* Weekly/Monthly Summary text */
#weeklySummary, #monthlySummary {
    font-weight: 600;
    font-size: 0.95rem;
    color: #004d40;
}

/* Responsive */
@media (max-width: 992px) {
    .row > .col-lg-6, .row > .col-lg-8, .row > .col-lg-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
