/* CEO Trust — tema chiaro (sfondo bianco), stesso stile della pagina "tech" */
:root{
  --bg:#F4F2F1; --bg2:#FFFFFF; --solid:#FFFFFF; --surface:#FFFFFF; --surface2:#F8F6F5;
  --ink:#1E1A1C; --muted:#6F6669; --dim:#9A9093; --line:#E7E2E0; --line2:#D9D2CF;
  --rose:#D9788C; --rose-2:#C9667B; --rose-soft:#FBEDEF; --gold:#A8824A; --brass:#A8824A; --stitch:#D9CBB3;
  --fire1:#D9788C; --fire2:#D9788C; --fire3:#A8824A; --fire:#D9788C;
  --glow:0 12px 30px -16px rgba(217,120,140,.55);
  --accent:#1E1A1C; --accent-ink:#FFFFFF; --accent-soft:#FBEDEF;
  --warn:#C9821F; --warn-soft:#FDF3E3; --crit:#D9534F; --crit-soft:#FDECEC; --ok:#2F8F5B; --ok-soft:#E6F4EC;
  --night:#F4F2F1; --night-2:#FFFFFF; --night-card:#FFFFFF; --night-line:#E7E2E0; --night-ink:#1E1A1C; --night-muted:#6F6669;
  --gold-stitch:#D9CBB3; --n-crit:#D9534F; --n-warn:#C9821F; --n-ok:#2F8F5B;
  --violet:#9C8CF5; --grad:linear-gradient(100deg,#9C8CF5 0%,#D9788C 50%,#F2A97E 100%);
  --r:12px; --r-sm:10px;
  color-scheme:light;
}
body{background:var(--bg);color:var(--ink)}
::selection{background:rgba(156,140,245,.25)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--violet)}
.auth-brand{background:var(--bg)!important}
.auth-brand li{background:#fff}
.hero{background:#fff!important}
header.top{background:rgba(244,242,241,.88)}
.menu{background:#fff;box-shadow:0 18px 40px -20px rgba(30,26,28,.35)}
.menu button:hover{background:var(--surface2)}
.chat-head{background:rgba(255,255,255,.9)}
.composer{background:linear-gradient(to top,var(--bg) 60%,transparent)}
.composer .wrap{background:#fff;border-color:var(--line);box-shadow:0 14px 34px -18px rgba(30,26,28,.3)}
.composer .wrap:focus-within{border-color:#cfc3f8;box-shadow:0 0 0 4px rgba(156,140,245,.12),0 14px 34px -18px rgba(30,26,28,.3)}
.composer .btn{background:var(--ink);color:#fff}
.composer .btn:hover{background:#3a3236}
.btn.accent,.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.accent:hover,.btn.primary:hover{background:#3a3236}
.toast{background:var(--ink);color:#fff;border-color:var(--ink)}
.sparkle,.stars,.spot-glow{display:none!important}
.btn-google,.btn.btn-google{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line2)!important}
.btn-google:hover{border-color:var(--ink)!important}
.msg.me{background:#F1EEEC;color:var(--ink)}
.ob-prev-in{background:var(--surface2)}
#h3Slot .profile.ob{grid-template-columns:1fr;gap:24px;padding:30px}
/* accesso in stile nuovo */
#vAuth{font-family:var(--f-body)}
#vAuth .auth-brand{border-right:0;background:var(--bg)!important}
#vAuth .auth-brand h1{font:600 clamp(34px,4.2vw,54px)/1.08 var(--f-body);letter-spacing:-.025em;max-width:14ch}
#vAuth .auth-mz{display:flex;align-items:flex-end;gap:4px;margin:0 0 6px -14px}
#vAuth .auth-mz span{display:block;width:120px}
#vAuth .auth-mz span:nth-child(2){width:140px}
#vAuth .auth-mz svg{display:block;width:100%;height:auto;overflow:visible}
#vAuth .auth-mz .mz-body{animation:authBob 3.2s ease-in-out infinite}
#vAuth .auth-mz span:nth-child(2) .mz-body{animation-delay:-1s}
@keyframes authBob{50%{transform:translateY(-6px)}}
#vAuth .auth-brand li{background:#fff;border-color:var(--line)}
#vAuth .auth-brand li::before{background:var(--grad)}
.auth-foot{color:var(--dim);font-size:13.5px}
#vAuth .auth-form{background:#fff;margin:12px 12px 12px 0;border-radius:22px;border:1px solid var(--line)}
#vAuth .auth-form .card{border:0;box-shadow:none;background:none;max-width:420px;width:100%}
#vAuth .auth-form .card::before,#vAuth .auth-form .card::after{display:none}
#vAuth .auth-form h2{font:600 28px/1.15 var(--f-body);letter-spacing:-.02em}
#vAuth .i{border-radius:12px;border-color:var(--line2);background:#fff}
#vAuth .i:focus{border-color:#cfc3f8;box-shadow:0 0 0 4px rgba(156,140,245,.12)}
@media (max-width:860px){
  #vAuth{display:flex;flex-direction:column}
  #vAuth .auth-brand{padding:18px 20px 8px;gap:12px}
  #vAuth .auth-brand p,#vAuth .auth-brand ul,#vAuth .auth-foot{display:none}
  #vAuth .auth-brand h1{font-size:24px;margin-top:6px}
  #vAuth .auth-form{margin:0 12px 12px;padding:10px 4px 24px}
  #vAuth .auth-mz span{width:88px}#vAuth .auth-mz span:nth-child(2){width:100px}
}
@media (prefers-reduced-motion:reduce){#vAuth .auth-mz .mz-body{animation:none}}
