/* IAM-11D4: externalized page-scoped style blocks from work-tasks.html */

.hover-svg svg {
            transition: transform .15s ease, opacity .15s ease;
        }

        .hover-svg:hover svg {
            transform: scale(1.08);
        }

        #tasksFilterForm input:-webkit-autofill,
        #tasksFilterForm input:-webkit-autofill:hover,
        #tasksFilterForm input:-webkit-autofill:focus,
        #tasksFilterForm input:-webkit-autofill:active {
            -webkit-box-shadow: 0 0 0 1000px white inset !important;
            box-shadow: 0 0 0 1000px white inset !important;
            -webkit-text-fill-color: inherit !important;
            transition: background-color 9999s ease-in-out 0s;
        }

        #tasksFilterForm .btn {
            min-height: 58px;
        }

        .metric-card h4 {
            margin-bottom: .25rem;
        }

        .actions-cell {
            white-space: nowrap;
        }

            .actions-cell .btn {
                vertical-align: middle;
            }

        .task-no {
            font-weight: 700;
            letter-spacing: .03em;
        }

        .desc-muted {
            max-width: 420px;
            white-space: normal;
        }

        .progress-label {
            min-width: 42px;
            text-align: right;
            font-size: .85rem;
            font-weight: 600;
        }

        #taskModal .modal-content,
        #commentModal .modal-content {
            box-shadow: 0 1rem 3rem rgba(0,0,0,.12);
        }

        .comment-list,
        .attachment-list,
        .activity-list {
            max-height: 320px;
            overflow: auto;
        }

        .comment-item + .comment-item,
        .attachment-item + .attachment-item,
        .activity-item + .activity-item {
            border-top: 1px dashed rgba(0,0,0,.12);
            margin-top: .75rem;
            padding-top: .75rem;
        }

        .detail-tab-pane {
            min-height: 220px;
        }

        .attachment-dropzone {
            border: 1px dashed rgba(0,0,0,.18);
            border-radius: 1rem;
            background: rgba(0,0,0,.02);
            padding: 1rem;
        }

        .file-pill {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            padding: .35rem .7rem;
            border-radius: 999px;
            border: 1px solid rgba(0,0,0,.08);
            background: rgba(0,0,0,.03);
            font-size: .8rem;
        }

        .activity-badge {
            min-width: 150px;
        }
