
.reminders-view{
  display:grid;
  gap:16px;
  padding-top:88px
}
.reminders-view-header{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px
}
.reminders-view-header h3{
  margin:3px 0 0;
  font-size:1.45rem
}
.reminders-view-header p{
  margin:5px 0 0;
  color:#7d899a;
  font-size:.78rem
}
.reminder-add{
  border:0;
  border-radius:11px;
  padding:10px 14px;
  background:#2563eb;
  color:#fff;
  font-weight:800;
  cursor:pointer
}
.reminder-form{
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.94);
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 22px rgba(15,23,42,.04)
}
.reminder-form[hidden]{display:none}
.reminder-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}
.reminder-form label{
  display:grid;
  gap:6px;
  font-size:.72rem;
  font-weight:750
}
.reminder-form-wide{grid-column:1/-1}
.reminder-form input,
.reminder-form select,
.reminder-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(148,163,184,.25);
  border-radius:10px;
  padding:9px 10px;
  background:#fff;
  color:inherit;
  font:inherit
}
.reminder-active-row{
  display:flex!important;
  align-items:center;
  gap:8px!important;
  align-self:end
}
.reminder-active-row input{
  width:auto!important
}
.reminder-form-actions{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  margin-top:14px
}
.reminder-form-actions button{
  border-radius:9px;
  padding:8px 12px;
  cursor:pointer
}
.reminder-cancel{
  border:1px solid rgba(148,163,184,.28);
  background:transparent;
  color:inherit
}
.reminder-submit{
  border:0;
  background:#2563eb;
  color:#fff;
  font-weight:800
}
.reminders-list{
  display:grid;
  gap:10px
}
.reminder-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:13px;
  align-items:start;
  padding:14px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:15px;
  background:rgba(255,255,255,.94);
  box-shadow:0 6px 18px rgba(15,23,42,.035)
}
.reminder-icon{
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#eff6ff;
  color:#2563eb;
  font-weight:850
}
.reminder-card[data-severity="warning"] .reminder-icon{
  background:#fffbeb;
  color:#b45309
}
.reminder-card[data-severity="critical"] .reminder-icon{
  background:#fef2f2;
  color:#b91c1c
}
.reminder-card[data-severity="success"] .reminder-icon{
  background:#f0fdf4;
  color:#15803d
}
.reminder-copy{
  min-width:0;
  display:grid;
  gap:5px
}
.reminder-title-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap
}
.reminder-title-row strong{
  font-size:.82rem
}
.reminder-copy p{
  margin:0;
  color:#64748b;
  font-size:.68rem;
  line-height:1.4
}
.reminder-meta{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  color:#94a3b8;
  font-size:.6rem
}
.reminder-status{
  padding:3px 7px;
  border-radius:999px;
  font-size:.56rem;
  font-weight:800
}
.reminder-status.active{
  background:#ecfdf5;
  color:#15803d
}
.reminder-status.inactive{
  background:#f1f5f9;
  color:#64748b
}
.reminder-status.done{
  background:#eff6ff;
  color:#2563eb
}
.reminder-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end
}
.reminder-actions button{
  border:1px solid rgba(148,163,184,.24);
  background:transparent;
  color:inherit;
  border-radius:8px;
  padding:6px 8px;
  font-size:.62rem;
  font-weight:750;
  cursor:pointer
}
.reminder-actions button.danger{
  color:#b91c1c
}
:root[data-theme="dark"] .reminder-form,
:root[data-theme="dark"] .reminder-card{
  background:rgba(24,34,49,.94);
  border-color:rgba(148,163,184,.14)
}
:root[data-theme="dark"] .reminder-form input,
:root[data-theme="dark"] .reminder-form select,
:root[data-theme="dark"] .reminder-form textarea{
  background:#0f172a;
  border-color:#334155;
  color:#e5e7eb
}
:root[data-theme="dark"] .reminder-copy p{
  color:#9cabbd
}
@media(max-width:800px){
  .reminders-view{padding-top:8px}
  .reminders-view-header{
    align-items:stretch;
    flex-direction:column
  }
  .reminder-add{align-self:flex-start}
  .reminder-form-grid{grid-template-columns:1fr}
  .reminder-form-wide{grid-column:auto}
  .reminder-card{
    grid-template-columns:38px minmax(0,1fr)
  }
  .reminder-actions{
    grid-column:1/-1;
    justify-content:flex-start
  }
}
