/* --- Custom Components --- */
.feature-icon {
    width: 4rem;
    height: 4rem;
}
.sortable-item, .card {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
/* Task Card Hover Effect */
.task-card {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    cursor: pointer;
}

.task-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* --- Global Utilities --- */
html, body {
    height: 100%;
}

header, footer {
    flex: 0 0 auto !important;
    width: 100%;
}

footer {
    /* margin-top: auto; removed to avoid issues with flex-grow containers */
}

.overflow-y-auto::-webkit-scrollbar {
    width: 5px;
}

.overflow-y-auto::-webkit-scrollbar-thumb {
    background-color: #e2e8f0;
    border-radius: 10px;
}

/* Workboard Specific Layout Adjustments */
.workboard-container {
    padding: 0 !important;
}

.board-column {
    min-height: 0;
}

[x-cloak] {
    display: none !important;
}

/* Board column responsiveness for mobile */
@media (max-width: 767.98px) {
    .board-column {
        min-height: 500px !important;
        margin-bottom: 1rem;
    }
}
