/* =====================================================
   V2_DASH_USER_FP.CSS
   Tema sperimentale solo per la dashboard progetti FP.
===================================================== */

.fp-project-dashboard .dashboard-table-card {
    margin-top:0;
    /* I tr non gestiscono padding in modo affidabile: il respiro laterale vive nella card. */
    padding:18px 28px;
    background:transparent;
    border:0;
}

.fp-project-dashboard table {
    width:calc(100% - 36px);
    margin:0 auto;
    border-collapse:separate;
    border-spacing:0 14px;
    background:transparent;
}

.fp-project-dashboard[data-source="fp"] .fp-project-list-card {
    padding:18px 16px 24px;
    background:var(--panel);
    border:1px solid var(--line);
}

.fp-project-dashboard[data-source="fp"] .fp-project-list,
.fp-project-dashboard[data-source="fp"] .fp-project-list-header {
    width:calc(100% - 14px);
    margin:0 auto;
}

.fp-project-dashboard[data-source="fp"] .fp-project-list {
    display:grid;
    gap:14px;
}

.fp-project-dashboard[data-source="fp"] .fp-project-list-header,
.fp-project-dashboard[data-source="fp"] .fp-project-card-row {
    display:grid;
    grid-template-columns:
        minmax(185px, 1.05fr)
        minmax(130px, .8fr)
        minmax(135px, .85fr)
        minmax(78px, .38fr)
        minmax(92px, .42fr)
        minmax(112px, .48fr)
        minmax(158px, .68fr);
    align-items:stretch;
}

