:root {
    --task-card-bg: #ffffff;
    --task-card-hover-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    --task-due-date-bg: #e9ecef;
    --task-due-date-color: #6c757d;
    --task-title-color: #343a40;
    --btn-group-border-color: #ced4da;
}

.task-card {
    padding: 1.5rem;
    background-color: var(--task-card-bg);
    transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
    position: relative;
}

.task-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--task-card-hover-shadow) !important;
}

.task-due-date {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--task-due-date-color);
    background-color: var(--task-due-date-bg);
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
}



.task-card .card-body {
    padding: 0;
}

.task-card .card-title {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--task-title-color);
}

.task-card .btn {
    border-color: var(--btn-group-border-color);
}

.toast-container {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 9999;
    direction: rtl;
}

.toast-message {
    background-color: #333;
    color: #fff;
    padding: 15px 25px;
    border-radius: 8px;
    margin-bottom: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transition: opacity 0.4s, transform 0.4s cubic-bezier(0.215, 0.610, 0.355, 1);
    transform: translateX(-150%);
}

.toast-message.show {
    opacity: 1;
    transform: translateX(0);
}

.toast-message.success {
    background-color: #28a745;
}

.toast-message.error {
    background-color: #dc3545;
}

.toastify {
    left: 50% !important;
    transform: translateX(-50%) !important;
}
