/* Configuration des ressources, dans le shell commercial Fransou. */
.rr-page{--rr-border:#3b525b;--rr-muted:var(--cm-muted,#aabac0);--rr-cyan:var(--cm-cyan,#8fddd9);--rr-amber:var(--cm-amber,#e6bc87);min-width:0}.rr-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.rr-catalogue{min-width:0}.rr-count{display:flex;gap:16px;align-items:baseline;margin:0 0 22px}.rr-count b{font-size:20px;font-weight:500;letter-spacing:-.03em}.rr-count span{font-size:12px;color:var(--rr-muted)}
.rr-search{display:flex;gap:12px;align-items:end;margin:0 0 23px}.rr-search label{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;color:var(--rr-muted);font-size:11px}.rr-search input{width:100%;min-width:0;background:#152a33;color:#e4edeb;border:1px solid var(--rr-border);border-radius:9px;padding:11px 12px;min-height:42px;font-size:13px}.rr-resources{display:flex;flex-direction:column;gap:11px}.rr-resource{display:flex;align-items:center;gap:16px;padding:19px;border:1px solid var(--rr-border);border-radius:13px;background:linear-gradient(135deg,#23363e,#152831);min-width:0}.rr-resource-mark{display:grid;place-items:center;flex:none;width:39px;height:39px;font-size:27px;color:var(--rr-cyan);border:1px solid #4b6b70;border-radius:12px;background:#29434a}.rr-resource>div{flex:1;min-width:0}.rr-resource h2{margin:0 0 7px;font-size:15px;font-weight:500;overflow-wrap:anywhere}.rr-resource p{margin:0;font-size:11px;color:var(--rr-muted)}.rr-resource small{display:block;overflow-wrap:anywhere;margin-top:9px;color:#99b3bd;font-size:11px;line-height:1.5}.rr-state{flex:none;color:#bec3bb;border:1px solid #59605b;border-radius:20px;padding:5px 8px;font-size:10px}.rr-state.is-active{color:#c2e7d6;border-color:#4d7564;background:#284738}.rr-resource>.cm-text{margin-left:4px}
.rr-editor{min-width:0}.rr-editor .cm-form{display:flex;flex-direction:column;gap:20px;padding:26px 24px;border:1px solid #635c4f;background:linear-gradient(155deg,#303835,#182b31);border-radius:17px}.rr-editor h2{font-size:21px;letter-spacing:-.03em;font-weight:500;margin:0 0 3px}.rr-editor .cm-form small{font-size:10px;line-height:1.5;color:var(--rr-muted)}.rr-editor .cm-form .rr-check{display:flex;flex-direction:row;gap:10px;align-items:center;color:#d3e5dd}.rr-editor .rr-check input{width:18px;min-height:18px;height:18px;flex:none;accent-color:#9ad9c5;padding:0}.rr-form-note{font-size:11px;color:#b2c3c4;line-height:1.7;margin:0}.rr-save{font-size:12px;line-height:1.6;color:var(--rr-amber);margin:0}.rr-save:empty{display:none}.rr-readonly{border:1px solid var(--rr-border);border-radius:17px;padding:27px;background:linear-gradient(150deg,#21373d,#172830)}.rr-readonly p:not(.cm-kicker){font-size:12px;line-height:1.8;color:var(--rr-muted);margin:18px 0 23px}.rr-empty{padding:45px 25px;border:1px solid var(--rr-border);border-radius:14px;background:#172b33;text-align:center;color:var(--rr-muted);font-size:13px;line-height:1.7}.rr-warning{border:1px solid #786345;border-radius:11px;padding:15px;background:#39342a;color:#e8c8a2;font-size:12px;line-height:1.6;margin:24px 0}.rr-pager{display:flex;align-items:center;gap:12px;margin:23px 0;font-size:11px;color:var(--rr-muted)}.rr-pager>span{flex:1}.rr-field small{font-size:11px;line-height:1.6;color:var(--cm-muted,#aabac0);font-weight:400}.rr-field select:disabled{opacity:.65}
.rr-page :is(a,button,input,textarea,select):focus-visible,.rr-field select:focus-visible{outline:2px solid #a3ece4;outline-offset:3px}
@media(max-width:1050px){.rr-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.rr-resource{padding:16px;gap:11px}.rr-resource-mark{display:none}.rr-editor .cm-form{padding:22px}}
@media(max-width:800px){.rr-layout{grid-template-columns:1fr}.rr-editor{max-width:600px;width:100%}.rr-resource-mark{display:grid}.rr-editor .cm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rr-editor .cm-form>h2,.rr-editor .cm-form>footer,.rr-editor .cm-form>.rr-form-note,.rr-editor .cm-form>.rr-save{grid-column:1/-1}}
@media(max-width:500px){.rr-search{flex-wrap:wrap;gap:9px}.rr-search label{flex-basis:100%}.rr-resource{flex-wrap:wrap;gap:12px}.rr-resource>div{flex-basis:calc(100% - 60px)}.rr-resource>.cm-text{margin-left:auto}.rr-state{margin-left:51px}.rr-editor .cm-form{display:flex}.rr-count{gap:10px;flex-wrap:wrap}.rr-pager{flex-wrap:wrap}.rr-pager>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.rr-page *{animation:none!important;transition:none!important}}
