:root {
    --primary-color: #155472;
    --warning-color: #D87151;
    --success-color: #32AAAA;
    --info-color: #EEBC69;
    --button-save: #1976d2;
    --button-delete: #d32f2f;
    --success-color-transparent: rgba(50, 170, 170, 0.1);
}

body {
    font-family: 'Poppins', sans-serif;
}

.toast.info {
    background-color: #4fc3f7; /* Light Blue lighten-2 */
}
.toast.success {
    background-color: #66bb6a; /* Green lighten-2 */
}

.toast.warning {
    background-color: #ffa000; /* Amber darken-2 */
}

.toast.error {
    background-color: #ff7043; /* Deep Orange accent-2 */
}

.valign-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.waves-button-input {
    width: 100% !important;
    cursor: pointer !important;
}

.calendar td {
    width: 150px;
    height: 150px;
}

.request span {
    width: 100%;
}

.shift.future {
    background-color: var(--primary-color);
}

.shift.complete {
    background-color: var(--success-color);
}

.shift.past {
    background-color: var(--warning-color);
}

.shift a{
    color: #FFFFFF !important;
}

.shift, .internship {
    margin-top: 5px;
    background-color: #e0e0e0;
    padding: 5px;
    border-radius: 3px;
}

.shift a, .internship {
    text-decoration: none;
    color: #000;
}

.request.own {
    background-color: var(--primary-color);
}

.request.other {
    background-color: var(--warning-color);
}

.request span{
    color: #FFFFFF !important;
}

#shiftForm select.shift-select,
#shiftForm input.select-dropdown {
    color: var(--primary-color);
}

#shiftForm select.shift-select.highlight,
#shiftForm input.select-dropdown.highlight {
    color: var(--warning-color);
}


[type="checkbox"]+span:not(.lever) {
    padding-left: 30px !important;
}

.nav-wrapper {
    background-color: var(--primary-color) !important;
}

.waves-light {
    background-color: var(--success-color) !important;
    color: #FFFFFF !important;
}

.warning-button {
    background-color: var(--warning-color) !important;
    color: #FFFFFF !important;
}

.success-badge {
    background-color: var(--success-color) !important;
}

.success-background {
    background-color: var(--success-color) !important;
}

.create-request a {
   color: var(--primary-color) !important;
}

.dt-search {
    float: right !important;
}

.calendar-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.calendar {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.calendar th, .calendar td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
    font-weight: bold;
    vertical-align: top;
}

.calendar th {
    background-color: #f2f2f2;
}

.day {
    font-weight: bold;
    text-align: center;
}
.delete-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color: red;
    cursor: pointer;
}

.infoBox {
    float: right;
    background-color: white;
    top: -2px;
    position: relative;
    padding: 2px;
    right: -2px;
    border-radius: 3px;
    cursor: pointer;
}

.brand-logo img{
    width: 300px;
    margin-top: 5px;
}

.tabs .tab a.active {
    background-color: transparent;
    color: var(--primary-color);
}

.tabs .tab a {
    color: var(--success-color);
}

.tabs .tab a:hover {
    color: var(--primary-color);
}

.tabs .tab a:focus, .tabs .tab a:focus.active {
    background-color: var(--success-color-transparent);
}

.tabs .indicator {
    background-color : var(--success-color);
}

.crew-table th {
    color: var(--primary-color);
}

.save-button {
    background-color: var(--button-save) !important;
    color: #FFFFFF !important;
}

.delete-button {
    background-color: var(--button-delete) !important;
    color: #FFFFFF !important;
}