/* ─── MODULO DE FORMULARIOS SEGUROS (SOLICITUD Y REGISTRO) ─── */
.form__group { margin-bottom: 20px; position: relative; }
.form__label { 
    display: block; font-size: 0.85rem; font-weight: 700; color: var(--text-main); 
    margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; 
}
.form__input { 
    width: 100%; padding: 12px 15px; border: 1.5px solid #e1e8f0; border-radius: 8px; 
    font-family: inherit; font-size: 0.95rem; color: var(--text-main); transition: all 0.2s; background: #fcfdfe;
}
.form__input:focus { 
    outline: none; border-color: var(--brand-mid); 
    box-shadow: 0 0 0 4px rgba(0, 115, 187, 0.1); background: #fff; 
}

.password-wrapper { 
    position: relative; width: 100%; display: flex; align-items: center; 
}
.password-toggle { 
    position: absolute; right: 12px; background: transparent; border: none; 
    color: var(--text-muted); cursor: pointer; padding: 0; height: 100%; 
    display: flex; align-items: center; justify-content: center;
    transition: color 0.2s; outline: none;
}
.password-toggle:hover { color: var(--brand-mid); }
.password-toggle .material-icons-round { font-size: 1.3rem; }

.form__input--pwd { padding-right: 45px !important; }

select.form__input { 
    cursor: pointer; appearance: none; 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); 
    background-repeat: no-repeat; background-position: right 10px center; background-size: 16px; 
}
