/* Convaincre Status: page autonome, v0.6.0 */
:root{
 --cs-bg:#090e17;--cs-bg-soft:#0d1522;--cs-panel:#101824;--cs-panel-light:#131d2c;
 --cs-text:#f6f8ff;--cs-muted:#9eadc4;--cs-line:rgba(166,188,221,.13);
 --cs-green:#48d8a0;--cs-amber:#f3bb62;--cs-red:#ff7a88;--cs-blue:#8cb3fa;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;min-height:100%;background:var(--cs-bg);color:var(--cs-text)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;background:radial-gradient(950px 420px at 96% 0%,rgba(24,91,97,.18),transparent 65%),radial-gradient(700px 440px at 18% 25%,rgba(28,48,81,.13),transparent 65%),var(--cs-bg)}
a{color:inherit}
button,input{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cs-blue);outline-offset:3px}
.cs-shell{width:min(1380px,100%);margin-inline:auto;padding:0 34px}
.cs-topbar{border-bottom:1px solid var(--cs-line);background:rgba(10,17,28,.78);position:relative;z-index:1}
.cs-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cs-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.cs-brand-logo{display:block;width:31px;height:31px;object-fit:contain}
.cs-brand-fallback{font-size:26px;font-weight:900;line-height:1;letter-spacing:-.08em;color:var(--cs-blue)}
.cs-brand-name{font-size:21px;font-weight:780;letter-spacing:-.045em;white-space:nowrap}
.cs-brand-separator{width:1px;height:24px;margin-inline:8px;background:#4d5b73}
.cs-brand-tag{font-size:16px;color:var(--cs-muted);white-space:nowrap}
.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;border:1px solid rgba(158,183,222,.20);background:linear-gradient(180deg,#1c2a40,#182539);color:var(--cs-text);padding:11px 17px;font-size:13px;font-weight:700;min-height:43px;cursor:pointer;text-decoration:none;box-shadow:0 5px 18px rgba(0,0,0,.12);transition:background .15s,border-color .15s}
.cs-btn:hover{background:#273a56;border-color:rgba(158,183,222,.43)}
.cs-btn svg{width:18px;height:18px;flex-shrink:0;color:var(--cs-green)}
.cs-main{padding-top:37px;padding-bottom:54px}
.cs-hero{position:relative;min-height:262px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:22px;margin-bottom:24px;overflow:hidden}
.cs-hero-copy{position:relative;z-index:1;padding:4px 0 8px}
.cs-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(74,222,166,.24);background:rgba(55,181,133,.07);color:#82ecc1;border-radius:999px;text-transform:uppercase;font-size:11px;letter-spacing:.09em;padding:6px 14px;font-weight:750}
.cs-pill.degraded{color:var(--cs-amber);border-color:rgba(243,187,98,.27);background:rgba(243,187,98,.09)}
.cs-pill.outage{color:var(--cs-red);border-color:rgba(255,122,136,.28);background:rgba(255,122,136,.07)}
.cs-pill.unknown{color:var(--cs-muted);border-color:var(--cs-line);background:rgba(255,255,255,.03)}
.cs-indicator{width:9px;height:9px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 0 4px rgba(74,222,166,.07)}
.cs-hero h1{font-size:clamp(36px,4vw,57px);line-height:1.12;letter-spacing:-.05em;margin:14px 0 10px;font-weight:800}
.cs-hero h1 .highlight{color:var(--cs-green)}
.cs-hero h1 .highlight.degraded{color:var(--cs-amber)}
.cs-hero h1 .highlight.outage{color:var(--cs-red)}
.cs-hero h1 .highlight.unknown{color:var(--cs-muted)}
.cs-hero-description{margin:0;color:#dce4f0;font-size:15px;max-width:610px;line-height:1.65}
.cs-hero-description .muted{color:var(--cs-muted)}
.cs-last-check{display:flex;align-items:center;gap:9px;color:var(--cs-muted);font-size:13px;margin-top:18px;font-variant-numeric:tabular-nums}
.cs-last-check svg{width:17px;height:17px;color:var(--cs-green)}
.cs-hero-art{width:100%;max-width:730px;height:auto;align-self:center;object-fit:contain;opacity:.94;filter:saturate(.92);justify-self:end;pointer-events:none}
.cs-dashboard{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(305px,1fr);gap:20px;align-items:stretch}
.cs-panel{background:linear-gradient(145deg,rgba(20,31,46,.95),rgba(14,22,35,.98));border:1px solid var(--cs-line);border-radius:15px;box-shadow:0 12px 34px rgba(0,0,0,.12);min-width:0}
.cs-panel-pad{padding:20px}
.cs-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 21px 16px}
.cs-panel h2{font-size:19px;font-weight:760;line-height:1.3;letter-spacing:-.025em;margin:0}
.cs-panel-subtitle{margin:4px 0 0;color:var(--cs-muted);font-size:12px}
.cs-services{padding:0 16px 14px}
.cs-service{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;background:rgba(6,12,23,.25);border:1px solid var(--cs-line);border-bottom:none;min-height:69px}
.cs-service:first-child{border-radius:10px 10px 0 0}.cs-service:last-child{border-bottom:1px solid var(--cs-line);border-radius:0 0 10px 10px}
.cs-service-main{display:flex;align-items:center;gap:14px;min-width:0}
.cs-service-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#2b3c58,#1b2940);border:1px solid rgba(186,209,246,.06);color:#b7d0fb;flex-shrink:0}
.cs-service-icon svg{height:21px;width:21px;stroke-width:1.8}
.cs-service-title{font-size:13px;font-weight:740;margin:0;line-height:1.4}
.cs-service-description{font-size:11px;margin:3px 0 0;color:var(--cs-muted);line-height:1.4}
.cs-service-state{display:flex;align-items:center;gap:9px;flex-shrink:0;color:var(--cs-muted);font-size:12px;font-weight:740}
.cs-service-state.ok{color:var(--cs-green)}.cs-service-state.outage{color:var(--cs-red)}
.cs-service-state .cs-indicator{width:10px;height:10px;box-shadow:0 0 0 3px rgba(255,255,255,.025)}
.cs-service-note{font-size:11px;color:var(--cs-muted);line-height:1.55;padding:0 20px 16px;margin:0}
.cs-sidebar{display:flex;flex-direction:column;gap:16px}
.cs-side-title{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:750;margin:0}
.cs-side-icon{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(158,183,222,.12);border-radius:9px;background:linear-gradient(145deg,#26344b,#162133);color:#c2d5f4}
.cs-side-icon svg{width:18px;height:18px}
.cs-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border-top:1px solid var(--cs-line);padding-top:12px}
.cs-metric{padding:3px 9px 0;min-width:0}.cs-metric:first-child{padding-left:0}.cs-metric+ .cs-metric{border-left:1px solid var(--cs-line)}
.cs-metric-value{display:block;font-size:clamp(18px,2.2vw,28px);color:var(--cs-green);font-weight:780;letter-spacing:-.035em;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cs-metric-value.neutral{color:var(--cs-text)}
.cs-metric-label{font-size:11px;color:var(--cs-muted);margin-top:5px;line-height:1.45}
.cs-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cs-side-link{font-size:12px;color:var(--cs-blue);text-decoration:none}
.cs-side-link:hover{text-decoration:underline}
.cs-side-event{border-top:1px solid var(--cs-line);margin-top:13px;padding-top:13px;display:flex;align-items:flex-start;gap:10px}
.cs-side-event .cs-indicator{margin-top:5px;width:9px;height:9px}
.cs-side-event-content{min-width:0;flex:1}
.cs-side-event-title{font-size:12px;font-weight:680;margin:0}
.cs-side-event-description{font-size:11px;color:var(--cs-muted);margin:3px 0 0}
.cs-side-event-time{font-size:10px;color:var(--cs-muted);white-space:nowrap}
.cs-subscribe-description{font-size:12px;color:var(--cs-muted);margin:12px 0 14px;line-height:1.6}
.cs-btn.full{width:100%;color:var(--cs-text)}
.cs-btn.full svg{color:#c6d7f7}
.cs-history-grid{margin-top:23px;display:grid;grid-template-columns:1fr;gap:18px}
.cs-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.cs-history-head{display:flex;align-items:center;gap:12px}
.cs-history-period{font-size:12px;color:var(--cs-muted)}
.cs-uptime-stats{display:flex;align-items:baseline;gap:10px;margin-top:15px}
.cs-uptime-value{font-size:34px;font-weight:800;letter-spacing:-.045em;line-height:1.25;color:var(--cs-green);font-variant-numeric:tabular-nums}
.cs-uptime-value.no-data{color:var(--cs-muted);font-size:24px}
.cs-uptime-context{font-size:12px;color:var(--cs-muted)}
.cs-days{display:grid;grid-template-columns:repeat(90,minmax(2px,1fr));gap:3px;margin-top:16px}
.cs-day{height:31px;border-radius:3px;background:#29364b}
.cs-day.ok{background:var(--cs-green)}.cs-day.degraded{background:var(--cs-amber)}.cs-day.outage{background:var(--cs-red)}
.cs-days-labels{display:flex;justify-content:space-between;gap:15px;margin-top:10px;color:var(--cs-muted);font-size:11px}
.cs-history-notice{font-size:11px;color:var(--cs-muted);margin:15px 0 0}
.cs-incidents{margin-top:22px}
.cs-section-heading{margin:0 0 15px;display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:-.025em}
.cs-section-heading svg{width:21px;height:21px;color:var(--cs-blue)}
.cs-incident-card{padding:19px 20px;margin-bottom:12px}
.cs-incident-card.current{border-color:rgba(255,122,136,.32)}
.cs-incident-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.cs-incident-head h3{margin:0 0 5px;font-size:15px}
.cs-incident-meta{margin:0;font-size:11px;color:var(--cs-muted)}
.cs-badge{font-size:11px;font-weight:700;padding:5px 10px;border:1px solid var(--cs-line);border-radius:100px;background:rgba(255,255,255,.035);white-space:nowrap}
.cs-incident-summary{color:#cbd5e4;font-size:13px;line-height:1.6}
.cs-timeline{margin-top:18px;border-left:2px solid var(--cs-line);padding-left:16px}
.cs-timeline-item{margin-bottom:13px}.cs-timeline-item:last-child{margin-bottom:0}
.cs-timeline-item time{font-size:11px;color:var(--cs-muted)}.cs-timeline-item p{margin:4px 0 0;font-size:13px}
.cs-empty{border:1px dashed var(--cs-line);border-radius:12px;padding:18px 20px;color:var(--cs-muted);font-size:12px;background:rgba(10,17,28,.35)}
.cs-footer{border-top:1px solid var(--cs-line);padding:20px 0 26px;color:var(--cs-muted);font-size:12px}
.cs-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cs-footer strong{color:var(--cs-text)}
.cs-footer-links{display:flex;flex-wrap:wrap;gap:17px}.cs-footer a{text-decoration:none}.cs-footer a:hover{text-decoration:underline}
.cs-notice{margin:0 0 22px;padding:14px 16px;border-radius:10px;border:1px solid var(--cs-line);background:var(--cs-panel);font-size:13px}
.cs-notice.success{border-color:rgba(74,222,166,.38);color:#a9f5d2}.cs-notice.error{border-color:rgba(255,122,136,.35);color:#ffb7c0}
.cs-dialog{width:min(510px,calc(100vw - 24px));max-height:calc(100vh - 25px);overflow:auto;border:1px solid rgba(160,186,222,.25);border-radius:16px;background:#121c2b;color:var(--cs-text);padding:0;box-shadow:0 35px 80px rgba(0,0,0,.65)}
.cs-dialog::backdrop{background:rgba(3,8,15,.77);backdrop-filter:blur(4px)}
.cs-dialog-content{padding:27px}.cs-dialog-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.cs-dialog-title h2{font-size:23px;margin:0;line-height:1.3}.cs-dialog-title p,.cs-dialog-content p{font-size:12px;color:var(--cs-muted)}
.cs-dialog-close{border:0;background:transparent;color:var(--cs-muted);cursor:pointer;font-size:29px;line-height:1;padding:0}
.cs-field{margin-top:19px}.cs-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:650}
.cs-field input[type=email]{width:100%;padding:12px;border-radius:9px;border:1px solid #41516a;background:#0b1320;color:var(--cs-text)}
.cs-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1080px){.cs-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(295px,.85fr)}.cs-hero{grid-template-columns:1.15fr .85fr;min-height:220px}.cs-hero h1{font-size:44px}.cs-shell{padding-inline:24px}.cs-metric-value{font-size:21px}}
@media(max-width:790px){.cs-dashboard{grid-template-columns:1fr}.cs-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cs-sidebar > :first-child{grid-column:1/-1}.cs-hero{grid-template-columns:1fr auto}.cs-hero-art{max-width:340px;opacity:.5;position:absolute;right:-70px;top:-20px}.cs-hero-copy{max-width:610px}.cs-hero{min-height:235px}}
@media(max-width:560px){.cs-shell{padding-inline:16px}.cs-header-inner{min-height:70px}.cs-brand-name{font-size:18px}.cs-brand-tag{font-size:13px}.cs-brand-separator{margin-inline:2px}.cs-brand-logo{width:25px;height:25px}.cs-topbar .cs-btn{font-size:0;min-width:44px;padding:9px}.cs-topbar .cs-btn svg{width:19px;height:19px}.cs-main{padding-top:26px}.cs-hero{min-height:220px;margin-bottom:18px}.cs-hero h1{font-size:37px}.cs-hero-description{font-size:13px}.cs-hero-art{max-width:290px;right:-126px;top:3px;opacity:.20}.cs-dashboard{gap:14px}.cs-sidebar{display:flex;flex-direction:column}.cs-panel-pad{padding:16px}.cs-services{padding-inline:9px}.cs-service{padding:11px 9px;gap:7px}.cs-service-main{gap:9px}.cs-service-title{font-size:12px}.cs-service-icon{width:34px;height:34px}.cs-service-icon svg{width:17px;height:17px}.cs-service-description{font-size:10px}.cs-service-state{font-size:10px;gap:5px}.cs-service-state .cs-indicator{width:7px;height:7px}.cs-metrics{gap:0}.cs-days{grid-template-columns:repeat(45,minmax(2px,1fr));row-gap:3px}.cs-incident-head{flex-direction:column}.cs-footer-inner{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
