:root{--bg:#07111f;--panel:#0d1b31;--panel2:#102542;--text:#eaf2ff;--muted:#8ea6c8;--cyan:#36d6ff;--violet:#8b5cf6;--danger:#ef4444;--orange:#f59e0b;--green:#22c55e;--white:#fff;--line:rgba(255,255,255,.09)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top left,#182b5d,#07111f 45%,#030712);color:var(--text)}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:280px;background:rgba(5,12,24,.85);border-right:1px solid var(--line);padding:24px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}.brand-logo,.login-logo{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--cyan),var(--violet));display:grid;place-items:center;font-weight:900;color:#04101f}.brand span{display:block;color:var(--muted);font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{padding:13px 14px;border-radius:14px;color:#cddbf2}.sidebar nav a:hover{background:rgba(255,255,255,.08)}.main{flex:1}.topbar{display:flex;justify-content:space-between;align-items:center;padding:28px 36px;border-bottom:1px solid var(--line);background:rgba(7,17,31,.48);backdrop-filter:blur(14px)}.topbar h1{margin:0;font-size:30px}.topbar p{margin:6px 0 0;color:var(--muted)}.user-pill{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line)}.content{padding:30px 36px}.hero-panel,.card,.client-card{background:linear-gradient(145deg,rgba(16,37,66,.95),rgba(8,19,35,.95));border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.hero-panel{display:flex;justify-content:space-between;align-items:center;padding:30px;margin-bottom:24px}.hero-panel h2{font-size:32px;margin:0 0 8px}.hero-panel p,.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--text);cursor:pointer;font-weight:700}.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#04101f;border:none}.btn-small{padding:8px 11px;font-size:13px}.ghost{background:transparent}.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px}.stat-card{padding:22px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.stat-card span{display:block;color:var(--muted)}.stat-card strong{font-size:32px}.stat-card.danger strong{color:#ff8585}.card{padding:24px;margin-bottom:22px}.card-head{display:flex;justify-content:space-between;align-items:center}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.score-line{height:9px;background:rgba(255,255,255,.09);border-radius:999px;overflow:hidden;min-width:120px}.score-line span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet))}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.client-card{padding:22px}.client-card h3{margin:0}.client-card p{color:var(--muted)}.client-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.actions{display:flex;gap:10px;margin-top:18px}.toolbar{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid.mini{grid-template-columns:2fr 1fr 1fr}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#cfd9ea}.wide{grid-column:1/-1}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.07);color:var(--text);padding:12px}textarea{min-height:90px}.login-body{display:grid;place-items:center;min-height:100vh}.login-card{width:min(440px,92vw);padding:34px;border-radius:28px;background:rgba(13,27,49,.92);border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.4)}.login-card h1{margin-bottom:6px}.login-card p,.login-card small{color:var(--muted)}.login-card form{display:flex;flex-direction:column;gap:12px}.alert{padding:14px;border-radius:14px;margin-bottom:14px}.alert-danger{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.35)}.alert-success{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.35)}.audit-layout{display:grid;grid-template-columns:310px 1fr;gap:20px}.step-list{position:sticky;top:20px;height:max-content;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:24px;padding:12px}.step-list a{display:flex;justify-content:space-between;gap:10px;padding:12px;border-radius:14px;color:#cbd7ea}.step-list a.active,.step-list a:hover{background:rgba(54,214,255,.12)}.step-list .review{margin-top:10px;background:linear-gradient(135deg,rgba(54,214,255,.25),rgba(139,92,246,.25))}.question-card{padding:18px;border:1px solid var(--line);border-radius:20px;margin:14px 0;background:rgba(255,255,255,.04)}.q-title{display:flex;justify-content:space-between;gap:10px}.q-title span{color:var(--cyan)}.answer-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.radio-pill{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.check{flex-direction:row!important;align-items:center}.check input{width:auto}.evidence-box{padding:18px;border:1px dashed rgba(255,255,255,.22);border-radius:20px;margin:18px 0}.form-actions{display:flex;gap:12px;justify-content:flex-end}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bar-row{display:grid;grid-template-columns:160px 1fr 50px;gap:12px;align-items:center;margin:14px 0}.risk-item{padding:14px;border-bottom:1px solid var(--line)}.badge{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;margin-right:8px}.badge-critical{background:rgba(239,68,68,.2);color:#ffaaaa}.badge-high{background:rgba(245,158,11,.2);color:#ffd18a}.badge-medium{background:rgba(234,179,8,.18);color:#ffe27a}.badge-low{background:rgba(59,130,246,.2);color:#9cc4ff}.badge-ok{background:rgba(34,197,94,.18);color:#8df0b0}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.audit-layout,.two-cols{grid-template-columns:1fr}.sidebar{display:none}.form-grid{grid-template-columns:1fr}}

/* Mon compte */
.account-card .card-head p { margin: 6px 0 0; color: #9fb0d0; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(260px, 1fr)); gap: 18px; margin-top: 18px; }
.form-grid label { display: flex; flex-direction: column; gap: 8px; font-weight: 700; color: #eaf1ff; }
.form-grid input { width: 100%; padding: 13px 14px; border-radius: 14px; border: 1px solid rgba(148,163,184,.26); background: rgba(2,6,23,.46); color: #fff; outline: none; }
.form-grid input:focus { border-color: rgba(56,189,248,.75); box-shadow: 0 0 0 4px rgba(56,189,248,.10); }
.form-separator { grid-column: 1 / -1; padding: 15px 16px; border: 1px solid rgba(148,163,184,.18); border-radius: 16px; background: rgba(15,23,42,.58); display: flex; flex-direction: column; gap: 4px; }
.form-separator span { color: #9fb0d0; font-size: 14px; }
.form-actions { grid-column: 1 / -1; display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.alert-success { background: rgba(22,163,74,.14); border: 1px solid rgba(34,197,94,.45); color: #dcfce7; }
.muted-card { color: #bfd0ee; }
.user-pill { text-decoration: none; color: #eaf1ff; }
@media (max-width: 800px) { .form-grid { grid-template-columns: 1fr; } }
