:root {
    --primary-color: #6200ea;
    --secondary-color: #03dac6;
    --background-color: #f5f5f5;
    --surface-color: #ffffff;
    --error-color: #b00020;
    --on-primary: #ffffff;
    --on-secondary: #000000;
    --on-background: #000000;
    --on-surface: #000000;
    --on-error: #ffffff;
    --box-shadow-1: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    --box-shadow-2: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    --box-shadow-3: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

body {
    background-color: var(--background-color);
    font-family: 'Roboto', sans-serif;
    color: var(--on-background);
}

.card {
    border: none;
    border-radius: 8px;
    box-shadow: var(--box-shadow-1);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    background-color: var(--surface-color);
}

.card:hover {
    box-shadow: var(--box-shadow-2);
}

.btn-floating {
    border-radius: 50%;
    width: 56px;
    height: 56px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--box-shadow-2);
    position: fixed;
    bottom: 32px;
    right: 32px;
    z-index: 1000;
    font-size: 24px;
}

.btn-floating:hover {
    box-shadow: var(--box-shadow-3);
    transform: translateY(-2px);
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: var(--primary-color);
}

.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(98, 0, 234, 0.25);
}

/* Priority Colors */
.priority-high {
    border-left: 5px solid #d32f2f;
}

.priority-medium {
    border-left: 5px solid #ffa000;
}

.priority-low {
    border-left: 5px solid #1976d2;
}

/* Status Badges */
.badge-pending {
    background-color: #e0e0e0;
    color: #000;
}

.badge-inprogress {
    background-color: #fff8e1;
    color: #ff8f00;
}

.badge-completed {
    background-color: #e8f5e9;
    color: #2e7d32;
    text-decoration: line-through;
}

.task-completed .card-title {
    text-decoration: line-through;
    color: #757575;
}
