/* =========================================================
   CARDS
   ========================================================= */

.card,
.chart-card {
    box-sizing: border-box;
    background: var(--card-bg);
    border-radius: 12px;
    padding: 8px;
    margin-bottom: 8px;
    box-shadow:
        0 2px 8px var(--shadow-color);
    border: 1px solid var(--border-color);
}

.chart-card {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    gap: 8px;
    display: flex;
    flex-direction: column;
    background: var(--chart-bg); /* Use lighter background for chart areas */
}

/* =========================================================
   DASHBOARD IMPROVEMENTS
   ========================================================= */

/* Better spacing for dashboard elements */
.dashboard-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dashboard-card {
    padding: 16px;
}


/* =========================================================
   HOME PAGE
   ========================================================= */

/* .home-page { */
/*     display: flex; */
/*     flex-direction: column; */
/*     height: calc(100vh - 20px); */
/*     padding: 12px; */
/*     box-sizing: border-box; */
/* } */


/* title section */
.page-title-card {
    flex-shrink: 0;

    background: var(--card-bg);
    color: var(--text-primary);

    border-radius: 12px;
    padding: 10px 16px;
    margin-bottom: 10px;

    box-shadow: 0 2px 8px var(--shadow-color);

    border: 1px solid var(--border-color);
}

.page-title {
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle {
    margin: 4px 0;
    color: var(--light-foreground);
}

/* table card */

.table-card {
    background: var(--card-bg);
    color: var(--text-primary);

    border-radius: 12px;
    padding: 8px;

    box-shadow: 0 2px 8px var(--shadow-color);

    border: 1px solid var(--border-color);

    display: flex;
    flex: 1;
    min-height: 0;
}

.table-card .dash-table-container {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.table-card .dash-spreadsheet-container {
    flex: 1;
}

.table-card .dash-spreadsheet-inner {
    height: 100%;
}
