.dashboard-grid{display:grid!important;grid-template-columns:5fr 1fr;grid-template-rows:1fr 1fr 1fr 1fr 1fr;grid-template-areas:"big1 stat1" "big1 stat2" "big1 stat3" "big2 stat4" "big2 stat5";gap:20px}.dashboard-grid>.dashboard-card:nth-child(1){grid-area:big1}.dashboard-grid>.stat-card:nth-child(2){grid-area:stat1}.dashboard-grid>.stat-card:nth-child(3){grid-area:stat2}.dashboard-grid>.stat-card:nth-child(4){grid-area:stat3}.dashboard-grid>.dashboard-card:nth-child(5){grid-area:big2}.dashboard-grid>.stat-card:nth-child(6){grid-area:stat4}.dashboard-grid>.stat-card:nth-child(7){grid-area:stat5}.dashboard-grid>.stat-card:nth-child(8){grid-area:stat6}.dashboard-card{display:flex;flex-direction:row;align-items:center;justify-content:center;border-radius:var(--border-radius);border:1px solid color-mix(in srgb,var(--color-azzure) 30%,transparent);box-shadow:0 2px 4px 0 transparent;padding:20px;transition:box-shadow var(--time-ease) ease,border var(--time-ease) ease;width:100%;height:100%;gap:10px}.dashboard-card:hover{box-shadow:0 4px 8px 0 color-mix(in srgb,var(--color-grey) 90%,transparent);border:1px solid var(--color-white)}.dashboard-card.no-border{border:none;box-shadow:none;padding:0}.dashboard-card.no-border:hover{box-shadow:none}.x1{flex:1}.x2{flex:2}.dashboard-card.columns{flex-direction:column}.stat-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:15px;padding:15px 20px;border-radius:var(--border-radius);border:1px solid color-mix(in srgb,var(--color-azzure) 30%,transparent);box-shadow:0 2px 4px 0 transparent;min-height:80px;width:100%;transition:box-shadow var(--time-ease) ease,border var(--time-ease) ease;flex:1}.stat-card:hover{box-shadow:0 4px 8px 0 color-mix(in srgb,var(--color-grey) 90%,transparent);border:1px solid var(--color-white)}.stat-card .stat-icon{font-size:2.5rem;color:var(--color-azzure);flex-shrink:0}.stat-card .stat-content{display:flex;flex-direction:column;gap:2px}.stat-card .stat-value{font-size:1.5rem;font-weight:bold;color:var(--color-lavagna);line-height:1.2}.stat-card .stat-label{font-size:0.9rem;color:var(--color-lavagna);opacity:0.8}.vuln-counts{display:flex;flex-direction:row;gap:15px;width:100%;justify-content:center}.vuln-count{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--border-radius);background:color-mix(in srgb,var(--color-white) 50%,transparent)}.vuln-count .vuln-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;opacity:0.8;font-weight:bold;color:var(--color-lavagna)}.vuln-count .vuln-value{font-size:1.25rem;font-weight:bold}.vuln-count.critical .vuln-value{color:var(--color-violet)}.vuln-count.high .vuln-value{color:var(--color-red)}.vuln-count.medium .vuln-value{color:var(--color-orange)}.vuln-count.low .vuln-value{color:var(--color-green)}.dashboard-card.columns{display:flex;flex-direction:column;justify-content:flex-start}.dashboard-card.columns>.label{flex-shrink:0;margin-bottom:10px}.dashboard-tasks{display:flex;flex-direction:column;width:100%;flex:1;overflow-y:auto;min-height:0;max-height:380px}.dashboard-tasks .task-box{box-shadow:0 2px 4px 0 transparent;border:1px solid color-mix(in srgb,var(--color-azzure) 30%,transparent);padding:10px;border-radius:calc(var(--border-radius) / 2);margin:5px;min-width:200px;transition:box-shadow var(--time-ease) ease,border var(--time-ease) ease,padding var(--time-ease) ease,margin var(--time-ease) ease}.dashboard-tasks .task-box:hover{box-shadow:0 4px 8px 0 color-mix(in srgb,var(--color-grey) 90%,transparent);border:1px solid transparent;padding:9px;margin:6px 5px}.welcome-page{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:40px}.welcome-icon{font-size:4rem;color:var(--color-azzure)}.welcome-container h1{font-size:2rem;color:var(--color-lavagna);margin:0}.welcome-container p{font-size:1.1rem;color:var(--color-lavagna);opacity:0.8;max-width:400px;margin:0}.welcome-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--color-azzure);color:var(--color-white);border-radius:var(--border-radius);cursor:pointer;font-weight:bold;transition:background var(--time-ease) ease}.welcome-button:hover{background:color-mix(in srgb,var(--color-azzure) 80%,var(--color-lavagna))}.welcome-button .icon{font-size:1.2rem}