/* main.css */

/* Vertical align all table cells */
td {
    vertical-align: middle;
}

/* Set borders to black */
.card {
    border-color: #000;
}
.form-control, .form-select {
    border-color: #000;
}
.navbar {
    border: 1px solid #000;
}

/* Darker checkbox borders */
.form-check-input {
    border-color: #000;
}

/* DataTables tweaks - default borders */
.dataTables_wrapper .dataTables_filter input {
    border: 1px solid #ced4da;
    border-radius: 4px;
    padding: 4px 8px;
}
.dataTables_wrapper .dataTables_length select {
    border: 1px solid #ced4da;
    border-radius: 4px;
    padding: 4px 8px;
    padding-right: 24px;
    min-width: 60px;
}
.btn-toggle-active {
    background-color: #0d6efd !important;
    color: white !important;
}

/* Round top corners of DataTables */
table.dataTable thead tr:first-child th:first-child {
    border-top-left-radius: 8px;
}
table.dataTable thead tr:first-child th:last-child {
    border-top-right-radius: 8px;
}

/* Darker Today shading in FullCalendar */
.fc .fc-day-today {
    background-color: rgba(255, 220, 100, 0.4) !important;
}

/* Ingredient checklist */
.recipe-item.hidden { display: none !important; }

/* Calendar toggle buttons */
.calendar-toggle .toggle-check {
    visibility: visible;
}
.calendar-toggle.cal-off .toggle-check {
    visibility: hidden;
}
