/* Habillage des widgets : reprend les variables du thème rdr-it (--rdr-*) avec des valeurs de repli. */
.rcy { --c-card: var(--rdr-bg-card, #161b22); --c-bd: var(--rdr-border, #2a3140); --c-tx: var(--rdr-text-primary, inherit); --c-mut: var(--rdr-text-muted, #8b98a8); --c-acc: var(--rdr-accent, #2ea8ff); font-family: inherit; }
.rcy * { box-sizing: border-box; }
.rcy-list, .rcy-latest { display: grid; gap: 12px; }
.rcy-item { background: var(--c-card); border: 1px solid var(--c-bd); border-left: 4px solid var(--c-bd); border-radius: 12px; padding: 12px 14px; }
.rcy-critical { border-left-color: #e5484d; } .rcy-high { border-left-color: #f76b15; } .rcy-medium { border-left-color: #d9a400; } .rcy-low { border-left-color: #30a46c; }
.rcy-item h3 { font-size: 16px; line-height: 1.35; margin: 8px 0 4px; } .rcy-item h3 a { color: var(--c-tx); text-decoration: none; } .rcy-item h3 a:hover { color: var(--c-acc); }
.rcy-item p { margin: 4px 0 6px; color: var(--c-mut); font-size: 14px; } .rcy-foot, .rcy-small { color: var(--c-mut); font-size: 12.5px; }
.rcy-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.rcy-badge { font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; color: #fff; background: #6e7a8a; }
.rcy-b-critical { background: #e5484d; } .rcy-b-high { background: #f76b15; } .rcy-b-medium { background: #d9a400; color: #1b1b1b; } .rcy-b-low { background: #30a46c; }
.rcy-b-type { background: transparent; color: var(--c-mut); border: 1px solid var(--c-bd); } .rcy-b-kev { background: #111; color: #ffb4b4; border: 1px solid #e5484d; }
.rcy-cve { font: 600 12px ui-monospace, monospace; color: var(--c-mut); }
.rcy-filters, .rcy-form { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; align-items: end; }
.rcy-form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--c-mut); }
.rcy input, .rcy select { font: inherit; color: var(--c-tx); background: var(--c-card); border: 1px solid var(--c-bd); border-radius: 9px; padding: 8px 11px; max-width: 100%; }
.rcy-filters input { flex: 1 1 220px; } .rcy-url { flex: 1 1 100%; font-family: ui-monospace, monospace; font-size: 13px; }
.rcy button, .rcy-btn { display: inline-flex; background: var(--c-acc); color: #fff; border: 0; border-radius: 9px; padding: 8px 16px; font: 600 14px inherit; cursor: pointer; text-decoration: none; }
.rcy button:disabled { opacity: .4; cursor: default; } .rcy-pager { display: flex; gap: 14px; align-items: center; justify-content: center; margin-top: 16px; color: var(--c-mut); }
.rcy-more { display: inline-block; margin-top: 8px; color: var(--c-acc); font-weight: 600; text-decoration: none; }
.rcy-tools { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.rcy-tool { background: var(--c-card); border: 1px solid var(--c-bd); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 8px; } .rcy-tool h3 { margin: 0; } .rcy-tool p { margin: 0; color: var(--c-mut); font-size: 14px; flex: 1; }
.rcy-msg { min-height: 1.4em; font-size: 14px; width: 100%; } .rcy-ok { color: #1a7f37; } .rcy-err { color: #cf222e; } .rcy-empty { color: var(--c-mut); text-align: center; padding: 18px 0; }
.rcy-hp { position: absolute; left: -9999px; }
/* Le thème du site colore les liens et les titres : on verrouille les couleurs des pastilles et des boutons. */
.rcy .rcy-badge { color: #fff !important; text-decoration: none; } .rcy .rcy-b-medium { color: #1b1b1b !important; }
.rcy .rcy-b-type { color: var(--c-mut) !important; } .rcy .rcy-b-kev { color: #ffb4b4 !important; }
.rcy a.rcy-btn, .rcy button { color: #fff !important; text-decoration: none; }
.rcy a.rcy-btn:hover { filter: brightness(1.1); }
.rcy .rcy-item h3 a { color: var(--c-acc) !important; }

.rcy-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; } .rcy .rcy-ghost, .rcy a.rcy-ghost { background: transparent; border: 1px solid var(--c-bd); color: var(--c-tx, inherit) !important; }
dialog.rcy-modal { width: min(820px, 94vw); max-height: 88vh; overflow: auto; background: var(--c-card); color: var(--c-tx, inherit); border: 1px solid var(--c-bd); border-radius: 14px; padding: 20px; }
dialog.rcy-modal::backdrop { background: rgba(0,0,0,.6); } .rcy-mhead { display: flex; justify-content: space-between; align-items: center; gap: 12px; } .rcy-mhead h3 { margin: 0; }
.rcy-code { overflow-x: auto; background: rgba(127,127,127,.12); padding: 10px; border-radius: 8px; font-size: 12px; white-space: pre-wrap; word-break: break-all; }
