.module-card-active {
  text-decoration: none;
  border-color: #9ccfce;
  background:
    linear-gradient(145deg, #ffffff 0%, #f0fdfa 100%);
  box-shadow: 0 8px 22px rgba(15, 118, 110, 0.1);
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.notification-home-card{position:relative}.notification-home-badge{position:absolute;right:14px;top:12px;min-width:25px;height:25px;padding:0 7px;border-radius:20px;background:#d92d20;color:#fff;font-size:12px;line-height:25px;text-align:center;box-shadow:0 3px 8px rgba(160,30,24,.28)}.notification-home-card.has-attention{border-color:#e67368;background:#fff8f7}.notification-home-card.has-attention small{color:#b42318}

.module-card-active:hover,
.module-card-active:focus-visible {
  transform: translateY(-2px);
  border-color: #0f766e;
  box-shadow: 0 12px 28px rgba(15, 118, 110, 0.16);
  outline: none;
}

.module-card-active small {
  color: #0f766e;
}
.auth-privacy-note {
  margin: 14px 0 0;
  color: #5b6b7d;
  font-size: .78rem;
  line-height: 1.45;
  text-align: center;
}

/* Birthdays on Home */
.home-birthdays{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;margin-top:18px}
.home-birthday-greeting,.home-birthday-team{border:1px solid #dce3ea;border-radius:15px;background:#fff;padding:22px}
.home-birthday-greeting{position:relative;overflow:hidden;display:flex;gap:18px;align-items:center;border-color:#f6c58f;background:
  radial-gradient(circle at 12% 22%,rgba(255,255,255,.55) 0 3px,transparent 4px),
  radial-gradient(circle at 82% 18%,rgba(255,255,255,.5) 0 4px,transparent 5px),
  radial-gradient(circle at 70% 82%,rgba(255,255,255,.45) 0 3px,transparent 4px),
  linear-gradient(135deg,#ffefd5 0%,#ffd6e0 55%,#e8dcff 100%)}
.home-birthday-cake{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;font-size:34px;box-shadow:0 6px 16px rgba(180,83,9,.18)}
.home-birthday-eyebrow{margin:0;font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#9a3412}
.home-birthday-greeting h2{margin:6px 0 0;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.2;color:#3b0764}
.home-birthday-greeting p:last-child{margin:8px 0 0;line-height:1.5;color:#4a2c2a}
.home-birthday-team header h2{margin:6px 0 0;font-size:1.15rem;color:#0f172a}
.home-birthday-team header small{display:block;margin-top:4px;color:#5b6b7d;line-height:1.45}
.home-birthday-team .home-birthday-eyebrow{color:#0c7379}
.home-birthday-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.home-birthday-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5eaf0;border-radius:11px;background:#f8fafc}
.home-birthday-list li.this-week{border-color:#f6c58f;background:#fff7ed}
.home-birthday-list li.today{border-color:#f97316;background:#ffedd5}
.home-birthday-name{display:grid;min-width:0}
.home-birthday-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}
.home-birthday-name small{color:#5b6b7d}
.home-birthday-when{flex:0 0 auto;font-weight:800;font-size:.86rem;color:#0c7379;text-align:right}
.home-birthday-list li.this-week .home-birthday-when,.home-birthday-list li.today .home-birthday-when{color:#c2410c}
.home-birthday-empty{margin:14px 0 0;color:#5b6b7d}
.home-birthday-missing{margin:12px 0 0;padding:9px 11px;border-radius:10px;background:#f1f5f9;color:#334155;font-size:.85rem;line-height:1.45}
@media (max-width:560px){.home-birthday-greeting{flex-direction:column;align-items:flex-start;padding:18px}.home-birthday-team{padding:18px}}
