/* Extra styles for the form upgrade (dentists.html, investors.html), the nav links and the search card on index.html.
   Loaded after each page's own inline CSS. Palette variables come from those pages (navy/blue). */
.fad-nav { display:flex; align-items:center; gap:4px 14px; }
.fad-nav a { font-size:13px; color:rgba(255,255,255,.8); text-decoration:none; font-family:'Inter',sans-serif; font-weight:500; padding:8px 4px; white-space:nowrap; }
.fad-nav a:hover { color:var(--aqua); }
.fad-nav a[aria-current="page"] { color:#fff; font-weight:700; }
@media (max-width:520px) { .fad-nav .hide-sm { display:none; } .fad-nav { gap:2px 10px; } }
.hp { position:absolute !important; left:-5000px !important; width:1px; height:1px; overflow:hidden; }
.consent { display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.5; color:#475569; }
.consent input { width:20px; height:20px; margin-top:1px; flex:none; accent-color:var(--blue); }
.consent a { color:var(--blue); }
.fad-err { color:#B91C1C; font-size:13px; font-weight:600; margin-top:4px; }
[aria-invalid="true"] { border-color:#B91C1C !important; }
.fad-status { font-size:14px; min-height:1.2em; }
.fad-status-error { color:#B91C1C; font-weight:600; }
.submit-btn[disabled] { opacity:.7; cursor:wait; transform:none; }
.form-msg:focus { outline:3px solid var(--aqua); outline-offset:4px; }
.on-dark .consent { color:rgba(255,255,255,.7); }
.on-dark .consent a { color:var(--aqua); }
.on-dark .fad-err, .on-dark .fad-status-error { color:#FCA5A5; }
.on-dark [aria-invalid="true"] { border-color:#FCA5A5 !important; }
.foot-links { margin-top:8px; }
/* index: search card */
.card-patient { grid-column:1 / -1; background:linear-gradient(145deg,#004FDE 0%,#003A9E 100%); border:1px solid rgba(152,219,248,.35); }
.card-patient:hover { box-shadow:0 16px 48px rgba(0,79,222,.35), 0 0 0 1px rgba(152,219,248,.6); }
.card-patient .card-icon { background:rgba(255,255,255,.16); }
.card-patient p { color:rgba(255,255,255,.85); }
.card-patient .card-footer { background:rgba(0,0,0,.18); border-top:1px solid rgba(255,255,255,.2); color:#fff; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid var(--aqua); outline-offset:2px; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline:3px solid var(--blue); }
.on-dark .field input:focus-visible, .on-dark .field select:focus-visible, .on-dark .field textarea:focus-visible { outline-color:var(--aqua); }
