/* Φάση 3: επαναλήψεις, υπενθυμίσεις και κέντρο ειδοποιήσεων */

.top-actions { display: flex; align-items: center; gap: .25rem; }
.bell {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; border-radius: 12px; text-decoration: none; font-size: 1.2rem;
}
.bell:hover { background: var(--accent-soft); }
.bell-count {
  position: absolute; top: 2px; right: 2px; min-width: 20px; height: 20px; padding: 0 .3rem;
  border-radius: 999px; background: var(--danger); color: var(--accent-ink);
  font-size: .72rem; font-weight: 700; line-height: 20px; text-align: center;
}

.recur-info { border-left: 4px solid var(--accent); }
.recur-info p { margin: .2rem 0; }

.form fieldset fieldset { padding: .75rem; }
.form fieldset fieldset > legend { font-size: .9rem; }
.form fieldset fieldset .radio { display: inline-flex; margin: 0 .35rem .35rem 0; }

.notif-list { list-style: none; margin: .75rem 0 0; padding: 0; display: grid; gap: .6rem; }
.notif {
  background: var(--surface); border-radius: 14px; padding: .8rem 1rem; box-shadow: var(--shadow);
  border-left: 4px solid transparent; display: grid; gap: .2rem;
}
.notif.is-new { border-left-color: var(--accent); font-weight: 600; }
.notif a { color: var(--text); text-decoration: none; overflow-wrap: anywhere; }
