/* reminders-only styles. Shared shell lives in app.css — don't redefine it here. */

.sidebar-brand-icon:hover{filter:drop-shadow(0 2px 8px rgba(198,93,107,0.4))}
.tab-bar{display:flex;gap:4px;background:var(--rose-hover);border-radius:var(--radius-full);padding:4px;border:1px solid rgba(200,148,149,0.15);margin-bottom:24px;width:fit-content;}
.tab-bar button{padding:8px 24px;border-radius:var(--radius-full);font-size:0.9rem;font-weight:600;color:var(--text-light);transition:background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease, opacity .25s ease;font-family:var(--font-sans);display:flex;align-items:center;gap:6px;}
.tab-bar button [data-lucide]{width:16px;height:16px}
.tab-bar button.active{background:white;color:var(--rose-deep);box-shadow:0 2px 8px rgba(168,110,111,0.15)}
.reminder-list{display:flex;flex-direction:column;gap:10px;}
.reminder-item{display:flex;align-items:center;gap:16px;padding:18px 22px;
      background:rgba(255,255,255,0.85);
      border:1px solid rgba(200,148,149,0.1);border-radius:20px;
      transition:var(--transition);}
.reminder-item:hover{border-color:rgba(200,148,149,0.25);box-shadow:0 4px 20px rgba(26,18,25,0.06)}
.reminder-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.reminder-icon [data-lucide]{width:22px;height:22px}
.reminder-icon.morning{background:rgba(245,158,11,0.12);color:#b45309}
.reminder-icon.evening{background:rgba(200,148,149,0.15);color:var(--rose-deep)}
.reminder-icon.vest{background:rgba(74,55,80,0.1);color:var(--violet)}
.reminder-icon.hefsek{background:rgba(52,211,153,0.12);color:#059669}
.reminder-icon.mikvah{background:rgba(130,168,168,0.15);color:#3d7a7a}
.reminder-body{flex:1;}
.reminder-body h4{font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:2px;}
.reminder-body p{font-size:0.82rem;color:var(--text-muted);}
.reminder-meta{text-align:right;flex-shrink:0;min-width:100px;}
.reminder-date{font-size:0.85rem;font-weight:700;color:var(--text);}
.reminder-time{font-size:0.8rem;color:var(--text-muted);}
.reminder-status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:0.72rem;font-weight:700;margin-top:4px;}
.reminder-status.sent{background:rgba(52,211,153,0.12);color:#059669;}
.reminder-status.sms{background:rgba(200,148,149,0.12);color:var(--rose-deep);}
.reminder-status.call{background:rgba(74,55,80,0.1);color:var(--violet);}
.reminder-status.failed{background:rgba(248,113,113,0.12);color:#dc2626;}
.section-label{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--text-light);margin-bottom:12px;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;border:none;background:none;font-family:var(--font-sans);width:100%;text-align:left;padding:4px 0;border-radius:6px;transition:color .2s ease;}
.section-label:hover{color:var(--rose-deep);}
.section-label [data-lucide]{width:14px;height:14px;}
.section-label .label-chevron{width:14px;height:14px;margin-left:auto;transition:transform .25s ease;flex-shrink:0;}
.reminder-group.collapsed .label-chevron{transform:rotate(-90deg);}
.reminder-group.collapsed .reminder-list{display:none;}
.reminder-group.collapsed .section-label{margin-bottom:4px;}
@media(max-width:600px){
.reminder-item{flex-wrap:wrap}
.reminder-meta{text-align:left;width:100%;margin-top:4px}
}
