/* Container do Canvas */
#canvas-container {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; cursor: grab;
}
#canvas-container:active { cursor: grabbing; }
#canvas-container.grid-enabled {
    --grid-color: rgba(255, 255, 255, 0.15);
    background-image:
        linear-gradient(to right, var(--grid-color) 1px, transparent 1px),
        linear-gradient(to bottom, var(--grid-color) 1px, transparent 1px);
}
#canvas {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: 0 0;
}

/* Card de Tarefa */
.task-card {
    position: absolute; width: 250px;
    /* Usa a variável CSS para cor e opacidade */
    background: var(--card-bg-color);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px; backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    cursor: pointer; padding: 15px; display: flex;
    flex-direction: column; justify-content: space-between;
    transition: box-shadow 0.3s, transform 0.2s, background 0.3s;
    user-select: none;
}
.task-card::before {
    content: ''; position: absolute; top: 15px; right: 15px;
    width: 12px; height: 12px; border-radius: 50%; background-color: #555;
}
.task-card[data-difficulty="baixa"]::before { background-color: #2ecc71; }
.task-card[data-difficulty="media"]::before { background-color: #f1c40f; }
.task-card[data-difficulty="alta"]::before { background-color: #e74c3c; }
.task-card:hover { box-shadow: 0 6px 30px rgba(0, 0, 0, 0.4); transform: translateY(-3px); }
.task-card.completed { opacity: 0.7; }
.task-card.completed .task-title { text-decoration: line-through; }
.task-title { font-size: 1.1rem; font-weight: 500; margin-bottom: 8px; word-wrap: break-word; padding-right: 20px; }
.task-description { font-size: 0.9rem; font-weight: 300; color: #ccc; flex-grow: 1; margin-bottom: 10px; word-wrap: break-word; white-space: pre-wrap; }

/* --- NOVA SEÇÃO INFERIOR DO CARD --- */
.task-footer {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.progress-bar-container {
    flex-grow: 1;
    height: 6px;
    background-color: rgba(0,0,0,0.3);
    border-radius: 3px;
    overflow: hidden;
}
.progress-bar {
    width: 70%; /* Valor de exemplo */
    height: 100%;
    background-color: var(--primary-color);
    border-radius: 3px;
}
.task-footer .icon-btn {
    position: static;
    transform: none;
}
.task-time { font-size: 0.8rem; font-style: italic; color: #aaa; text-align: right; }
