.formulario-container{max-width:720px;color:var(--color-gray-800);margin:40px auto;padding:0 16px 40px;font-family:Montserrat,system-ui,sans-serif}.formulario-section{background:var(--nav-bg);border:1px solid var(--color-bluegray-100);box-shadow:0 10px 30px var(--color-overlay-ink-06);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.formulario-field{flex-direction:column;gap:6px;display:flex}.formulario-field label{color:var(--color-gray-500);font-size:.85rem}.formulario-field input,.formulario-field select{border:1.8px solid var(--color-bluegray-100);border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:.95rem}.formulario-field input:focus,.formulario-field select:focus{border-color:var(--color-teal-500);box-shadow:0 0 0 4px var(--color-teal500-18)}.formulario-field small{color:var(--color-gray-500);font-size:12px}.formulario-error{background:var(--nav-bg);color:var(--color-danger-900);border:1px solid var(--color-danger-100);border-radius:8px;padding:10px 12px;font-weight:600}.formulario-btn{cursor:pointer;background:var(--color-primary);width:auto;color:var(--color-white);border:none;border-radius:12px;justify-content:center;align-self:center;align-items:center;margin-top:10px;padding:10px 28px;font-size:14px;font-weight:700;transition:background-color .2s,transform 50ms;display:inline-flex}.formulario-btn:hover:not(:disabled){background-color:var(--color-teal-710)}.formulario-btn:active:not(:disabled){transform:translateY(1px)}.formulario-btn:disabled{opacity:.5;cursor:not-allowed}.formulario-success{background-color:var(--color-teal-50);border:1px solid var(--color-primary);color:var(--color-teal-750);text-align:center;border-radius:8px;margin-bottom:15px;padding:12px;font-weight:500;animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.formulario-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal-500);border-bottom:1.5px solid var(--color-bluegray-100);margin:6px 0 2px;padding-bottom:6px;font-size:.8rem;font-weight:700}.formulario-textarea{border:1.8px solid var(--color-bluegray-100);resize:vertical;width:100%;color:var(--color-gray-800);background:var(--color-white);border-radius:10px;outline:none;padding:10px 12px;font-family:Montserrat,system-ui,sans-serif;font-size:.95rem;line-height:1.5}.formulario-textarea:focus{border-color:var(--color-teal-500);box-shadow:0 0 0 4px var(--color-teal500-18)}.formulario-checkboxes{border:1.8px solid var(--color-bluegray-100);background:var(--color-gray-25);border-radius:10px;flex-wrap:wrap;gap:10px 20px;padding:10px 12px;display:flex}.formulario-checkbox-label{color:var(--color-gray-700);cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:flex}.formulario-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-teal-500);cursor:pointer}.formulario-intro{text-align:justify;color:var(--color-gray-500);max-width:680px;margin:0 auto 18px;font-size:.95rem;line-height:1.6}.formulario-info{background-color:var(--color-mauve200-40);border-left:4px solid var(--color-teal-400);color:var(--color-slate-700);border-radius:6px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5}.formulario-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.formulario-row{grid-template-columns:1fr}.formulario-field input,.formulario-field select,.formulario-textarea{font-size:16px}}.formulario-container--wide{max-width:920px}.formulario-field input[type=date]{accent-color:var(--color-primary);color:var(--color-gray-800);appearance:none;min-height:44px;font-family:inherit}.formulario-field input[type=date]:not(:focus):invalid{color:var(--color-gray-500)}.formulario-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;border-radius:6px;margin-left:4px;padding:3px;transition:opacity .15s,background-color .15s}.formulario-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--color-teal500-18)}.formulario-field input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.consentimiento-dialog{border-radius:var(--radius-16);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-gray-800);background:var(--color-white);border:none;padding:24px}.consentimiento-dialog::backdrop{background:#1118278c}.consentimiento-titulo{margin-bottom:16px;font-size:1.15rem;font-weight:700}.consentimiento-lista{gap:10px;margin:0 0 14px;font-size:.875rem;line-height:1.5;display:grid}.consentimiento-lista dt{font-weight:600}.consentimiento-lista dd{color:var(--color-gray-700);margin:0}.consentimiento-politica{margin-bottom:16px;font-size:.875rem}.consentimiento-check{border-top:1.5px solid var(--color-bluegray-100);align-items:flex-start;padding-top:14px}.consentimiento-check input[type=checkbox]{flex-shrink:0;margin-top:3px}.consentimiento-acciones{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.consentimiento-acciones .formulario-btn{margin-top:0}.consentimiento-cancelar{color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px}
