/* Formulários de registo e perfil: seletores com a mesma apresentação dos campos. */
 .login-form .field select{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;color:var(--ink)}
 .login-form .field select:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px var(--aqua)}
/* Disposição do registo v32: nome e morada em largura total, restantes em pares. */
.login-form.registration-form{width:min(480px,100%);padding:20px 0}
.registration-form .form-grid,.patient-profile-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.registration-form .form-grid .full,.patient-profile-form .form-grid .full{grid-column:1/-1}
.registration-form .field,.patient-profile-form .field{min-width:0}
.registration-form .field input,.registration-form .field select,.patient-profile-form .field input,.patient-profile-form .field select{box-sizing:border-box;width:100%;min-width:0}
.registration-form .form-grid{column-gap:16px;row-gap:13px}
.registration-form .field{margin:0;align-content:start}
.registration-form .field input,.registration-form .field select{min-height:44px;background:#fff;color:var(--ink);border:1px solid #cbdcde;border-radius:9px;padding:10px 12px}
.registration-form .field input:focus-visible,.registration-form .field select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.registration-form .field input:disabled{background:#f2f6f6;color:#64797b}
.registration-form .registration-section{grid-column:1/-1;color:#20525c;font-size:14px;letter-spacing:.01em;margin:20px 0 0;padding:0 0 8px;border-bottom:1px solid #dce9e8}
.registration-form .registration-section:first-child{margin-top:0}
.registration-form .registration-guidance{background:#f3fbfa;border-left:3px solid var(--teal);padding:12px;line-height:1.5;margin:8px 0}
.registration-form .registration-guidance-oneline{white-space:nowrap;overflow-x:auto;font-size:10px;letter-spacing:-.1px}
.registration-form .registration-terms{display:block;background:#f6fbfa;border:1px solid var(--line);border-radius:8px;padding:12px;line-height:1.5}
@media(max-width:520px){.registration-form .form-grid,.patient-profile-form .form-grid{grid-template-columns:1fr}}
