/* ===== DASHBOARD WIDGETS ===== */
.home-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 40px 20px;max-width:1000px;margin:0 auto}

.widget{background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:14px;padding:22px;
  transition:border-color .25s}
.widget:hover{border-color:rgba(255,255,255,.1)}

.widget-title{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}
.widget-sub{font-size:.8rem;color:var(--text2);line-height:1.4}
.widget-sub strong{color:var(--text);font-weight:600}

/* Progress bar */
.widget-progress-bar{height:6px;background:rgba(255,255,255,.06);border-radius:6px;margin:12px 0 8px;overflow:hidden}
.widget-progress-fill{height:100%;border-radius:6px;background:var(--blue);width:0%;transition:width .8s ease}
.widget-progress-text{font-size:.75rem;color:var(--text2)}
.widget-progress-text span{color:var(--blue);font-weight:700}

/* Big number */
.widget-big-number{display:block;font-size:2.4rem;font-weight:700;color:var(--blue);line-height:1;margin:8px 0 6px}

/* Widget list */
.widget-list{display:flex;flex-direction:column;gap:6px}
.widget-empty{font-size:.8rem;color:var(--text2);opacity:.7}

/* Follow-up items */
.followup-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(255,255,255,.03);
  border-radius:8px;font-size:.82rem;color:var(--text)}
.followup-dot{width:6px;height:6px;border-radius:50%;background:var(--interview);flex-shrink:0}
.followup-company{font-weight:600}
.followup-days{font-size:.72rem;color:var(--text2);margin-left:auto;white-space:nowrap}

/* Recent feed items */
.feed-item{padding:6px 0;font-size:.8rem;color:var(--text2);border-bottom:1px solid rgba(255,255,255,.04)}
.feed-item:last-child{border-bottom:none}
.feed-item strong{color:var(--text);font-weight:600}
.feed-time{font-size:.7rem;color:rgba(136,136,160,.6);margin-left:6px}

/* Interview countdown - highlight widget */
.widget-highlight{border-color:rgba(0,212,255,.12);background:rgba(0,212,255,.03)}
.countdown-display{display:flex;align-items:center;gap:16px;margin-top:8px}
.countdown-card{text-align:center}
.countdown-num{display:block;font-size:1.8rem;font-weight:700;color:var(--text);line-height:1}
.countdown-label{font-size:.65rem;color:var(--text2);text-transform:uppercase;letter-spacing:1px}
.countdown-company{font-size:.85rem;color:var(--text);font-weight:600;margin-top:10px}
.countdown-sep{font-size:1.2rem;color:var(--text2);font-weight:300}

/* Interview Countdown full width */
#widget-interview-countdown{grid-column:1/-1}

/* Responsive */
@media(max-width:900px){
  .home-widgets{grid-template-columns:repeat(2,1fr);padding:0 20px 20px}
  #widget-interview-countdown{grid-column:1/-1}
}
@media(max-width:600px){
  .home-widgets{grid-template-columns:1fr;padding:0 16px 16px}
}
