/* CLAVEM — bleu nuit, reflets saphir et accents champagne. */
:root{color-scheme:dark;--ink:#e7eefb;--navy:#f1f5ff;--blue:#86b6ff;--blue2:#397ce3;--muted:#a8bad3;--line:#294263;--paper:#101f36;--ice:#172f50;--gold:#dfc28c;--red:#ff9ba8;--shadow:0 24px 80px #0005}
body,.form-only-page{background:radial-gradient(ellipse at 10% 0,#163b70 0,transparent 55%),radial-gradient(ellipse at 95% 85%,#102a50 0,transparent 50%),linear-gradient(155deg,#09172b,#040b17);background-attachment:fixed;color:var(--ink);min-height:100vh}
.form-shell,.confirmation,.auth-card,.card,.summary div{background:linear-gradient(135deg,#132846ee,#0a172cee);border-color:var(--line);box-shadow:var(--shadow)}
.form-brand>img,.heartbeat-logo img,.logo{box-shadow:none;filter:drop-shadow(0 8px 14px #0005);object-fit:contain}
.heartbeat-logo{background:transparent;box-shadow:none}
.eyebrow{color:var(--gold)}
.service-option,.customer-type{background:linear-gradient(140deg,#142943,#0f1e34);color:var(--ink)}
.service-option:hover,.customer-type:hover{border-color:#7a9ac6;background:#1a3557}
.service-option.selected,.customer-type.selected{background:linear-gradient(135deg,#214572,#173353);border-color:#96bded;box-shadow:0 0 0 2px #8eb9f51a}
.service-option .icon,.customer-type>span{background:#203a5b;color:#c6ddff}
.photo-drop,.photo-preview,.professional-fields,.details>div{background:#0d1c31;border-color:#3c5575}
.field input,.field textarea,input,textarea,select{background:#08172a;color:var(--ink);border-color:#355071}
.field input:focus,.field textarea:focus,input:focus,textarea:focus,select:focus{background:#10243e;border-color:#8bb9ff}
input::placeholder,textarea::placeholder{color:#8b9eb9;opacity:1}
.field input:disabled{background:#14253c;color:#a8bad3}
.estimate{background:linear-gradient(120deg,#183d6c,#102a4d);border:1px solid #375579}
.estimate strong{color:#f5dfb3}.estimate-warning b{color:#11223d}
.submit-button,button:not(.secondary):not(.text-button):not(.service-option):not(.customer-type):not(.secondary-button):not(#remove-photo):not(.danger),.button{background:linear-gradient(125deg,#2866b9,#174781);color:#fff}
.submit-button:disabled{opacity:.55}
.secondary-button,.secondary{background:#172d4c;color:#e1eaff;border:1px solid #395474}
.text-button,a{color:#9dc5ff}
.mode-notice,.badge,.request-reference,.secret,.recovery{background:#182e4b;color:#c3d9fa;border-color:#3b567b}
.mode-notice{border-left:3px solid var(--gold)}
.request-recap div{background:#102039}.request-recap strong{color:#e9f0fc}
.live-status-card{background:linear-gradient(110deg,#19385b,#102640);border-color:#3a5b80}
.live-status-card strong{color:#eef5ff}.live-dot{flex-shrink:0}
.live-status-card.completed{background:#102f30;border-color:#397263}.live-status-card.refused{background:#39212f;border-color:#805364}
.tracking>span{background:#223751;color:#a9bad2}.tracking>span.active{background:#699cde;color:#06192f}.tracking>i{background:#355070}
.toast{background:#234975;color:#fff}.error{background:#422334;color:#ffd1da}.success{background:#133b35;color:#b5ead7}
header{background:#09182beF;border-color:var(--line)}
.danger{background:#873850;color:#fff}
.mail-state{font-size:13px;padding:10px 14px;background:#102139;border-radius:10px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
