/* Client Launch — styles */
:root{
  --cl-prim:#6d4aff; --cl-prim-dark:#5637cc; --cl-bg:#f6f7fb;
  --cl-ink:#151a2e; --cl-muted:#6b7280; --cl-line:#e5e7ef;
  --cl-card:#ffffff; --cl-green:#16a34a; --cl-pink:#ec4899;
}
/* Base des pages autonomes (hors theme) */
.cl-body{margin:0;background:var(--cl-bg);color:var(--cl-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
.cl-body *{box-sizing:border-box;}
.cl-body h1,.cl-body h2,.cl-body h3{margin-top:0;line-height:1.15;}
.cl-body a{color:var(--cl-prim);}
.cl-body img{max-width:100%;}
.cl-site{min-height:100vh;display:flex;flex-direction:column;}
.cl-site > *{flex:1;}
.cl-footer{flex:0 0 auto;padding:24px 0;background:#eceef6;color:var(--cl-muted);font-size:14px;text-align:center;border-top:1px solid var(--cl-line);}
.cl-footer .cl-container{max-width:1120px;margin:0 auto;padding:0 20px;}
.cl-container, .cl-hero-inner{max-width:1120px;margin:0 auto;padding:0 20px;}

.cl-badge{display:inline-block;background:var(--cl-pink);color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;}
.cl-hero{background:linear-gradient(135deg,#faf9ff,#f0edff);padding:90px 0 60px;text-align:center;}
.cl-hero h1{font-size:52px;line-height:1.1;margin:22px 0 16px;}
.cl-hero h1 em{font-style:normal;color:var(--cl-prim);}
.cl-hero p{font-size:19px;color:var(--cl-muted);max-width:640px;margin:0 auto 30px;}
.cl-hero-cta{margin-top:8px;}
.cl-btn{display:inline-block;background:var(--cl-prim);color:#fff!important;padding:12px 26px;border-radius:10px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;}
.cl-btn:hover{background:var(--cl-prim-dark);}
.cl-btn-big{padding:16px 34px;font-size:18px;}
.cl-btn-outline{background:transparent;color:var(--cl-ink)!important;border-color:var(--cl-prim);}
.cl-btn-outline:hover{background:#f0edff;}
.cl-btn-small{padding:8px 16px;font-size:14px;}
.cl-card-button, .cl-btn{border:2px solid transparent;}
input[type=text],input[type=email],input[type=password]{width:100%;padding:12px;border:1px solid var(--cl-line);border-radius:8px;margin-top:6px;box-sizing:border-box;}

.cl-features,.cl-pricing-preview{padding:70px 0;}
.cl-features{background:#fff;}
.cl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:30px;}
.cl-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.cl-card{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:14px;padding:26px;box-shadow:0 6px 22px rgba(20,30,80,.05);}
.cl-features .cl-card h3{margin-top:0;}
.cl-card-cta{text-align:center;}
.cl-card-featured{border-color:var(--cl-prim);box-shadow:0 10px 30px rgba(109,74,255,.15);}
.cl-price{font-size:40px;font-weight:800;color:var(--cl-ink);margin:6px 0;}
.cl-price span{font-size:16px;color:var(--cl-muted);font-weight:400;}
.cl-list{list-style:none;padding:0;margin:16px 0 22px;text-align:left;}
.cl-list li{padding:6px 0;border-bottom:1px dashed var(--cl-line);}

.cl-pricing-page{padding:60px 0;}
.cl-lead{color:var(--cl-muted);}
.cl-page{padding:50px 0;min-height:60vh;}

/* Auth */
.cl-auth{display:flex;justify-content:center;padding:70px 20px;background:var(--cl-bg);min-height:60vh;}
.cl-auth-card{background:#fff;border:1px solid var(--cl-line);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 10px 30px rgba(20,30,80,.06);}
.cl-auth-card label{display:block;margin:14px 0;font-weight:600;color:var(--cl-ink);}
.cl-auth-card .cl-btn{width:100%;margin-top:8px;}
.cl-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px 14px;border-radius:8px;}
.cl-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;padding:10px 14px;border-radius:8px;}
.cl-auth-switch{margin-top:20px;text-align:center;color:var(--cl-muted);}
.cl-note{background:#eef2ff;border:1px solid #c7d2fe;padding:14px 18px;border-radius:10px;margin:30px auto;max-width:600px;text-align:center;}

/* Dashboard */
.cl-dashboard{padding:40px 0;}
.cl-dash-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:26px;}
.cl-muted{color:var(--cl-muted);}
.cl-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;}
.cl-pill-green{background:#dcfce7;color:#166534;}

/* Chat */
.cl-chat{margin-top:18px;border:1px solid var(--cl-line);border-radius:14px;overflow:hidden;background:#fff;}
.cl-chat-log{max-height:420px;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:#fafbfe;}
.cl-msg{max-width:78%;padding:11px 16px;border-radius:14px;line-height:1.5;white-space:pre-wrap;font-size:15px;word-wrap:break-word;}
.cl-msg-ai{background:#fff;border:1px solid var(--cl-line);align-self:flex-start;border-top-left-radius:4px;}
.cl-msg-user{background:var(--cl-prim);color:#fff;align-self:flex-end;border-top-right-radius:4px;}
.cl-chat-form{display:flex;gap:10px;padding:14px;border-top:1px solid var(--cl-line);}
.cl-chat-form input{flex:1;margin-top:0;}
.cl-chat-form .cl-btn{white-space:nowrap;}
.cl-chat-typing{color:var(--cl-muted);font-style:italic;padding:6px 20px;font-size:14px;}

@media(max-width:640px){ .cl-hero{padding:60px 0 40px;} .cl-hero h1{font-size:34px;} }
