/* Main App Styles */
body {
    background-color: #ececec !important;
    /* Light Grey background matches Admin */
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Login Page Styles */
.login-container {
    max-width: 400px;
    width: 100%;
    padding: 2rem;
    margin-top: 5rem;
}

.login-card {
    border: none;
    border-radius: 1rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

/* Calendar Styles */
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.calendar-day {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-weight: bold;
    cursor: default;
    background-color: transparent;
}

.calendar-day.available {
    background-color: #A7E8B5;
    /* Default Green Light */
    color: white;
    cursor: pointer;
    transition: background-color 0.2s;
}

.calendar-day.available:hover {
    background-color: rgba(25, 135, 84, 0.5) !important;
    /* User Req: Green 50% opacity */
}

.calendar-day.selected {
    background-color: #198754 !important;
    /* Success Green */
    color: white;
}

.calendar-day.unavailable {
    background-color: #efefef !important;
    /* User Req: #efefef */
    color: #ccc;
}