/* v1.9.0 — White & blue colour scheme (Drive Latino). Loaded after cafab.css when CAFAB > Settings > Colour scheme = blue. */
.cafab-scheme-blue{
  --cafab-blue:#0866f5;--cafab-blue-dark:#0054d8;--cafab-navy:#092b59;--cafab-sky:#edf6ff;
  --cafab-border:#dbe7f5;--cafab-text:#142b4d;--cafab-soft-muted:#647895;
  --cafab-gold:#0866f5;--cafab-gold2:#0866f5;--cafab-line:#dbe7f5;--cafab-cream:#f5faff;
}
.cafab.cafab-embed{background:transparent;color:var(--cafab-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.cafab-scheme-blue h1,.cafab-scheme-blue h2,.cafab-scheme-blue h3{font-family:inherit;letter-spacing:-.02em}
.cafab-scheme-blue .cafab-card{color:var(--cafab-text);border:1px solid var(--cafab-border);border-radius:20px;box-shadow:0 14px 35px rgba(9,43,89,.09)}
.cafab-scheme-blue .cafab-form-step h3{font-size:21px;color:var(--cafab-navy);line-height:1.25}
.cafab-scheme-blue .cafab-form-step>p{color:var(--cafab-soft-muted);font-size:14px}
.cafab-scheme-blue .cafab-fields label,.cafab-scheme-blue .cafab-dob-label{font-size:12.5px;font-weight:700;color:#3b5575}
.cafab-scheme-blue input,.cafab-scheme-blue select{border:1px solid var(--cafab-border);border-radius:9px;color:var(--cafab-text);font-size:15px}
.cafab-scheme-blue input:focus,.cafab-scheme-blue select:focus{outline:3px solid rgba(8,102,245,.18);border-color:var(--cafab-blue)}
.cafab-scheme-blue input.cafab-invalid,.cafab-scheme-blue select.cafab-invalid{border-color:#c62828;background:#fff8f8}
.cafab-scheme-blue .cafab-field-note{color:#7b8ea6}
/* Progress */
.cafab-scheme-blue .cafab-progress span{color:#9fb0c6}
.cafab-scheme-blue .cafab-progress span.active{color:var(--cafab-navy)}
.cafab-scheme-blue .cafab-progress span:before{background:#e7eff9}
.cafab-scheme-blue .cafab-progress span:first-child:before{background:linear-gradient(90deg,transparent,#e7eff9)}
.cafab-scheme-blue .cafab-progress span:last-child:before{background:linear-gradient(90deg,#e7eff9,transparent)}
.cafab-scheme-blue .cafab-progress span::after{background:#d5e2f2}
.cafab-scheme-blue .cafab-progress span.active::after{background:var(--cafab-blue)}
/* Buttons */
.cafab-scheme-blue .cafab-next,.cafab-scheme-blue .cafab-submit,.cafab-scheme-blue .cafab-continue-full{background:var(--cafab-blue);color:#fff;border-radius:11px;box-shadow:0 5px 14px rgba(8,102,245,.18);transition:background .2s,transform .2s}
.cafab-scheme-blue .cafab-next:hover,.cafab-scheme-blue .cafab-submit:hover,.cafab-scheme-blue .cafab-continue-full:hover{background:var(--cafab-blue-dark);transform:translateY(-1px)}
.cafab-scheme-blue .cafab-back,.cafab-scheme-blue .cafab-finish-later{background:#fff;color:var(--cafab-blue);border:1px solid #b8d4ff!important;border-radius:11px}
.cafab-scheme-blue .cafab-form-nav button,.cafab-scheme-blue .cafab-done-actions button{border-radius:11px}
.cafab-scheme-blue .cafab-done-icon{background:var(--cafab-blue);color:#fff}
/* Notes, consent, review */
.cafab-scheme-blue .cafab-consent{color:#3b5575}
.cafab-scheme-blue .cafab-consent input{accent-color:var(--cafab-blue)}
.cafab-scheme-blue .cafab-consent a,.cafab-scheme-blue .cafab-legal a{color:var(--cafab-blue)}
.cafab-scheme-blue .cafab-credit-note{background:var(--cafab-sky);border-color:var(--cafab-border);color:#174879}
.cafab-scheme-blue .cafab-review,.cafab-scheme-blue .cafab-done-offer{background:#f5faff;border-color:var(--cafab-border)}
.cafab-scheme-blue .cafab-review h4{color:var(--cafab-blue)}
.cafab-scheme-blue .cafab-subsection{border-top-color:#e7eff9}
.cafab-scheme-blue .cafab-subsection h4{font-family:inherit;color:var(--cafab-navy)}
.cafab-scheme-blue .cafab-address-find{border-color:#b8d4ff;background:var(--cafab-sky);color:var(--cafab-blue)}
.cafab-scheme-blue .cafab-address-find:hover{background:#dcecff}
.cafab-scheme-blue .cafab-address-results{border-color:var(--cafab-border);background:#f9fcff}
.cafab-scheme-blue .cafab-address-option{border-color:var(--cafab-border)}
.cafab-scheme-blue .cafab-address-option:hover{border-color:var(--cafab-blue);background:var(--cafab-sky)}
.cafab-scheme-blue .cafab-secure,.cafab-scheme-blue .cafab-legal{color:#7b8ea6}
/* Embedded in a theme: fixed sticky header offset for #cafab-form links. */
.cafab-embed #cafab-form{scroll-margin-top:96px}
/* Progress shows the number inside the circle only; field values use regular weight. */
.cafab-scheme-blue .cafab-progress span{font-size:0}
.cafab-scheme-blue .cafab-progress span::after{font-size:13px;font-weight:700}
.cafab-scheme-blue .cafab-progress small{font-size:11.5px;margin-top:8px}
.cafab-scheme-blue .cafab-fields input,.cafab-scheme-blue .cafab-fields select,.cafab-scheme-blue .cafab-dob select{font-weight:500}
