/* ============================================================
   REDES.LAB ON · Central de notificações (estilos)
   Usa as variáveis do styles.css do protótipo.
   ============================================================ */

/* sino */
.rl-sino-wrap{position:relative;display:inline-flex;}
.rl-sino-btn{
  width:40px;height:40px;border-radius:13px;position:relative;
  border:1px solid var(--rule-soft);background:var(--surface);color:var(--ink);
  display:flex;align-items:center;justify-content:center;transition:all .15s ease;
}
.rl-sino-btn:hover{border-color:var(--primary);color:var(--primary);}
.rl-sino-btn.on{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 28%,transparent);}
.rl-sino-badge{
  position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;
  border-radius:var(--r-pill);background:var(--magenta-vivo);color:#fff;
  font-family:var(--mono);font-size:9.5px;font-weight:800;letter-spacing:.02em;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--surface);box-sizing:content-box;
}

/* painel: dropdown ancorado (desktop) */
.rl-notif-painel{
  position:absolute;top:calc(100% + 10px);right:0;z-index:640;
  width:min(384px,92vw);max-height:min(540px,72vh);
  background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;
  animation:rlPop .22s cubic-bezier(.2,.8,.3,1) both;
}
/* painel: tela cheia (celular) */
.rl-notif-painel.tela-cheia{
  position:fixed;inset:0;width:auto;max-height:none;border-radius:0;border:none;
  animation:rlFade .18s ease both;
}

.rl-notif-cabeca{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:15px 17px;border-bottom:1px solid var(--rule);flex:0 0 auto;background:var(--surface);
}
.rl-notif-cabeca b{display:block;font-family:var(--serif);font-weight:800;font-size:17px;color:var(--ink);letter-spacing:-.01em;}
.rl-notif-cabeca small{font-family:var(--mono);font-size:10.5px;color:var(--body-soft);}
.rl-notif-acoes{display:flex;align-items:center;gap:8px;}
.rl-notif-todas{
  border:1px solid var(--rule);background:transparent;color:var(--primary);
  font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.03em;
  padding:7px 11px;border-radius:var(--r-pill);transition:all .15s ease;white-space:nowrap;
}
.rl-notif-todas:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);}
.rl-notif-fechar{
  width:36px;height:36px;border-radius:12px;border:1px solid var(--rule);
  background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;
}
.rl-notif-fechar:hover{background:var(--magenta-vivo);color:#fff;border-color:var(--magenta-vivo);}

.rl-notif-rolagem{flex:1;overflow-y:auto;min-height:0;padding-bottom:8px;}

.rl-notif-dia{
  position:sticky;top:0;z-index:2;
  font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--body-soft);background:var(--surface);
  padding:11px 17px 7px;border-bottom:1px solid var(--rule-soft);
}

/* item */
.rl-notif-item{
  display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;
  border:none;background:transparent;padding:13px 17px;
  border-bottom:1px solid var(--rule-soft);transition:background .14s ease;cursor:pointer;
  position:relative;
}
.rl-notif-item:hover{background:var(--surface-sunk);}
.rl-notif-item.nao-lida{background:color-mix(in srgb,var(--primary) 5%,transparent);}
.rl-notif-item.nao-lida:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);}
.rl-notif-grupo .rl-notif-item:last-child{border-bottom:none;}

.rl-notif-ico{
  width:34px;height:34px;border-radius:11px;flex:0 0 auto;color:#fff;
  display:flex;align-items:center;justify-content:center;margin-top:2px;
}
.rl-notif-ico-reserva{width:8px;height:8px;border-radius:50%;background:currentColor;display:block;}

.rl-notif-corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.rl-notif-topo{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.rl-notif-topo b{font-family:var(--serif);font-weight:700;font-size:13.5px;color:var(--ink);letter-spacing:-.01em;line-height:1.3;}
.rl-notif-topo small{font-family:var(--mono);font-size:9.5px;color:var(--body-soft);white-space:nowrap;flex:0 0 auto;}
.rl-notif-texto{font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--body);}

/* devolução educa: a orientação aparece na própria notificação */
.rl-notif-orientacao{
  display:block;margin-top:6px;padding:9px 12px;
  font-family:var(--mono);font-size:11px;line-height:1.55;color:var(--ink-2);
  background:var(--surface-sunk);border-left:3px solid var(--magenta-vivo);
  border-radius:0 10px 10px 0;
}
.rl-notif-orientacao i{
  display:block;font-style:normal;font-size:9px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--magenta-vivo);margin-bottom:3px;
}

.rl-notif-pip{
  width:8px;height:8px;border-radius:50%;background:var(--magenta-vivo);
  flex:0 0 auto;margin-top:8px;
}

/* vazio */
.rl-notif-vazio{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:44px 20px;text-align:center;color:var(--body);
  font-family:var(--mono);font-size:12px;
}
.rl-notif-vazio-ico{
  width:52px;height:52px;border-radius:16px;background:var(--surface-sunk);color:var(--primary);
  display:flex;align-items:center;justify-content:center;margin-bottom:6px;
}
.rl-notif-vazio b{font-family:var(--serif);font-weight:700;font-size:15px;color:var(--ink);}

@media (max-width:680px){
  .rl-notif-cabeca{padding:16px 18px;}
  .rl-notif-item{padding:14px 18px;}
  .rl-notif-dia{padding:12px 18px 8px;}
}
