/* SENSOY24 Update 39 */

.dashboard-hero {
    padding: 42px 0;
    border-bottom: 1px solid var(--line);
    background: #f7f8fa;
}
.dashboard-hero-inner {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
}
.dashboard-hero h1 { margin: 5px 0 8px; }
.dashboard-hero p { margin: 0; color: #62707b; }
.dashboard-hero-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.dashboard-section { background: #f8f9fa; }

.dashboard-kpi-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}
.dashboard-kpi-grid.candidate-dashboard-kpis {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.dashboard-kpi-grid > a {
    padding: 18px;
    display: grid;
    gap: 5px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
}
.dashboard-kpi-grid strong { font-size: 28px; }
.dashboard-kpi-grid span { color: #687580; font-size: 12px; }

.dashboard-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(300px, .8fr);
    gap: 18px;
    align-items: start;
}
.dashboard-main,
.dashboard-side { display: grid; gap: 18px; }
.dashboard-panel {
    padding: 21px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: #fff;
}
.dashboard-panel-head {
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}
.dashboard-panel-head h2 { margin: 4px 0 0; }
.dashboard-panel-head > a { font-size: 13px; font-weight: 800; }
.dashboard-empty { padding: 24px 8px; color: #74808a; text-align: center; }

.dashboard-list { display: grid; }
.dashboard-list > a {
    padding: 13px 0;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--line);
}
.dashboard-list > a:last-child { border-bottom: 0; }
.dashboard-list > a > div:first-child { display: grid; gap: 4px; }
.dashboard-list span { color: #687580; font-size: 12px; }
.dashboard-list time { color: #74808a; font-size: 12px; white-space: nowrap; }
.dashboard-list-right { display: grid; gap: 4px; text-align: right; }
.dashboard-list-right small { color: #596671; }
.dashboard-stars { color: #111 !important; letter-spacing: 1px; }

.dashboard-message-list,
.dashboard-followup-list { display: grid; }
.dashboard-message-list > a,
.dashboard-followup-list > a {
    padding: 12px 0;
    display: grid;
    gap: 4px;
    border-bottom: 1px solid var(--line);
}
.dashboard-message-list > a:last-child,
.dashboard-followup-list > a:last-child { border-bottom: 0; }
.dashboard-message-list span,
.dashboard-followup-list span,
.dashboard-message-list time { color: #6b7782; font-size: 11px; }
.dashboard-message-list p,
.dashboard-followup-list p { margin: 3px 0 0; color: #65717c; font-size: 12px; }
.dashboard-followup-list > a.is-overdue strong { color: #842029; }

.dashboard-quick-links { display: grid; gap: 0; }
.dashboard-quick-links > .eyebrow { margin-bottom: 9px; }
.dashboard-quick-links > a {
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    font-weight: 800;
}
.dashboard-quick-links > a:last-child { border-bottom: 0; }

@media (max-width: 1100px) {
    .dashboard-kpi-grid,
    .dashboard-kpi-grid.candidate-dashboard-kpis { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
    .dashboard-layout { grid-template-columns: 1fr; }
    .dashboard-hero-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
    .dashboard-kpi-grid,
    .dashboard-kpi-grid.candidate-dashboard-kpis { grid-template-columns: 1fr 1fr; }
    .dashboard-list > a { flex-direction: column; }
    .dashboard-list-right { text-align: left; }
}
