/* ============================================================
   File Portal ULTRA — assets/css/notif-center.css  (Roadmap C#7)
   Clopoțel + panou de notificări. Teme-aware (folosește variabilele).
   ============================================================ */
.rn-bell { position: relative; display: inline-block; }
.rn-bell.rn-fixed { position: fixed; top: 12px; right: 14px; z-index: 9000; }

.rn-btn {
  position: relative; border: 1px solid var(--line, rgba(255,255,255,.18));
  background: var(--glass, rgba(255,255,255,.08)); color: var(--text, #eaf2ff);
  border-radius: 12px; padding: 8px 11px; font-size: 16px; cursor: pointer; line-height: 1;
  min-height: 40px; min-width: 40px;
}
.rn-btn:hover { background: var(--glass2, rgba(255,255,255,.14)); }

.rn-badge {
  position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px;
  background: #ff3b5c; color: #fff; border-radius: 999px; font-size: 11px; font-weight: 800;
  display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(255,59,92,.5);
}

.rn-panel {
  position: absolute; right: 0; top: calc(100% + 8px); width: min(360px, 92vw);
  background: var(--bgB, #0a1530); border: 1px solid var(--line, rgba(255,255,255,.18));
  border-radius: 16px; box-shadow: 0 24px 70px rgba(0,0,0,.5); overflow: hidden; z-index: 9500;
}
.rn-head {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 12px 14px; border-bottom: 1px solid var(--line, rgba(255,255,255,.12));
  color: var(--text, #eaf2ff); font-size: 14px;
}
.rn-head button {
  border: 0; background: transparent; color: var(--muted, #9fb6e0); cursor: pointer;
  font-size: 12px; padding: 4px 6px; border-radius: 8px;
}
.rn-head button:hover { background: var(--glass, rgba(255,255,255,.08)); color: var(--text, #eaf2ff); }

.rn-list { max-height: min(420px, 64vh); overflow: auto; }
.rn-empty { padding: 24px 14px; text-align: center; color: var(--muted, #9fb6e0); font-size: 13px; }

.rn-item {
  display: flex; align-items: flex-start; gap: 10px; padding: 11px 14px; text-decoration: none;
  color: var(--text, #eaf2ff); border-bottom: 1px solid var(--line, rgba(255,255,255,.07));
  position: relative; transition: background .15s;
}
.rn-item:hover { background: var(--glass, rgba(255,255,255,.06)); }
.rn-item.rn-unread { background: color-mix(in srgb, var(--ac1, #44b7ff) 10%, transparent); }
.rn-ic { font-size: 18px; flex: 0 0 auto; line-height: 1.3; }
.rn-body { min-width: 0; flex: 1; }
.rn-txt { display: block; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.rn-meta { display: block; font-size: 11px; color: var(--muted, #9fb6e0); margin-top: 3px; }
.rn-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ac1, #44b7ff); flex: 0 0 auto; margin-top: 5px; }
