body {
    font-family: Arial, sans-serif;
    margin: 20px;
    padding: 20px;
    background-color: #f2fcee;
}

h2 {
    color: #333;
    margin-bottom: 20px;
}

input[type="file"] {
    display: block;
    margin-bottom: 10px;
}
label {
    display: block;
    margin-bottom: 10px;
}

table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 20px;
    border: 1px solid #ddd;
}

th, td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

th {
    background-color: #f0f0f0;
}

/* zebra striping */
tr:nth-child(even) {
    background-color: #fafafa;
}

/* hover */
tr:hover {
    background-color: #f1f1f1;
}

/* report table specifics */
#reportTable {
    width: 100%;
    margin-top: 1rem;
}
#reportTable th, #reportTable td {
    border: 1px solid #ccc;
    padding: 0.5rem;
}



#reportTable tbody tr.next-threshold td {
    font-weight: bold !important;
}


/* Prevent dropdown from breaking layout */
.dropdown {
    overflow: visible;
}



/* Make the "Show Columns" dropdown wider */
.bootstrap-table .columns .dropdown-menu {
    min-width: 250px !important;
    max-width: 500px;
}



/* Remove old table borders—Bootstrap handles it */
#reportTable th,
#reportTable td {
    border: none;
}

/* Soft base row colors */
#reportTable tbody tr.group-yearly1 td {
    background-color: #d0e7fb; /* very pale blue */
}
#reportTable tbody tr.group-yearly2 td {
    background-color: #f9f4e3; /* very pale yellow */
}
#reportTable tbody tr.group-over30 td {
    background-color: #f3e5f9; /* very pale purple */
}
#reportTable tbody tr.group-none td {
    background-color: #fde2e1; /* very pale red */
}

/* Darker on hover, across all rows */
#reportTable tbody tr:hover td {
    filter: brightness(0.92) !important;
}


/* Highlight text when checkbox is checked */
.status-option:checked + span {
    color: darkgreen; 
    font-weight: bolder;
}

/* Highlight text when checkbox is checked */
.threshold-option:checked + span {
    color: darkgreen; 
    font-weight: bolder;
}

/* Ensure the label itself has pointer cursor if not already */
.dropdown-item.form-check {
    cursor: pointer;
}


#reportTable tbody tr.expiresTodayStyle {
    color: #ff6969 !important; 
    border: 2px solid #ff6969; 
    font-weight: bolder;
}

/* in your stylesheet */
.dropdown-menu--wide {
  min-width: 300px;  /* or whatever width you prefer */
}

