
:root{
 --bg:#07111d;--panel:#0d1b2b;--panel2:#11243a;--text:#edf5ff;--muted:#a8b8cc;
 --line:#29425f;--accent:#39bdf8;--green:#38d39f;--orange:#f5b942;--red:#fb7185;
 --sidebar:270px;--code:#050c14
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{color:var(--accent)}
.layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:16px;background:#081421;border-right:1px solid var(--line)}
.brand{display:block;font-size:1.18rem;font-weight:800;color:white;text-decoration:none;margin-bottom:12px}
.search{width:100%;border:1px solid var(--line);border-radius:8px;background:#06101b;color:white;padding:10px 11px;margin-bottom:8px}
.results{display:none;background:#0b1a2b;border:1px solid var(--line);border-radius:8px;padding:6px;max-height:45vh;overflow:auto;margin-bottom:10px}
.results a{display:block;text-decoration:none;color:white;padding:8px;border-radius:6px}
.results a:hover{background:#17334f}
.results small{display:block;color:var(--muted)}
.group{margin:12px 0}
.group-title{font-weight:800;color:#dcecff;padding:5px 7px}
.group a{display:block;text-decoration:none;color:var(--muted);padding:6px 8px;border-radius:6px;font-size:.92rem}
.group a:hover,.group a.active{background:#153555;color:white}
.main{min-width:0}
.header{padding:24px clamp(18px,4vw,48px);background:linear-gradient(120deg,#0a1726,#173d65);border-bottom:1px solid var(--line)}
.header h1{margin:0 0 5px;font-size:clamp(1.65rem,3vw,2.5rem)}
.header p{margin:0;color:#c6d4e6}
.breadcrumb{font-size:.88rem;color:var(--muted);margin-bottom:7px}
.content{max-width:1050px;margin:auto;padding:24px clamp(18px,4vw,48px)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}
.card{display:block;text-decoration:none;color:inherit;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:12px;padding:16px}
.card:hover{border-color:#4d80ae;transform:translateY(-1px)}
.card h2{margin:0 0 5px;font-size:1.1rem;border:0;padding:0}
.card p{margin:0;color:var(--muted);font-size:.93rem}
.section{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:16px;margin:14px 0}
.section h2{margin:0 0 12px;font-size:1.08rem;color:#dff3ff}
.cmd{position:relative;background:var(--code);border:1px solid #223a55;border-radius:8px;padding:12px 78px 11px 12px;margin:8px 0}
.cmd code{display:block;color:#d9f99d;font-family:Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.cmd span{display:block;color:var(--muted);font-size:.88rem;margin-top:5px}
.copy{position:absolute;right:8px;top:8px;border:1px solid var(--line);background:#12304e;color:white;border-radius:6px;padding:5px 8px;cursor:pointer}
pre{background:var(--code);border:1px solid #223a55;border-radius:8px;padding:13px;overflow:auto}
code{font-family:Consolas,monospace;color:#d9f99d}
:not(pre)>code{background:#07121f;border:1px solid #223a55;border-radius:4px;padding:1px 4px}
table{width:100%;border-collapse:collapse;background:#0a1725}
th,td{padding:9px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#143654}
.note,.warn{padding:11px 13px;border-radius:7px}
.note{background:#0d2c23;border-left:4px solid var(--green)}
.warn{background:#34240d;border-left:4px solid var(--orange)}
.steps{padding-left:22px}
.steps li{margin:6px 0}
.footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:20px}
.mobile{display:none}
.badge{font-size:.78rem;color:#d2e8fb;background:#163653;border:1px solid var(--line);padding:3px 7px;border-radius:99px}
.home-intro{background:#0e2c45;border-left:4px solid var(--accent);padding:13px;border-radius:8px;margin-bottom:18px}
@media(max-width:880px){
 .layout{display:block}.sidebar{position:fixed;z-index:30;width:285px;left:-310px;transition:.2s}.sidebar.open{left:0}
 .mobile{display:block;position:fixed;z-index:40;right:13px;bottom:13px;background:#16436d;color:white;border:1px solid var(--line);border-radius:999px;padding:10px 14px}
 .cmd{padding-right:12px;padding-top:46px}
}
@media print{.sidebar,.mobile,.copy{display:none!important}.layout{display:block}.header{background:white;color:black}.content{max-width:none}body{background:white;color:black}.section,.card,table,pre{break-inside:avoid}}

.checklist{list-style:none;padding:0;margin:0}
.checklist li{position:relative;padding:7px 8px 7px 30px;margin:5px 0;background:#0a1725;border:1px solid var(--line);border-radius:7px}
.checklist li::before{content:"□";position:absolute;left:10px;color:var(--green);font-weight:700}
.reflexe{border-left:4px solid var(--red)}
.retenir{border-left:4px solid var(--green)}
.pieges{border-left:4px solid var(--orange)}
.verification{border-left:4px solid var(--accent)}
.jury{border-left:4px solid #a78bfa}
.related{border-left:4px solid #94a3b8}
.related-links{display:flex;flex-wrap:wrap;gap:8px}
.related-link{display:inline-block;text-decoration:none;background:#143654;color:#e7f4ff;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.9rem}
.related-link:hover{background:#1c4a76}
.muted-link{color:var(--muted);cursor:default}
