:root {
    --bg: #000000;
    --fg: #FFFFFF;
    --accent: #FFFFFF;
}

body {
    background-color: var(--bg);
    color: var(--fg);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--bg);
}
::-webkit-scrollbar-thumb {
    background: var(--fg);
    border: 1px solid var(--bg);
}

/* Form Autofill Fix for Dark Mode */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px black inset !important;
    -webkit-text-fill-color: white !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* FullCalendar Overrides for Black/White Theme */
.fc {
    --fc-page-bg-color: #000;
    --fc-neutral-bg-color: #000;
    --fc-neutral-text-color: #fff;
    --fc-border-color: #333;
    
    --fc-button-text-color: #000;
    --fc-button-bg-color: #fff;
    --fc-button-border-color: #fff;
    
    --fc-button-hover-bg-color: #ccc;
    --fc-button-hover-border-color: #ccc;
    
    --fc-button-active-bg-color: #eee;
    --fc-button-active-border-color: #eee;
    
    --fc-event-bg-color: #fff;
    --fc-event-border-color: #fff;
    --fc-event-text-color: #000;
}

.fc th {
    border-color: #fff !important;
    padding: 10px 0;
}
.fc td {
    border-color: #333 !important;
}
.fc-theme-standard .fc-scrollgrid {
    border-color: #fff !important; 
}
