body {
    background-color: #d5d5f7; /* light, blue */
}

.content {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    padding-bottom: 0.3rem;
}
.center-heading {
    text-align: center;
    padding-top: 1rem; /* adjust as needed */
    padding-bottom: 1rem; /* adjust as needed */
}
/* Form and card styling */
.login-card {
    background: white;
    padding: 2rem;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    margin: 4rem auto;
}

.gig-card {
    background: white;
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    max-width: 600px;
    margin: 2rem auto;
}

.min-gig-card {
    background: white;
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    max-width: 600px;
    margin: 2rem auto;
}

/* Position and style the dropdown container */
.dropdown {
    position: fixed; /* Fix to viewport */
    top: 1rem; /* 1rem from top */
    right: 1rem; /* 1rem from right */
    display: inline-block;
    z-index: 1100; /* Make sure it’s above other content */
}

/* Hide dropdown content initially */
.dropdown-content {
    display: none;
    position: absolute;
    top: 100%; /* Position dropdown content just below the button */
    right: 0;
    background-color: rgba(255, 209, 220, 0.3); /* pastel pink */
    backdrop-filter: blur(6px); /* blur the background underneath */
    -webkit-backdrop-filter: blur(6px); /* for safari */
    min-width: 130px; /* Adjust width as needed */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    z-index: 1200;
    padding: 0rem 0;
}

/* Dropdown links */
.dropdown-content a {
    display: block;
    padding: 0.75rem 1rem;
    border: 1px solid #ccc;
    color: #318f6b;
    text-decoration: none;
    font-size: 0.9rem;
}

/* Hover effect */
.dropdown-content a:hover {
    background-color: #f2f2f2;
}

/* Optional: add styling to the button */
#menu-button {
    background-color: transparent; /* or your preferred bg */
    color: #aaa;
    border: none;
    padding: 0.5rem 1rem;
    font-size: 1.2rem;
    border-radius: 4px;
    cursor: pointer;
}

#menu-button:active {
    background-color: #eee; /* Light grey when pressed */
}

#menu-button.active {
    background-color: #bbb; /* Dark grey when menu is open */
    color: white;
}

table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed; /* evenly distribute column widths */
}

td {
    padding-left: 0.25rem; /* Increase vertical padding (top & bottom) */
    padding-bottom: 4rem; /* Increase vertical padding (top & bottom) */
    border: 1px solid #fce9e6; /*soft, hot, orange */
    vertical-align: top; /* Center content vertically */
    text-align: left;
    font-size: 0.6rem;
}

thead {
    border: 1px solid #ddd;
}

th {
    background-color: #f7e8a6; /* soft, warm , yellow */
    text-align: center;
    vertical-align: middle; /* Center content vertically */
}

td.empty {
    background-color: #e6e6f7;
}

td:not(.empty):not(.today):hover {
    background-color: rgba(204, 153, 255, 0.3); /* Transparent pastel purple */
    cursor: pointer;
    transition: background-color 0.2s ease;
}

/* Simulate hover for mobile/tap */
td.selected {
    background-color: rgba(204, 153, 255, 0.3); /* Transparent pastel purple */
}

td.today {
    background-color: #a2d5f2;
    font-weight: bold;
}

/* Optional: reduce day names to single letters for mobile */
@media (max-width: 600px) {
    th {
        font-size: 0.7rem;
    }
    /* Change full day names to single letters with JS or manually in template */
}

.calendar-heading-container {
    display: flex;
    justify-content: space-between; /* heading left, buttons right */
    align-items: flex-end; /* vertically center */
    margin-bottom: 0rem;
}

/* Month aligned left */
.calendar-heading-month {
    font-size: 1rem;
    font-weight: bold;
    flex: 1; /* take available space on the left */
    text-align: left;
    padding-left: 0.2rem; /* adjust as needed */
}

.calendar-heading-year {
    font-size: 1.5rem;
    font-weight: bold;
    flex: 1;
    text-align: left;
    padding-bottom: 0rem; /* adjust as needed */
}

.calendar-buttons {
    display: flex;
    gap: 0.3rem; /* space between buttons */
    padding-bottom: 0.1rem;
}

.calendar-button {
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    padding: 0rem 0.4rem;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    border-radius: 4px;
    transition:
        background-color 0.2s ease,
        transform 0.1s ease;
    text-align: center;
}

.calendar-button:hover {
    background-color: #e0e0e0;
}

.calendar-button:active {
    transform: scale(0.95);
}