.fp-project-dashboard[data-source="fp"] .fp-project-list-header {
    padding:0 0 2px;
    color:var(--muted);
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fp-project-dashboard[data-source="fp"] .fp-project-list-header span:nth-child(1),
.fp-project-dashboard[data-source="fp"] .fp-project-list-header span:nth-child(2),
.fp-project-dashboard[data-source="fp"] .fp-project-list-header span:nth-child(3) {
    padding:0 14px;
    text-align:left;
}

.fp-project-dashboard[data-source="fp"] .fp-project-list-header span:nth-child(4),
.fp-project-dashboard[data-source="fp"] .fp-project-list-header span:nth-child(5),
.fp-project-dashboard[data-source="fp"] .fp-project-list-header span:nth-child(6),
.fp-project-dashboard[data-source="fp"] .fp-project-list-header span:nth-child(7) {
    padding:0 14px;
    text-align:center;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-row.fp-project-row-esterno {
    --fp-row-bg:#08a9c8;
    --fp-row-text:#ffffff;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-row.fp-project-row-interno {
    --fp-row-bg:#f97316;
    --fp-row-text:#ffffff;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-row.fp-project-row-default {
    --fp-row-bg:#2563eb;
    --fp-row-text:#ffffff;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-row {
    min-height:74px;
    overflow:hidden;
    border-radius:16px;
    background:var(--fp-row-bg);
    color:var(--fp-row-text);
    transform-origin:center;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-row[hidden] {
    display:none !important;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-cell,
.fp-project-dashboard[data-source="fp"] .fp-status-cell {
    display:flex;
    min-width:0;
    padding:14px;
    align-items:center;
    justify-content:center;
    border-right:1px solid var(--fp-row-soft);
    color:var(--fp-row-text);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-cell:nth-child(1),
.fp-project-dashboard[data-source="fp"] .fp-project-card-cell:nth-child(2),
.fp-project-dashboard[data-source="fp"] .fp-project-card-cell:nth-child(3) {
    justify-content:flex-start;
    text-align:left;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-cell:nth-child(1) .fp-project-card-value,
.fp-project-dashboard[data-source="fp"] .fp-project-card-cell:nth-child(2) .fp-project-card-value,
.fp-project-dashboard[data-source="fp"] .fp-project-card-cell:nth-child(3) .fp-project-card-value {
    text-align:left;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-cell:nth-child(4),
.fp-project-dashboard[data-source="fp"] .fp-project-card-cell:nth-child(5),
.fp-project-dashboard[data-source="fp"] .fp-project-card-cell:nth-child(6) {
    justify-content:center;
    text-align:center;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-cell:last-child,
.fp-project-dashboard[data-source="fp"] .fp-status-cell {
    border-right:0;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-label {
    display:none;
}

.fp-project-dashboard[data-source="fp"] .fp-project-card-value,
.fp-project-dashboard[data-source="fp"] .fp-project-name-link {
    display:block;
    min-width:0;
    overflow:hidden;
    color:inherit;
    font:inherit;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.fp-project-dashboard[data-source="fp"] .fp-project-articles-cell,
.fp-project-dashboard[data-source="fp"] .fp-flow-cell,
.fp-project-dashboard[data-source="fp"] .fp-project-action-cell {
    text-align:center;
}

.fp-project-dashboard[data-source="fp"] .fp-details-cell {
    display:inline-flex;
    width:100%;
    min-height:34px;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(255,255,255,.28);
    color:#ffffff;
    text-decoration:none;
    transform-origin:center;
}

@media (hover:hover) {
    .fp-project-dashboard[data-source="fp"] .fp-project-card-row,
    .fp-project-dashboard[data-source="fp"] .fp-details-cell {
        transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
    }

    .fp-project-dashboard[data-source="fp"] .fp-project-card-row:hover {
        position:relative;
        z-index:1;
        transform:scale(1.006);
        box-shadow:0 14px 30px rgba(23,32,51,.18);
    }

    .fp-project-dashboard[data-source="fp"] .fp-details-cell:hover {
        transform:scale(1.05);
        background:rgba(255,255,255,.36);
        box-shadow:0 8px 18px rgba(23,32,51,.16);
    }
}

.fp-project-dashboard[data-source="fp"] .fp-status-cell {
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:2px;
    width:100%;
    max-width:none;
    height:100%;
    min-height:74px;
    padding:14px 10px;
    text-align:center;
}

.fp-project-dashboard[data-source="fp"] .fp-status-label {
    line-height:1.05;
    text-align:center;
    white-space:nowrap;
}

.fp-project-dashboard thead th {
    position:static;
    padding:10px 14px;
    background:transparent;
    border-bottom:0;
    color:var(--muted);
}

.fp-project-dashboard tbody tr {
    --fp-row-bg:#45c7df;
    --fp-row-text:#ffffff;
    --fp-row-soft:rgba(255,255,255,.22);
}

.fp-project-dashboard tbody tr.fp-project-row-esterno {
    --fp-row-bg:#08a9c8;
    --fp-row-text:#ffffff;
}

.fp-project-dashboard tbody tr.fp-project-row-interno {
    --fp-row-bg:#f97316;
    --fp-row-text:#ffffff;
}

.fp-project-dashboard tbody tr.fp-project-row-default {
    --fp-row-bg:#2563eb;
    --fp-row-text:#ffffff;
}

.fp-project-dashboard tbody td {
    min-height:48px;
    padding:14px;
    background:var(--fp-row-bg);
    border-bottom:0;
    color:var(--fp-row-text);
    font-size:12px;
    font-weight:900;
}

.fp-project-dashboard tbody td:first-child {
    border-radius:16px 0 0 16px;
}

.fp-project-dashboard tbody td:last-child {
    border-radius:0 16px 16px 0;
}

.fp-project-dashboard tbody td a {
    color:inherit;
    text-decoration:none;
}

.fp-project-dashboard .fp-project-name-cell {
    min-width:260px;
    font-size:12px;
    line-height:1.25;
    font-weight:900;
}

.fp-project-dashboard tbody tr:nth-child(even) {
    background:transparent;
}

@media (hover:hover) {
    .fp-project-dashboard tbody tr:hover {
        background:transparent;
        box-shadow:0 12px 26px rgba(23,32,51,.16);
        transform:translateY(-1px);
    }
}

.fp-project-dashboard .row-articles {
    color:var(--fp-row-text);
}

.fp-project-dashboard .fp-flow-cell {
    color:#ffffff;
    letter-spacing:.04em;
}

.fp-project-dashboard .sviluppo-grafico {
    min-width:96px;
    background:rgba(255,255,255,.28);
    border:1px solid rgba(255,255,255,.26);
    color:var(--fp-row-text);
}

.fp-project-dashboard .sviluppo-grafico.esterno {
    background:rgba(255,255,255,.30);
    border-color:rgba(255,255,255,.24);
    color:#ffffff;
}

.fp-project-dashboard .sviluppo-grafico.interno {
    background:rgba(255,255,255,.24);
    border-color:rgba(255,255,255,.22);
    color:#ffffff;
}

.fp-project-dashboard .fp-details-cell {
    width:132px;
    background:#64748b;
    text-align:center;
}

.fp-project-dashboard .fp-details-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:28px;
    color:#ffffff;
    font-size:11px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fp-project-dashboard .fp-status-cell {
    width:176px;
    color:#ffffff;
    font-size:11px;
    letter-spacing:.08em;
    text-align:center;
    white-space:nowrap;
}

.fp-project-dashboard .fp-status-label,
.fp-project-dashboard .fp-due-date {
    display:block;
}

.fp-project-dashboard .fp-due-date {
    margin-top:0;
    font-size:13px;
    letter-spacing:0;
    opacity:.9;
}

.fp-project-dashboard .fp-project-status-green {
    background:#64748b;
}

.fp-project-dashboard .fp-project-status-yellow {
    background:#64748b;
    color:#ffffff;
}

.fp-project-dashboard .fp-project-status-red {
    background:#64748b;
}

.fp-project-dashboard .fp-project-status-default {
    background:#64748b;
}

.fp-project-dashboard[data-source="fp"] .fp-project-status-green,
.fp-project-dashboard[data-source="fp"] .fp-project-status-yellow,
.fp-project-dashboard[data-source="fp"] .fp-project-status-red,
.fp-project-dashboard[data-source="fp"] .fp-project-status-default {
    color:#ffffff;
}

.fp-project-dashboard[data-source="fp"] .fp-project-status-yellow {
    color:#ffffff;
}

.fp-project-dashboard .global-sales-filter-card {
    margin-bottom:28px;
}

.v2-dash-user .asana-oauth-status-card {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    width:min(1180px, calc(100% - 48px));
    margin:22px auto 28px;
    padding:18px 22px;
}

.v2-dash-user .asana-oauth-status-text {
    display:flex;
    flex-direction:column;
    gap:7px;
    min-width:0;
    text-transform:uppercase;
}

.v2-dash-user .asana-oauth-status-text span,
.v2-dash-user .asana-oauth-status-text small {
    color:var(--muted);
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}

.v2-dash-user .asana-oauth-status-text strong {
    color:var(--text);
    font-size:16px;
    font-weight:950;
    line-height:1.2;
}

.v2-dash-user .asana-oauth-user-email {
    word-break:break-word;
}

.v2-dash-user .asana-oauth-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 20px;
    border-radius:999px;
    background:var(--aqua);
    color:#ffffff;
    font-size:12px;
    font-weight:950;
    letter-spacing:.06em;
    text-decoration:none;
    white-space:nowrap;
}

.v2-dash-user .asana-oauth-button-secondary {
    background:#b91c1c;
}

@media(max-width:980px) {
    .fp-project-dashboard .dashboard-table-card {
        overflow:auto;
    }

    .fp-project-dashboard .fp-status-cell {
        min-width:160px;
    }

    .v2-dash-user .asana-oauth-status-card {
        align-items:flex-start;
        flex-direction:column;
        width:calc(100% - 32px);
    }

    .v2-dash-user .asana-oauth-button {
        width:100%;
    }

    .fp-project-dashboard[data-source="fp"] .fp-project-list-header {
        display:none;
    }

    .fp-project-dashboard[data-source="fp"] .fp-project-list,
    .fp-project-dashboard[data-source="fp"] .fp-project-list-header {
        width:100%;
    }

    .fp-project-dashboard[data-source="fp"] .fp-project-card-row {
        grid-template-columns:1fr;
    }

    .fp-project-dashboard[data-source="fp"] .fp-project-card-cell,
    .fp-project-dashboard[data-source="fp"] .fp-status-cell {
        justify-content:space-between;
        border-right:0;
        border-bottom:1px solid var(--fp-row-soft);
    }

    .fp-project-dashboard[data-source="fp"] .fp-project-card-label {
        display:block;
        margin-right:14px;
        color:rgba(255,255,255,.72);
        font-size:10px;
        font-weight:950;
        letter-spacing:.08em;
    }

    .fp-project-dashboard[data-source="fp"] .fp-status-cell {
        align-items:flex-start;
    }
}

.fp-project-dashboard .dashboard-table-card,
.fp-project-dashboard .task-results-container {
    border-radius:18px;
    border:1px solid var(--line);
    background:var(--panel);
    box-shadow:none;
}

.fp-project-dashboard .task-results-container {
    gap:16px;
    padding:16px;
}

.fp-project-dashboard .user-task-project-group,
.fp-project-dashboard .user-task-article-group {
    border:1px solid var(--line);
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 12px 26px rgba(23,32,51,.08);
}

.fp-project-dashboard .user-task-project-group > summary {
    background:none;
    color:#ffffff;
}

.fp-project-dashboard .user-task-article-group > summary {
    background:#f7fbff;
}

.fp-project-dashboard .quality-project-consorzio {
    border-color:var(--line);
    background:#ffffff;
}

.fp-project-dashboard .quality-project-consorzio > summary {
    background:#f7fbff;
    color:#172033;
}

.fp-project-dashboard .quality-project-consorzio .user-task-project-body {
    background:#f7fbff;
}

.fp-project-dashboard .quality-project-task-consorzio {
    border-color:#111827;
    background:#111827;
}

.fp-project-dashboard .quality-project-task-consorzio > summary {
    background:#111827;
    color:#ffffff;
}

.fp-project-dashboard .quality-project-task-consorzio .user-task-project-body {
    background:#f7fbff;
}

.fp-project-dashboard .quality-project-certificazioni {
    border-color:#22c55e;
    background:#22c55e;
}

.fp-project-dashboard .quality-project-certificazioni > summary {
    background:#22c55e;
    color:#ffffff;
}

.fp-project-dashboard .quality-project-certificazioni .user-task-project-body {
    background:#f7fbff;
}

.fp-project-dashboard .bar-interno,
.fp-project-dashboard .bar-esterno,
.fp-project-dashboard .bar-cs,
.fp-project-dashboard .bar-consorzio {
    background:#64748b;
}

.fp-project-dashboard .quality-qualita-count-strip {
    background:#64748b;
    color:#ffffff;
}

.fp-project-dashboard .quality-certificazioni-count-strip {
    background:#64748b;
    color:#ffffff;
}

.fp-project-dashboard .quality-print-count-strip {
    background:#64748b;
    color:#ffffff;
}

.fp-project-dashboard .quality-task-consorzio-count-strip {
    background:#64748b;
    color:#ffffff;
}

.fp-project-dashboard .quality-task-team-count-strip {
    background:#64748b;
    color:#ffffff;
}

.fp-project-dashboard .task-consorzio-article-status-to-send {
    background:#dc2626;
    color:#ffffff;
}

.fp-project-dashboard .task-consorzio-article-status-sent {
    background:#7c3aed;
    color:#ffffff;
}

.fp-project-dashboard .task-consorzio-segment-to-send,
.fp-project-dashboard .task-consorzio-segment-sent,
.fp-project-dashboard .task-consorzio-segment-other {
    background:#64748b;
}

.fp-project-dashboard .task-print-article-status {
    background:#d97706;
    color:#ffffff;
}

.fp-project-dashboard .task-print-badge-orange-bright {
    background:#f97316;
    color:#ffffff;
}

.fp-project-dashboard .task-print-badge-red {
    background:#ef4444;
    color:#ffffff;
}

.fp-project-dashboard .task-print-badge-dark-orange {
    background:#db2777;
    color:#ffffff;
}

.fp-project-dashboard .task-print-badge-black {
    background:#000000;
    color:#ffffff;
}

.fp-project-dashboard .task-print-badge-green {
    background:#22c55e;
    color:#ffffff;
}

.fp-project-dashboard .task-print-article-group > summary {
    padding:0;
    overflow:hidden;
}

.fp-project-dashboard .task-print-article-group .user-task-article-title {
    display:flex;
    align-items:center;
    min-width:0;
    padding:12px 14px;
}

.fp-project-dashboard .task-print-article-group .task-print-article-status {
    min-width:132px;
}

.fp-project-dashboard .task-print-article-group .user-task-assignment-row {
    padding:0 14px 12px;
}

.fp-project-dashboard .pj-consorzio-article-group > summary {
    padding:0;
    overflow:hidden;
}

.fp-project-dashboard .pj-consorzio-article-group .user-task-article-title {
    display:flex;
    align-items:center;
    min-width:0;
    padding:12px 14px;
}

.fp-project-dashboard .pj-consorzio-article-group .pj-consorzio-article-status {
    min-width:132px;
}

.fp-project-dashboard .pj-consorzio-article-group .user-task-assignment-row {
    padding:0 14px 12px;
}

.fp-project-dashboard .pj-consorzio-article-status {
    background:#7c3aed;
    color:#ffffff;
}

.fp-project-dashboard .task-grafica-article-status {
    background:#d97706;
    color:#ffffff;
}

.fp-project-dashboard .task-grafica-badge-orange-bright {
    background:#f97316;
    color:#ffffff;
}

.fp-project-dashboard .task-grafica-badge-red {
    background:#ef4444;
    color:#ffffff;
}

.fp-project-dashboard .task-grafica-badge-black {
    background:#000000;
    color:#ffffff;
}

.fp-project-dashboard .task-grafica-article-group > summary {
    padding:0;
    overflow:hidden;
}

.fp-project-dashboard .task-grafica-article-group .user-task-article-title {
    display:flex;
    align-items:center;
    min-width:0;
    padding:12px 14px;
}

.fp-project-dashboard .task-grafica-article-group .task-grafica-article-status {
    min-width:132px;
}

.fp-project-dashboard .task-grafica-article-group .user-task-assignment-row {
    padding:0 14px 12px;
}

.fp-project-dashboard .task-team-article-group > summary {
    padding:0;
    overflow:hidden;
}

.fp-project-dashboard .task-team-article-group .user-task-article-title {
    display:flex;
    align-items:center;
    min-width:0;
    padding:12px 14px;
}

.fp-project-dashboard .task-team-article-group .user-task-assignment-row {
    padding:0 14px 12px;
}

.fp-project-dashboard .task-consorzio-article-group > summary {
    padding:0;
    overflow:hidden;
}

.fp-project-dashboard .task-consorzio-article-group .user-task-article-title {
    display:flex;
    align-items:center;
    min-width:0;
    padding:12px 14px;
}

.fp-project-dashboard .task-consorzio-article-group .task-consorzio-article-status {
    min-width:132px;
}

.fp-project-dashboard .task-consorzio-article-group .user-task-assignment-row {
    padding:0 14px 12px;
}

.fp-project-dashboard .quality-sticker-count-strip {
    background:#64748b;
    color:#ffffff;
}

.fp-project-dashboard .quality-consorzio-count-strip {
    background:#64748b;
    color:#ffffff;
}

.fp-project-dashboard .quality-filter-bar-qualita {
    background:#64748b;
}

.fp-project-dashboard .quality-filter-bar-certificazioni {
    background:#64748b;
}

.fp-project-dashboard .quality-filter-bar-print {
    background:#64748b;
}

.fp-project-dashboard .quality-filter-bar-task-consorzio {
    background:#64748b;
}

.fp-project-dashboard .quality-filter-bar-task-team {
    background:#64748b;
}

.fp-project-dashboard .quality-filter-bar-sticker {
    background:#64748b;
}

.fp-project-dashboard .quality-filter-bar-pj-consorzio {
    background:#64748b;
}

.fp-project-dashboard .user-task-project-group.project-theme-interno > summary,
.fp-project-dashboard .user-task-project-group.project-theme-esterno > summary,
.fp-project-dashboard .user-task-project-group.project-theme-hybrido > summary,
.fp-project-dashboard .user-task-project-group.project-theme-default > summary {
    background:var(--aqua);
    color:#ffffff;
}

.fp-project-dashboard .article-summary-card,
.fp-project-dashboard .task-card,
.fp-project-dashboard .task-card-interno,
.fp-project-dashboard .task-card-esterno,
.fp-project-dashboard .task-card-hybrido {
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:none;
}

.fp-project-dashboard .task-document-row,
.fp-project-dashboard .task-membership-row {
    border-radius:12px;
    background:#ffffff;
}

.fp-project-dashboard .task-document-row.is-extra-document {
    border-color:#ef4444;
    background:#fff1f2;
}

.fp-project-dashboard .task-document-row.is-extra-document .task-document-name,
.fp-project-dashboard .task-document-row.is-extra-document .task-document-warning {
    color:#b91c1c;
}

.fp-project-dashboard .task-card-hybrido .task-document-row,
.fp-project-dashboard .task-card-hybrido .task-membership-row {
    border-color:#c4a7ff;
    background:#fbf7ff;
}

.fp-project-dashboard .user-task-action-btn,
.fp-project-dashboard .user-task-action-upload,
.fp-project-dashboard .user-task-action-share,
.fp-project-dashboard .user-task-action-download-latest,
.fp-project-dashboard .user-task-action-consorzio,
.fp-project-dashboard .user-task-action-client {
    border-radius:999px;
}
